@import url('https://fonts.googleapis.com/css2?family=Anta&family=Rajdhani:wght@300;400;500;600;700&display=swap');:root{font-size:16px;--px:1.2rem;--py:1.2rem;--color-primary:hsl(207,84%,47%);--color-danger:hsl(343,100%,60%);--color-text:hsl(0,0%,19%);--color-bg-1:hsl(0 0% 12%);--color-bg-2:hsl(0 0% 17%);--color-bg-3:hsl(0 0% 22%);--color-text-1:hsl(0 0% 95%);--color-text-2:hsl(0 0% 70%)}*{box-sizing:border-box}html,body{width:100%}body{padding:0;margin:0;background:var(--page-bg);color:var(--color-text);accent-color:var(--color-primary);caret-color:var(--color-primary);font-family:Rajdhani;font-weight:500}body>the-app{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}input,button{font-family:inherit;font-weight:inherit}ul{list-style-type:square}ul:not(.with-markers){list-style-type:none}details>summary,button{cursor:pointer}a:visited{color:hsl(212,100%,36%)}a{color:var(--color-primary);text-decoration:none}.nodecor{text-decoration:none}a:hover{color:hsl(207,100%,55%)}select{font-family:Rajdhani;font-weight:500}iframe{border:none}filters-and-results{width:calc(100% + var(--px));display:grid;grid-template-columns:auto 1fr;margin-top:3rem;margin-left:calc(-1 * var(--px))}.browse filters-and-results{margin-top:1.2rem}filters-and-results>*{min-width:0}inline-divider{margin:0 0.5rem}.controls-bar{display:flex;align-items:center;gap:1rem}.controls-bar>input,.controls-bar>select{align-self:stretch}.objects .controls-bar{margin-bottom:2rem}aside{margin-right:1rem}.page-input{margin-left:0.5rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));justify-items:center;gap:3rem 2rem;margin-bottom:2rem}.contact-grid>section{display:flex;flex-direction:column}.contact-grid .info-table{margin-bottom:1rem}.contact-grid .info-table td:last-child,.info-table.no-pad td:last-child{padding-left:1rem}.google-map{margin-top:auto;width:390px;height:250px;border:0;border-radius:5px;box-shadow:0 0 4px 1px #cecece;overflow:hidden}.input-form{display:flex;gap:2.5rem}.input-form>aside{display:flex;flex-direction:column;gap:1rem;padding-top:1.26rem}.input-form>section{display:grid;grid-template-columns:350px;gap:1rem;justify-content:start}.input-form label{font-weight:bold}.input-form input,.input-form select,.input-form textarea{display:block;width:100%;font-size:14px;font-family:'Rajdhani';font-weight:500}.input-form input,.input-form select{height:30px}.input-form textarea{height:75px;resize:vertical}.input-form select{margin-bottom:0.5rem}.input-form input[type="checkbox"],.input-form input[type="radio"]{display:inline;width:auto;height:auto}.input-form input[type="checkbox"]{margin:7px 0 10px 10px;vertical-align:middle}.input-form input[type="radio"]{vertical-align:top}.input-form label ul{display:flex;margin-bottom:5px;padding:0 0 0 5px;gap:2rem}.input-form input[hidden]{display:none}.input-form input[readonly]{padding-left:0.3rem;padding-right:0.3rem;border:none;outline:none;background:#f0f0f0;color:#555;cursor:auto}button,input[type="submit"],.btn{display:inline-flex;justify-content:center;align-items:center;border:none;border-radius:0.2rem;padding:0.3rem 0.7rem;background:var(--color-primary);color:white!important;font-size:1rem;cursor:pointer}button.danger,input[type="submit"].danger,.btn.danger{background:var(--color-danger)}button:hover,input[type="submit"]:hover,.btn:hover{filter:brightness(1.1)}button:active,input[type="submit"]:active,.btn:active{transform:translateY(1px)}button:disabled,input[type="submit"]:disabled,.btn:disabled{background:#999;filter:none;transform:none;cursor:auto}.white{background:rgb(243,243,243);color:var(--color-text)!important}.chart{width:100%;height:500px}.object-chart{margin-top:2rem}#loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.truncated{display:-webkit-box;line-clamp:var(--lines,3);-webkit-line-clamp:var(--lines,3);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.truncated:active,.truncated:focus:hover{display:initial;cursor:auto}list-amount{font-size:0.81em;opacity:0.7}.grouped-list{padding:0}.grouped-list>li{margin-bottom:1.5rem}.grouped-list>li>h2{margin-bottom:0.5rem}.grouped-list>li>:not(:first-child){padding:0 var(--px)}group-cnt{font-size:1rem;font-weight:normal;vertical-align:top}.objects-list{column-width:25ch;padding:0}.objects-list>li:not([hidden]){display:flex;align-items:baseline}.objects-list>li>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.nights-list{padding:0 var(--px);column-width:10ch}summary:hover{color:var(--color-primary)}.media{box-shadow:0 0 4px 1px #000000;border-radius:2px}.media-error{background:gray}.file-preview{display:block;position:relative;--w:400px;width:var(--w);height:calc(var(--w) / var(--aspect));margin-bottom:1.5rem}.file-preview:hover{filter:brightness(115%)}.file-preview>.placeholder,#chart>.placeholder{position:absolute;inset:0;z-index:-1;display:grid;place-content:center;text-align:center;background:rgb(241,241,241);color:var(--color-text);border-radius:2px}.file-preview>img{width:100%;height:100%}.mark{vertical-align:middle}.nowrap{white-space:pre}.ellipsis{overflow:hidden;text-overflow:ellipsis}.text-center{text-align:center}.justify-center{justify-content:center}table{border-collapse:separate;border-spacing:0}th,td{border-right:var(--border);border-bottom:var(--border);overflow:hidden}th:first-child,td:first-child{border-left:var(--border)}th{border-top:var(--border)}tr:first-child th:first-child{border-top-left-radius:var(--border-r)}tr:first-child th:last-child{border-top-right-radius:var(--border-r)}tr:last-child td:first-child{border-bottom-left-radius:var(--border-r)}tr:last-child td:last-child{border-bottom-right-radius:var(--border-r)}table-wrapper{display:block;width:100%;overflow-x:auto}.results-table{width:100%;margin-block:1rem;font-size:13px;text-align:left;--border-r:10px;--border:1px solid #bbb}.results-table th,.results-table td{padding:0.5rem 0.5rem;text-align:center}.results-table th{background:#ddd;position:relative;font-weight:normal}sort-btns{display:flex;flex-direction:column;justify-content:space-between;position:absolute;inset:0}sort-btns>*{flex:1;opacity:0;display:flex;justify-content:center;align-items:center;color:white!important}sort-btns:hover>*{opacity:0.5}sort-btns>*:hover{opacity:1;background:#05c9ffb6;background:#1381dcb6}sort-btns>*.selected{opacity:0.7;background:#05c9ff;background:var(--color-primary);color:#05c9ff!important;flex:0 0 9px;height:10px;font-size:0}.results-table tr:nth-child(even){background-color:#f2f2f2}th[data-key="READTIME"]{min-width:9ch}th[data-key="PIERSIDE"]{min-width:7ch}.file-td{max-width:15vw}.object-td{width:10vw}.observer-td{width:9vw}.time-td{min-width:12ch}td.button-td{height:1px}td.button-td>*{}the-results{grid-column:2;min-height:170px;padding-top:2rem;display:block;margin:0 0 0 1rem}the-pages + the-total{padding-left:1.5rem;margin-left:1.6rem;border-left:1px solid black}.loading{position:relative}.loading>*{opacity:0.5;filter:blur(2px) grayscale(0.5);pointer-events:none}.loading::after{content:'';position:absolute;left:50%;top:6.5rem;transform:translateX(-50%);width:2rem;height:2rem;--border:5px;border:var(--border) solid #f4f4f4;border-top-color:rgb(30 134 254 / 70%);border-radius:50%;animation:loading-rotation 0.8s linear infinite}@keyframes loading-rotation{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.filters{padding-left:var(--px);margin-right:1rem;user-select:none;z-index:1}.filters:not([open]){position:absolute}#filters-form{width:280px;overflow:hidden;padding:1rem 0}filter-field{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:1.2rem}filter-field>label{font-weight:bold}.filters-btn{width:100%;margin:2rem auto 0}option{padding:0}fieldset{padding:0;margin:0;border:none}.date-range{width:100%;display:flex;flex-wrap:wrap;gap:0.5rem}input[type="date"]{min-width:14ch}input[type="datetime-local"]{min-width:22ch}input[type="number"]{width:8ch}.number-range{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}input:invalid{color:var(--color-danger)!important}filter-field:has(input[readonly]){display:none}select-wrapper{display:block}.select{display:flex;flex-wrap:wrap;gap:0.5rem;overflow:auto;max-height:150px}.select input,input.select-exclude{width:0;height:0;position:absolute;opacity:0}.select>label{display:block;padding:2px 8px;border-radius:5px;border:1px solid var(--color-primary);white-space:nowrap;font-size:14px;cursor:pointer}.select>label[hidden]{display:none}.select>input:checked + label{order:-1;width:initial;background:rgb(202,237,255);color:rgb(15 78 110);border-color:rgb(92 171 211)}.select>label:hover{background:rgb(229,246,255)!important}.select-exclude:checked ~ select-wrapper label{border-color:rgb(136,19,55)}.select-exclude:checked ~ select-wrapper input:checked + label{background:rgb(255,241,242);color:rgb(136,19,55);border-color:rgb(136,19,55)}.select-exclude:checked ~ select-wrapper label:hover{background:rgb(255,249,250)!important}label.select-exclude{padding:0 0.2rem;border:1px solid #d4d4d4;font-size:11px;line-height:1.85;color:#a5a5a5;cursor:pointer}input.select-exclude:checked + label{background:#fff1f2;color:#881337;border-color:#881337}.select>input:focus-visible + label,input.select-exclude:focus-visible + label{outline:1px solid black}.select-filtered{position:relative;width:100%;height:3.4rem;display:flex;align-items:start;gap:0.5rem}.select-filtered>input{width:100%;padding:0.2rem}.select-filtered>input::placeholder{font-size:16px;font-weight:bold}.select-filtered>label.select-exclude{line-height:2.15}.select-filtered>select-wrapper{position:absolute;top:2.1rem;height:1.4rem}.select-filtered>input[type="search"]:focus ~ select-wrapper,.select-filtered>select-wrapper:hover,.select-filtered>select-wrapper:focus-within{height:auto;padding-bottom:1rem;background:white;border-bottom:1px solid lightgray;z-index:1}.select-filtered .select{flex-wrap:nowrap;width:100%;min-width:100%}.select-filtered>input[type="search"]:focus ~ select-wrapper>.select,.select-filtered>select-wrapper:hover>.select,.select-filtered .select:focus-within{flex-wrap:wrap}.select-filtered>input[type="search"]:focus ~ select-wrapper>.select>label,.select-filtered>select-wrapper:hover>.select>label,.select-filtered .select:focus-within>label{width:100%}the-details{display:grid;grid-template-columns:minmax(auto,200px) 1fr;column-gap:2rem;row-gap:0.8rem}the-details>h2{grid-column:1 / -1;margin:1.5rem 0 0.5rem;font-size:1.2rem;text-transform:uppercase}a-detail{display:contents}a-label{font-weight:bold}.info-page{display:grid;grid-template-columns:auto auto;column-gap:5rem;row-gap:4rem}.info-page h2{margin-top:0}.info-table td:first-child{font-weight:bold}.info-table td:last-child{padding-left:3rem}.info-img{width:500px}.telescopes .info-img{width:700px}.pubs{max-width:1000px;margin:auto}.pubs>h3{max-width:900px;margin:0 auto 2rem auto}.pubs-list{line-height:1.5;font-size:14.5px}.pubs-list>li{padding-left:1rem}.pubs-list>li:not(:last-child){margin-bottom:0.5rem}.pub-name{font-weight:bold}main.user-delete{min-width:350px;max-width:400px;padding-bottom:2rem}main.user-delete .controls-bar{margin-top:1rem}.role-badge{display:inline-block;padding:0.15rem 0.4rem;font-size:0.9rem;font-weight:normal;border-radius:0.375rem;vertical-align:middle}.role-badge.viewer{background:#c8f0ff;color:#294988;border:1px solid #6db3ff}.role-badge.observer{background:#ccffe5;color:#065a42;border:1px solid #45c985}.role-badge.admin{background:#fec7f1;color:#6d245c;border:1px solid #c6738e}.role-badge.super-admin{background:#fdaa9d;color:#412316;border:1px solid #be4f3d}.approve-form{display:flex;gap:0.6rem}.approve-form>span{align-self:center}.user-lists{margin:0 0 2.5rem;padding:0 var(--px);display:grid;grid-template-columns:repeat(auto-fill,minmax(36ch,0.28fr));grid-auto-rows:1fr;gap:2.7rem;flex-wrap:wrap}.user-lists>li{margin:0;padding:0rem 1.7rem 2rem;border-radius:5px;background:#fcfdff;box-shadow:0 3px 8px 3px rgba(0,0,0,0.06)}.user-lists>li>h3{margin:1.7rem 0 1rem;color:#323232;font-size:1.07rem}.user-lists>li>ul{padding:0 0 0 1.5rem;list-style:square}main{position:relative;padding:0 var(--px)}.layout-centered{width:min-content;margin:auto;display:grid;justify-content:center;align-content:center}disabled-main.nights{max-width:1000px;margin-inline:10rem;.grouped-list{max-width:1000px}.grouped-list>li{background:var(--color-bg-2);border-radius:8px;display:grid;grid-template-columns:auto 1fr;overflow:hidden;border:1px solid var(--color-bg-3);ul{padding:16px}}h2{margin:0;background:var(--color-bg-3);padding:16px;display:flex;align-items:center;gap:4px;width:7ch;group-cnt{margin-top:-16px;color:var(--color-text-2);font-size:14px}}}.layout-default flash-messages{position:absolute;top:0;left:50%;transform:translateX(-50%)}.layout-centered flash-message{width:100%}flash-message{position:relative;display:block;width:100%;max-width:600px;margin:0.5rem auto;padding:0.7rem 3rem;border:1px solid #00d50e;border-radius:0.2rem;background:#efffec;text-align:center;cursor:pointer;transition:all 0.2s ease-in-out}flash-message.danger{border:1px solid #d57b00;background:#fff7ec}flash-message.error{border:1px solid #d60700;background:#ffebeb}flash-message.disappear{animation:hide 5s forwards}flash-message:hover{opacity:0.8}flash-message::after{content:"×";position:absolute;top:0rem;right:0.3rem;font-size:1.4rem;font-weight:400;line-height:1;opacity:0.3;transition:all 0.2s ease-in-out}flash-message:hover::after{opacity:0.7}.app-footer{padding:2.2rem var(--px) 1.5rem;text-align:center;font-size:0.8em}.app-footer>copy-symbol{font-family:sans-serif;display:inline-block;transform:translateY(0.5px)}main.index{position:relative}.welcome-text{max-width:600px;font-size:1.3rem;line-height:1.5;text-align:center}main.index article{width:100%;height:100%;position:relative;z-index:1;display:grid;justify-content:center;justify-items:center;align-content:center}#sky{background:#202020;overflow:hidden;width:100%;height:100%}.constellation{width:100%;height:100%;margin-right:0px;font:1em source-sans-pro,Source Sans Pro,Helvetica,sans-serif;position:absolute;left:0px;top:0px;z-index:1000}#star2{fill:#FADFAA}.app-header{padding:0 1.5rem 0 1rem;display:flex;align-items:stretch;gap:0 3rem;background:#202020;color:#ededed;flex-wrap:wrap;justify-content:center;z-index:3}@media (min-width:1190px){.app-header{justify-content:space-between}}.app-header>a{padding:0.5rem 0;display:flex;align-items:center;gap:1.5rem}.app-header .logo{height:2.5rem;aspect-ratio:1.6 / 1}.title{font-size:1.2rem;font-weight:bold;font-family:Anta;text-align:center;text-transform:uppercase}nav{flex-shrink:0;text-transform:uppercase;display:flex;gap:1.5rem}nav>*{flex-shrink:0;display:flex;align-items:center;padding:1rem 0;cursor:pointer}.app-header a:not(:hover){color:inherit}nav a.active{text-decoration:underline}nav-group{position:relative}.nav-group-label::before{content:'';display:inline-block;width:0px;height:1px;margin-right:4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid currentColor}nav-group-body{display:none;position:absolute;top:85%;right:-0.8rem;width:max-content;padding:0.2rem 0;text-align:right;background:#202020;border-radius:5px;z-index:1}nav-group:focus>a{color:var(--color-primary)!important}nav-group:focus-within>nav-group-body{display:grid}nav-group-body a{padding:0.2rem 0.8rem}nav .with-notif{position:relative}nav .with-notif::after{content:'';position:absolute;top:0;right:-0.4rem;width:0.6rem;height:0.6rem;background:var(--color-danger);border-radius:50%}