@import url('/portal/fonts/fonts.css');
:root{--bg:#111512;--surface:#191e1a;--line:#343b33;--muted:#a3ac9e;--text:#f3f3e9;--lime:#d8ed9d;--font:'Golos Text',Arial,sans-serif;--wide:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}svg{vertical-align:middle}.wrap{width:min(var(--wide),calc(100% - 104px));margin:auto}.header{height:96px;border-bottom:1px solid #ffffff18;position:relative;z-index:5;background:var(--bg)}.nav{display:flex;align-items:center;height:100%;gap:48px}.brand{font-size:22px;font-weight:600;display:flex;align-items:center;gap:13px;letter-spacing:-.7px}.brand svg{width:36px;height:36px;color:var(--lime)}.nav-links{display:flex;gap:31px;font-size:13px;margin-left:auto}.nav-links a{color:#bdc4b7;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--lime)}.nav .nav-end{margin-left:34px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px;letter-spacing:1px}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;box-shadow:0 0 12px #d8ed9d44}.menu-btn{display:none}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:11px}.eyebrow::before{content:'';display:block;width:23px;height:1px;background:var(--lime)}.hero{position:relative;isolation:isolate;min-height:655px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-img{position:absolute;z-index:-3;inset:0 0 0 31%;width:69%;height:100%;object-fit:cover;object-position:center;opacity:.85}.hero::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#111512 10%,#111512f0 29%,#11151240 68%,#11151220),linear-gradient(0deg,#111512 0%,transparent 25%,#11151210 80%)}.hero-content{position:relative;padding-top:80px;padding-bottom:90px}.hero h1{font-size:clamp(55px,6.15vw,90px);font-weight:500;line-height:1.06;letter-spacing:-5px;margin:24px 0 25px;max-width:850px}.hero h1 span{color:var(--lime)}.hero-desc{font-size:16px;line-height:1.75;max-width:410px;color:#bbc2b4;margin-bottom:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:51px;padding:13px 24px;background:var(--lime);color:#182015;border:1px solid var(--lime);border-radius:5px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e7f5be;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.hero-coord{position:absolute;right:0;top:68px;color:#b1bbb0;font-size:10px;letter-spacing:1px}.hero-mark{position:absolute;right:19%;top:210px;width:200px;height:200px;border:1px solid #e2edcc33;border-radius:50%;pointer-events:none}.hero-mark::after,.hero-mark::before{content:'';position:absolute;left:50%;top:-20%;height:140%;width:1px;background:#e2edcc22}.hero-mark::after{transform:rotate(90deg)}.hero-mark span{position:absolute;bottom:-35px;left:75%;white-space:nowrap;font-size:9px;letter-spacing:1.4px;color:#d2d9c8}.hero-bottom{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #ffffff15;background:#11151240;backdrop-filter:blur(6px)}.hero-bottom .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:10px;color:#bac4b1;letter-spacing:1.2px}.hero-credit{font-size:9px;color:#899682}.hero-credit:hover{color:var(--text)}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:30px}.section-heading h2{font-size:35px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:12px 0 0}.section-heading p{color:var(--muted);font-size:13px;max-width:320px;margin:0}.large-tiles{display:grid;grid-template-columns:1fr 1fr;gap:21px}.large-tile{height:300px;position:relative;border-radius:9px;overflow:hidden;border:1px solid #ffffff16;display:flex;flex-direction:column;justify-content:flex-end;padding:29px;isolation:isolate}.large-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s;filter:saturate(.65)}.large-tile:hover img{transform:scale(1.045)}.large-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090e0ce8 0%,#090e0c22 90%);z-index:-1}.large-tile .tile-no{position:absolute;top:23px;left:27px;color:#ffffff99;font-size:11px;letter-spacing:1px}.tile-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.large-tile h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0 0 6px}.large-tile p{font-size:12px;color:#bcc6b8;margin:0;max-width:330px}.tile-arrow{position:absolute;right:27px;bottom:33px;border:1px solid #e5ecc559;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:var(--lime)}.future-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.future-tile{border:1px solid var(--line);background:linear-gradient(120deg,#1c221c,#151a16);min-height:171px;border-radius:8px;padding:23px;position:relative}.future-tile .icon{width:29px;height:29px;color:#b4c0a6;margin-bottom:14px}.future-tile h3{font-size:16px;font-weight:500;line-height:1.45;margin:0;max-width:245px}.planned{position:absolute;right:19px;top:24px;font-size:9px;border:1px solid #41493c;color:#b2bba9;line-height:1;padding:5px 8px;border-radius:4px}.future-tile:last-child{grid-column:span 2;background-image:radial-gradient(ellipse at 95% 30%,#2b3a2255,transparent 60%)}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}.intro-strip .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.intro-strip h2{font-weight:400;font-size:29px;letter-spacing:-1px;line-height:1.25;margin:0}.intro-strip p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.featured{padding:66px 0 77px}.text-link{font-size:12px;display:flex;gap:16px;align-items:center;color:var(--lime)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.obs-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .25s,border-color .25s;position:relative}.obs-card:hover{transform:translateY(-4px);border-color:#7e8b65}.obs-cover{height:190px;position:relative;overflow:hidden;display:block;width:100%;padding:0;border:0;background:#242f27;text-align:inherit}.obs-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s}.obs-cover:hover img{transform:scale(1.04)}.obs-cover .status{position:absolute;left:16px;top:16px;border:1px solid #ffffff35;background:#131b17cc;padding:4px 8px;border-radius:4px;font-size:8px;letter-spacing:.8px;color:#e2ebd6}.status b{display:inline-block;background:var(--lime);width:4px;height:4px;border-radius:100%;margin-right:6px;vertical-align:middle}.obs-body{padding:20px}.location{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:8px}.location .icon{width:12px;height:12px}.obs-title{background:none;border:0;padding:0;font-size:22px;letter-spacing:-.6px;font-weight:500;text-align:left;line-height:1.35;cursor:pointer}.obs-alt{font-size:9px;color:#8e9987;letter-spacing:.5px;margin:3px 0 15px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:9px;line-height:1.3;background:#2b3327;color:#d0d9c5;padding:5px 7px;border:1px solid #3a4431;border-radius:3px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:19px}.card-bottom button{border:0;background:none;color:var(--lime);padding:0}.illustration{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 65% 30%,#43564266,transparent 70%),linear-gradient(145deg,#18251e,#121a18);position:relative}.illustration>.icon{width:100px;height:100px;color:#becda466;stroke-width:.7}.illustration small{position:absolute;bottom:15px;left:16px;font-size:8px;color:#98a58e;letter-spacing:1px}.footer{padding:39px 0 22px;border-top:1px solid var(--line);background:#0e120f}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer .brand{font-size:19px}.footer-links{display:flex;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom{border-top:1px solid #ffffff0c;margin-top:28px;padding-top:19px;font-size:9px;color:#87917f;display:flex;justify-content:space-between;gap:20px}.crumbs{padding-top:28px;display:flex;align-items:center;gap:12px;font-size:10px;color:#9ba691}.crumbs a:hover{color:var(--lime)}.catalog-head{padding:28px 0 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.catalog-head h1{font-size:65px;font-weight:500;letter-spacing:-3px;line-height:1.1;margin:13px 0 17px}.catalog-head p{color:var(--muted);font-size:13px;margin:0;max-width:620px}.catalog-label{font-size:10px;letter-spacing:1.2px;color:#bbc6b0;border:1px solid var(--line);border-radius:4px;padding:8px 12px;white-space:nowrap}.catalog-label strong{color:var(--lime);font-weight:500}.search-row{display:flex;gap:12px;margin-bottom:25px}.search-box{display:flex;align-items:center;border:1px solid #4a5543;border-radius:6px;flex:1;background:#1a211b;gap:12px;padding:0 17px}.search-box .icon{width:18px;color:#a6b197}.search-box input{width:100%;border:0;background:transparent;color:var(--text);outline:none;padding:15px 0;font-size:12px;min-width:0}.search-box input::placeholder{color:#98a58f}.map-toggle{border:1px solid var(--line);background:var(--surface);padding:0 20px;border-radius:6px;display:flex;gap:10px;align-items:center;font-size:11px}.map-toggle.on{color:var(--lime);border-color:#82965a}.map-section{position:relative;border:1px solid #3c4933;border-radius:8px;height:300px;overflow:hidden;background:#1a231d;margin-bottom:30px}.map-section[hidden]{display:none}.map-section>svg{width:100%;height:100%;touch-action:none;cursor:grab}.map-section>svg:active{cursor:grabbing}.world-path{fill:#354332;stroke:#1d291f;stroke-width:.5}.map-graticule{stroke:#72876a;stroke-width:.4;opacity:.2}.map-marker{fill:var(--lime);stroke:#172014;stroke-width:2;cursor:pointer}.map-halo{fill:#d8ed9d20;stroke:#d8ed9d44;stroke-width:.7;pointer-events:none}.map-marker:hover,.map-marker:focus{fill:#fff;stroke:var(--lime);stroke-width:3}.map-title{position:absolute;left:20px;top:16px;font-size:10px;color:#c7d1bc;letter-spacing:.8px;background:#1a231daa;padding:5px 8px;border-radius:4px;pointer-events:none}.map-controls{position:absolute;right:16px;top:16px;display:grid;gap:5px}.map-controls button{background:#18221c;width:31px;height:31px;border:1px solid #4c5d42;font-size:19px;border-radius:4px}.map-source{position:absolute;right:9px;bottom:5px;font-size:8px;color:#a6b397}.map-tip{position:absolute;bottom:18px;left:20px;background:#131b15e8;display:flex;gap:12px;padding:10px 15px;border:1px solid #47553d;border-radius:5px;font-size:10px;align-items:center;max-width:75%}.map-tip button{border:0;background:none;color:var(--lime);white-space:nowrap}.catalog-main{display:grid;grid-template-columns:225px 1fr;gap:32px;padding-bottom:65px}.sidebar{border-top:1px solid var(--line)}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:14px}.reset-btn{border:0;background:none;color:var(--lime);font-size:9px;padding:0}.filter-group{border-top:1px solid var(--line);padding:20px 0}.filter-group legend{font-size:11px;font-weight:500;padding:0;margin-bottom:14px}.filter-group fieldset{margin:0;border:0;padding:0}.check{display:flex;align-items:center;gap:9px;font-size:11px;color:#b8c2ad;margin:12px 0;cursor:pointer}.check input{accent-color:var(--lime);width:14px;height:14px;margin:0;flex-shrink:0}.check span{margin-left:auto;font-size:9px;color:#819075}.filter-note{padding:15px;border:1px solid #35402e;background:#1c241a;border-radius:6px;font-size:10px;color:#a8b69a;line-height:1.7}.filter-note .icon{margin-bottom:10px;color:var(--lime)}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;min-height:52px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px}.result-toolbar strong{font-weight:500;color:var(--text)}.result-toolbar>span{color:var(--muted)}.sort-group{display:flex;align-items:center;gap:14px;color:var(--muted)}.sort-group select{background:transparent;color:var(--text);border:0;font-size:10px;max-width:150px}.sort-group option{background:#192019}.view-switch{display:flex;gap:5px;border-left:1px solid var(--line);padding-left:12px}.view-switch button{border:0;background:transparent;color:#88957d;width:26px;height:27px;padding:3px;border-radius:3px}.view-switch button.selected{background:#303d27;color:var(--lime)}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.results-grid .obs-cover{height:162px}.results-grid .obs-body{padding:17px}.results-grid .obs-title{font-size:21px}.results-grid.list{grid-template-columns:1fr}.results-grid.list .obs-card{display:grid;grid-template-columns:220px 1fr}.results-grid.list .obs-cover{height:100%;min-height:210px}.empty{padding:65px 25px;text-align:center;border:1px dashed var(--line);border-radius:8px;grid-column:1/-1}.empty h3{font-weight:500;font-size:23px}.empty p{color:var(--muted);font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:35px}.pagination button{width:37px;height:37px;border:1px solid var(--line);background:none;border-radius:5px;font-size:11px}.pagination button.current{background:var(--lime);color:var(--bg);border-color:var(--lime)}.pagination button:disabled{color:#606a59;border-color:#283024}.demo-note{font-size:9px;color:#929e85;margin-top:25px;text-align:center}.mobile-filters{display:none}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.chips:empty{display:none}.chip{background:#28341f;border:1px solid #4d613a;color:#daedba;font-size:10px;padding:4px 8px;border-radius:4px}.chip span{margin-left:7px}.skip{position:fixed;top:-60px;left:20px;background:var(--lime);color:var(--bg);padding:10px;z-index:100}.skip:focus{top:10px}dialog{background:#1a211b;color:var(--text);border:1px solid #536449;border-radius:12px;max-width:680px;width:calc(100% - 36px);padding:0;max-height:90vh;overflow:auto}dialog::backdrop{background:#060a08d9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:15px;background:#162019e8;z-index:2;font-size:27px}.detail-img{width:100%;height:255px;object-fit:cover}.detail-inner{padding:29px}.detail-inner h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:5px 0 15px;font-weight:500}.detail-inner p{font-size:13px;color:var(--muted);line-height:1.9}.detail-inner .tags{margin:20px 0}.detail-source{font-size:10px!important}.detail-inner .button{margin-top:15px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.detail-info span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.telescope-page{padding:70px 0;min-height:65vh}.telescope-page h1{font-size:55px;letter-spacing:-2px;font-weight:500}.telescope-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.telescope-item{padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.telescope-item h2{font-weight:500}.telescope-item p{color:var(--muted);font-size:12px}.loading{fill:#a6b397;font-size:12px}.copyright-links a{text-decoration:underline;text-underline-offset:3px}.mobile-count{display:none}
@media(min-width:1550px){.hero h1{font-size:92px}.hero{min-height:700px}.hero-content{padding-top:105px}.hero-mark{top:230px;right:20%}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.nav{gap:22px}.nav .nav-end{display:none}.hero h1{font-size:73px}.hero-mark{right:13%}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main{grid-template-columns:195px 1fr;gap:25px}.obs-title{font-size:20px}.footer-links{gap:17px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:74px}.brand{font-size:19px}.brand svg{width:30px;height:30px}.nav{justify-content:space-between}.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#171e18;padding:25px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:21px}.nav-links.open{display:flex}.hero{min-height:640px}.hero-img{left:0;width:100%;opacity:.58;object-position:65% center}.hero::before{background:linear-gradient(90deg,#111512d9,#11151266),linear-gradient(0deg,#111512,transparent 60%)}.hero-content{padding-top:65px}.hero h1{font-size:58px;letter-spacing:-3px;line-height:1.07;margin-top:25px}.hero-desc{font-size:14px;max-width:300px}.hero-coord,.hero-mark{display:none}.hero-bottom .wrap{font-size:8px;letter-spacing:.7px;gap:20px}.hero-bottom .hero-credit{max-width:130px;text-align:right;font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section{padding:45px 0}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:29px}.section-heading p{display:none}.large-tiles{grid-template-columns:1fr;gap:15px}.large-tile{height:260px;padding:23px}.large-tile h3{font-size:27px}.large-tile p{font-size:11px;max-width:250px}.future-tiles{grid-template-columns:1fr 1fr;gap:12px}.future-tile{padding:18px;min-height:175px}.future-tile h3{font-size:14px}.future-tile .icon{width:26px;height:26px;margin-top:26px}.planned{font-size:8px;top:14px;right:13px}.future-tile:last-child{grid-column:span 2;min-height:135px}.future-tile:last-child .icon{margin-top:0}.future-tile:last-child h3{max-width:260px}.intro-strip .wrap{grid-template-columns:1fr;gap:18px}.intro-strip h2{font-size:27px}.intro-strip{padding:30px 0}.intro-strip p{font-size:12px}.featured{padding:43px 0}.featured-grid{grid-template-columns:1fr;gap:18px}.featured .section-heading{align-items:flex-end}.text-link{font-size:10px;gap:8px;white-space:nowrap}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;font-size:10px;gap:17px}.footer-bottom{font-size:8px;flex-direction:column;gap:10px}.catalog-head{padding-top:22px;display:block}.catalog-head h1{font-size:43px;letter-spacing:-2px}.catalog-head p{font-size:12px}.catalog-label{display:inline-block;margin-top:20px;font-size:9px}.crumbs{padding-top:19px}.search-row{flex-wrap:wrap;gap:10px;margin-bottom:18px}.search-box{flex-basis:100%}.search-box input{font-size:11px;padding:14px 0}.map-toggle{height:40px;padding:0 15px;font-size:10px}.mobile-filters{display:flex;height:40px;padding:0 15px;font-size:10px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.map-section{height:240px;margin-bottom:20px}.map-title{font-size:8px;top:10px;left:10px;max-width:220px}.map-tip{left:10px;bottom:17px;font-size:8px;gap:7px;padding:7px 9px}.map-tip button{font-size:8px}.catalog-main{display:block}.sidebar{display:none;padding-bottom:20px}.sidebar.open{display:block}.filter-group{padding:10px 0}.filter-group fieldset{display:flex;flex-wrap:wrap;gap:0 22px}.check{font-size:12px}.check span{margin-left:5px}.filter-note{display:none}.result-toolbar{font-size:10px;gap:8px}.sort-group{gap:4px}.sort-group select{font-size:9px;max-width:130px}.view-switch{padding-left:7px}.results-grid{grid-template-columns:1fr 1fr;gap:12px}.results-grid .obs-cover{height:130px}.results-grid .obs-body{padding:13px}.results-grid .obs-title{font-size:18px}.obs-alt{font-size:8px;min-height:26px;margin-bottom:11px}.tag{font-size:8px;padding:4px 5px}.card-bottom{font-size:8px;padding-top:12px;margin-top:14px}.card-bottom .icon{width:16px}.location{font-size:9px}.results-grid.list .obs-card{grid-template-columns:115px 1fr}.results-grid.list .obs-cover{min-height:210px}.illustration>.icon{width:70px;height:70px}.illustration small{font-size:6px}.detail-img{height:200px}.detail-inner{padding:23px}.detail-inner h2{font-size:29px}.telescope-items{grid-template-columns:1fr}.telescope-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Photographic previews for upcoming portal sections. */
.future-tile.photo-tile{height:245px;min-height:245px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:25px;overflow:hidden;isolation:isolate;background:#151a16}
.future-tile.photo-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.future-tile.photo-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,13,10,.94),rgba(7,13,10,.22) 80%)}
.future-tile.photo-tile h3{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.4px;max-width:310px;text-wrap:balance;color:#f3f3e9}
.future-tile.photo-tile .planned{background:rgba(16,23,18,.78);border-color:#9cae7c66;color:#d8e3c8;backdrop-filter:blur(6px);z-index:1}
.future-tile.photo-tile:last-child h3{max-width:360px}
.future-tile.photo-tile img[src*="section-satellites"]{object-position:28% 35%}
.future-tile.photo-tile img[src*="section-objects"]{object-position:center 45%}
.future-tile.photo-tile img[src*="section-atlas"]{object-position:center}
.future-tile.photo-tile img[src*="section-events"]{object-position:center 35%}
.future-tile.photo-tile img[src*="section-community"]{object-position:center 70%}
@media(max-width:760px){#explore .section-heading{flex-direction:column;gap:15px}#explore .section-heading p{display:block;font-size:12px;max-width:330px}.future-tile.photo-tile{height:220px;min-height:220px;padding:18px}.future-tile.photo-tile h3{font-size:17px;max-width:100%;letter-spacing:-.3px}.future-tile.photo-tile:last-child{height:220px;min-height:220px}.future-tile.photo-tile:last-child h3{max-width:290px}.future-tile.photo-tile .planned{top:14px;right:12px}}
/* Content pages, navigation and linked editorial cards. */
.sections-menu{position:relative;font-size:13px}.sections-menu summary{cursor:pointer;list-style:none;color:#bdc4b7;display:flex;align-items:center;gap:9px}.sections-menu summary::-webkit-details-marker{display:none}.sections-menu summary.active,.sections-menu[open] summary{color:var(--lime)}.sections-dropdown{position:absolute;right:-32px;top:37px;width:360px;background:#1a211b;border:1px solid #48553c;box-shadow:0 18px 50px #0007;border-radius:8px;padding:9px;z-index:30}.sections-dropdown>a,.sections-dropdown>.menu-planned{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 11px;border-radius:4px;line-height:1.5;font-size:12px}.sections-dropdown>a:hover{background:#2d3925;color:var(--lime)}.sections-dropdown .icon{width:15px;height:15px;flex-shrink:0}.menu-planned{color:#a1ac96}.menu-planned small{font-size:8px;white-space:nowrap;border:1px solid #46523b;padding:3px 5px;border-radius:3px;color:#b1bda5}.hero-coord{max-width:430px;line-height:1.8;text-align:right}.obs-title{display:inline-block}.card-bottom a{color:var(--lime)}.map-tip a{color:var(--lime);white-space:nowrap}.page-heading{padding:35px 0 30px;max-width:1100px}.page-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.14;letter-spacing:-2px;font-weight:500;margin:17px 0 19px;overflow-wrap:break-word}.page-heading>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:800px;margin:0}.media-section{padding:60px 0;border-bottom:1px solid var(--line)}.media-section:last-child{border-bottom:0;padding-bottom:75px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.editorial-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.editorial-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#0a0e0b}.editorial-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.editorial-cover:hover img{transform:scale(1.04)}.editorial-kind{position:absolute;top:14px;left:14px;font-size:9px;padding:4px 8px;background:#141b13df;border:1px solid #95a88050;color:#d7e7c7;border-radius:4px}.editorial-body{padding:23px;display:flex;flex:1;flex-direction:column}.editorial-body time{font-size:10px;color:#9da991}.editorial-body h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:13px 0}.editorial-body h3 a:hover{color:var(--lime)}.editorial-body p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}.editorial-body>.text-link{margin-top:auto}.play-badge{width:48px;height:48px;background:#d8ed9de8;color:#1d2816;border-radius:50%;display:grid;place-items:center;font-size:17px;padding-left:3px;box-shadow:0 0 0 8px #d8ed9d15}.editorial-cover .play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-duration{position:absolute;bottom:13px;right:13px;background:#101710df;font-size:10px;letter-spacing:.5px;padding:4px 8px;border-radius:3px}.media-index{padding-bottom:80px;min-height:70vh}.editorial-note{font-size:11px;color:var(--muted);margin:0 0 28px;padding:16px 20px;border:1px solid var(--line);border-radius:6px}.entity-page{padding-bottom:10px}.entity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.entity-figure,.article-figure{margin:0}.entity-figure>img{display:block;width:100%;height:390px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}figcaption{font-size:10px;line-height:1.7;color:#9ca78f;margin-top:12px}figcaption a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.entity-illustration{height:300px;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.entity-illustration .icon{width:135px;height:135px}.facts-panel{background:var(--surface);padding:26px;border:1px solid var(--line);border-radius:8px}.facts-panel h2{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 20px}.facts-panel dl{font-size:12px;margin:0}.facts-panel dt{color:#9da98f;font-size:10px;margin:20px 0 7px}.facts-panel dd{margin:0;overflow-wrap:break-word}.facts-panel dd a{color:var(--lime)}.facts-panel .button{margin:25px 0 18px;gap:12px;width:100%;padding:12px;font-size:11px}.facts-panel .text-link{font-size:10px}.reading-block{margin-top:39px}.reading-block h2,.article-text h2,.prose h2,.feedback-aside h2{font-size:27px;line-height:1.35;font-weight:500;letter-spacing:-.7px;margin:0 0 20px}.reading-block>p,.article-text>p,.prose>p,.feedback-aside>p{font-size:14px;line-height:1.95;color:#b4bfa9;max-width:850px}.entity-map{height:290px;margin-bottom:0}.content-empty{border:1px dashed #4a573d;border-radius:6px;padding:25px;color:var(--muted);font-size:12px}.content-empty p{margin:0 0 14px}.content-empty .text-link{font-size:11px}.related-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-instruments .telescope-item{padding:23px}.telescope-item h2{font-size:23px;line-height:1.35}.telescope-item h2 a:hover{color:var(--lime)}.telescope-item .tags{margin:18px 0}.telescope-item .text-link{font-size:11px}.entity-parent{display:block;font-size:10px;color:var(--muted);margin-top:18px}.telescope-items{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page{padding-bottom:0}.article-page .page-heading{max-width:1050px}.article-page .page-heading h1{font-size:clamp(34px,4vw,55px);max-width:1000px}.article-meta{display:flex;gap:23px;flex-wrap:wrap;color:#b5c0a9;font-size:11px;margin:0 0 25px}.article-figure>img{display:block;width:100%;max-height:570px;object-fit:contain;background:#0c100d;border:1px solid var(--line);border-radius:8px}.article-text{max-width:830px;margin:40px auto}.article-text>.button{margin:15px 0}.related-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:12px}.related-links>span{color:var(--muted);font-size:10px}.related-links>a{color:var(--lime)}.video-player{aspect-ratio:16/9;background:#090d0a;border:1px solid #4a583e;border-radius:9px;overflow:hidden;position:relative}.video-player>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.load-video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:21px;background:transparent;border:0;font-size:17px}.load-video .play-badge{width:65px;height:65px;font-size:23px}.load-video small{font-size:11px;color:#d4dec9}.video-player>iframe{border:0;width:100%;height:100%;display:block}.video-fallback{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--lime)}.small-note,.media-credit{font-size:10px!important;color:#98a58b!important;line-height:1.8!important}.static-page{min-height:70vh;padding-bottom:75px}.prose{max-width:820px}.prose h2{margin-top:35px}.prose>.button{margin-top:20px}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px}.source-list article{padding:25px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.source-list h3{font-size:18px;font-weight:500;margin:0 0 12px;line-height:1.5}.source-list p{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.source-list a{font-size:11px}.feedback-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.feedback-form{display:grid;gap:20px;max-width:680px}.feedback-form label{display:grid;gap:8px;font-size:12px;color:#d6dece}.feedback-form input,.feedback-form select,.feedback-form textarea{background:var(--surface);border:1px solid #43513a;color:var(--text);border-radius:5px;padding:13px 15px;width:100%;min-width:0;font-size:13px}.feedback-form textarea{resize:vertical}.feedback-form .button{justify-self:start}.feedback-aside{padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:start}.feedback-aside h2{font-size:23px}.feedback-aside p{font-size:12px}.feedback-aside pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:14px;max-height:320px;overflow:auto}.feedback-aside h3{font-weight:500;color:var(--lime);font-size:17px}#feedback-result:not(:empty){border-top:1px solid var(--line);margin-top:24px;padding-top:14px}
@media(max-width:1100px){.nav-links{gap:22px}.entity-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.editorial-grid{gap:17px}.editorial-body{padding:18px}.editorial-body h3{font-size:19px}.page-heading h1{font-size:49px}.hero-coord{max-width:335px;font-size:9px}.related-instruments{grid-template-columns:1fr}}
@media(max-width:760px){.sections-menu{width:100%}.sections-menu summary{font-size:13px}.sections-dropdown{position:static;width:100%;margin-top:15px;padding:6px;background:#131b14;box-shadow:none}.sections-dropdown>a,.sections-dropdown>.menu-planned{font-size:11px;padding:12px 8px}.nav-links{max-height:calc(100dvh - 74px);overflow-y:auto}.hero-coord{display:block;position:static;text-align:left;margin-top:26px;font-size:9px;max-width:100%}.hero-content{padding-bottom:115px}.hero{min-height:700px}.hero-bottom .wrap>span{max-width:190px;font-size:9px;letter-spacing:.5px}.page-heading{padding:27px 0}.page-heading h1{font-size:39px;letter-spacing:-1.6px}.page-heading>p{font-size:13px}.entity-layout{display:flex;flex-direction:column;gap:28px}.entity-main{width:100%}.entity-sidebar{width:100%;order:-1}.facts-panel{padding:22px}.facts-panel dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;font-size:11px}.facts-panel dt{margin:0;font-size:10px}.facts-panel dd{margin:0}.facts-panel .button{max-width:270px}.entity-figure>img{height:235px}.entity-illustration{height:240px}.reading-block{margin-top:30px}.reading-block h2,.article-text h2,.prose h2{font-size:24px}.reading-block>p,.article-text>p,.prose>p{font-size:13px;line-height:1.9}.entity-map{height:240px}.media-section{padding:40px 0}.media-section .section-heading{align-items:flex-end}.media-section .section-heading h2{font-size:26px}.editorial-grid{grid-template-columns:1fr;gap:19px}.editorial-cover{aspect-ratio:16/9}.editorial-body{padding:21px}.editorial-body h3{font-size:22px}.media-index{padding-bottom:50px}.telescope-items,.related-instruments{grid-template-columns:1fr}.telescope-page{padding-top:0}.article-page .page-heading h1{font-size:35px}.article-meta{font-size:10px;gap:10px 20px}.article-text{margin:28px auto}.video-player{border-radius:6px}.load-video{gap:13px;font-size:14px}.load-video .play-badge{width:48px;height:48px;font-size:18px}.load-video small{font-size:9px}.source-list{grid-template-columns:1fr}.feedback-layout{grid-template-columns:1fr;gap:28px}.feedback-aside{padding:22px}.feedback-form{gap:18px}.static-page{padding-bottom:50px}.crumbs{flex-wrap:wrap}.crumbs>span:last-child{max-width:100%;overflow-wrap:anywhere}}
/* Observation tools: interface mockups, not live observing services. */
.hero h1.observing-hero-title{font-size:clamp(48px,5.5vw,82px);max-width:1000px;letter-spacing:-4px;line-height:1.08}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{gap:20px}.hero-actions .secondary{background:#131a13b8;border-color:#6f7e5a}.tools-home{padding:64px 0 70px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#18201655,transparent)}.tool-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.tool-tile{position:relative;isolation:isolate;overflow:hidden;border:1px solid #52634480;border-radius:9px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:315px;background:#1a241c}.tool-tile>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .5s}.tool-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a130bef 0%,#0e180ec0 35%,#111a1022 100%)}.tool-tile-active:hover{border-color:#b8d28c}.tool-tile-active:hover>img{transform:scale(1.035)}.tool-tile-top{position:absolute;top:24px;left:28px;right:25px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;color:#d2dec7;align-items:center}.tool-state,.demo-chip{border:1px solid #768a5866;background:#28381ee0;color:#d6e8b9;font-size:9px;border-radius:4px;padding:5px 8px;white-space:nowrap;letter-spacing:.4px}.tool-tile>.icon{width:32px;height:32px;color:var(--lime);margin-bottom:16px}.tool-tile h3{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-1px;margin:0 0 10px;max-width:90%}.tool-tile p{font-size:12px;color:#c0cdb5;line-height:1.7;margin:0;max-width:370px}.tool-tile .tile-arrow{bottom:31px}.tool-future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.tool-tile-planned{min-height:235px;padding:25px}.tool-tile-planned h3{font-size:21px;max-width:100%;letter-spacing:-.5px}.tool-tile-planned p{font-size:11px;max-width:300px}.tool-tile-planned>.icon{width:27px;height:27px;margin-bottom:14px}.tool-tile-planned .planned{background:#172113ce;border-color:#c2dba14d;color:#d2dfc5;top:18px}.observing-page{padding-bottom:65px}.observing-page .page-heading{max-width:1100px}.observe-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:25px}.observe-tabs a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.observe-tabs a.selected{border-color:var(--lime);color:var(--lime);background:#28351c50}.observe-tabs .icon{width:18px;height:18px}.observing-demo{display:flex;gap:15px;align-items:flex-start;padding:17px 21px;border:1px solid #74825177;border-radius:6px;background:#29321d66;margin:0 0 25px;color:#d8dfc5}.observing-demo>.icon{flex-shrink:0;width:19px;height:19px;margin-top:3px;color:#dfeca8}.observing-demo strong{font-weight:500;font-size:12px}.observing-demo p{font-size:11px;color:#bcc6a9;line-height:1.7;margin:4px 0 0}.observing-context{padding:25px 27px;border:1px solid #46543a;border-radius:8px;background:#1a221a;margin-bottom:28px}.context-caption{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:13px}.context-caption>.icon{color:var(--lime);width:18px}.context-caption strong{font-weight:500}.context-caption>span{margin-left:auto;color:#94a386;font-size:10px}.context-fields{display:grid;grid-template-columns:1.15fr .85fr 1.15fr auto;gap:15px;align-items:end}.observing-page label{font-size:10px;color:#bcc8b1;display:grid;gap:7px}.observing-page input:not([type="range"]),.observing-page select,.observing-page textarea{font:inherit;font-size:12px;color:var(--text);background:#121a13;border:1px solid #45553b;border-radius:5px;padding:11px 12px;min-width:0;width:100%;color-scheme:dark}.context-fields .button{min-height:43px;font-size:10px;gap:7px;padding:10px 14px}.context-fields .button .icon{width:15px}.manual-place{font-size:10px;color:#aebf9d;margin-top:18px}.manual-place summary{cursor:pointer;display:list-item}.manual-place-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px;align-items:center;margin-top:15px}.manual-place-grid p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.context-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;font-size:11px;color:#d0dbc3}.context-bottom small{font-size:9px;color:#92a184;display:block;margin-top:5px}.night-actions{display:flex;gap:7px;align-items:center}.night-actions .icon-btn{height:34px;width:34px}.night-actions .button{min-height:36px;font-size:10px;gap:10px;padding:9px 12px}.prototype-notice{font-size:10px;color:var(--lime);margin:10px 0 0}.prototype-notice:empty{display:none}.equipment-panel{padding:26px;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;background:#171f17}.equipment-panel .section-heading{margin-bottom:23px}.equipment-panel h2{font-size:26px}.equipment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:22px}.equipment-options button{display:flex;align-items:center;justify-content:center;gap:12px;background:#151c16;border:1px solid #3f4a36;border-radius:6px;padding:17px;font-size:12px;color:#a9b99b}.equipment-options button.selected{color:var(--lime);background:#2d3b2266;border-color:#a0b775}.equipment-options button .icon{height:25px;width:25px}.equipment-fields,.preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.equipment-helper{font-size:12px;color:#aebba2;grid-column:1/-1;margin:0}.equipment-panel .small-note{margin:15px 0 0;max-width:1000px}.session-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.session-form .button{min-height:42px;font-size:11px;gap:12px}.conditions-component{border:1px solid #4e5d40;border-radius:9px;overflow:hidden;background:#171f18;margin:30px 0 20px}.conditions-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 25px 0}.conditions-title h2{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin:0}.conditions-title p{font-size:10px;color:#9cab8e;margin:9px 0 0}.conditions-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:21px 25px}.conditions-summary>div{border-left:1px solid #46563a;padding-left:15px}.conditions-summary span{font-size:9px;color:#9bad8b;display:block;margin-bottom:6px}.conditions-summary strong{font-weight:500;font-size:18px;color:#e1ebd3;line-height:1.4}.conditions-toolbar{display:flex;justify-content:space-between;gap:15px;padding:15px 25px;border-top:1px solid #35402f;align-items:center;background:#1a2419}.profile-toggle,.scale-mode{display:flex;gap:4px}.profile-toggle button,.scale-mode button{font-size:10px;border:1px solid transparent;background:transparent;padding:8px 11px;border-radius:4px;color:#a2b492;white-space:nowrap}.profile-toggle button.selected,.scale-mode button.selected{border-color:#7b915650;color:var(--lime);background:#334424}.scale-mode .icon{width:13px;height:13px}.conditions-scroll{overflow-x:auto;padding-bottom:8px;scrollbar-color:#657d48 #162016}.conditions-canvas{min-width:850px}.time-axis{display:grid;grid-template-columns:140px 1fr;font-size:9px;color:#97a986;padding-top:19px;margin-bottom:10px}.time-axis>span{padding-left:20px}.time-axis>div{display:flex;justify-content:space-between;padding:0 7px}.conditions-row{display:grid;grid-template-columns:140px 1fr;min-height:43px}.track-label{position:sticky;left:0;z-index:5;background:#172019;font-size:10px;color:#b2c49f;padding:12px 10px 12px 20px;display:flex;align-items:center;border-bottom:1px solid #303f2a;box-shadow:4px 0 10px #0a120b22}.track-data{position:relative;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));border-bottom:1px solid #35442c;min-height:43px}.condition-cell{font-size:8px;padding:0 1px;min-width:0;border:0;border-right:1px solid #ffffff0d;background:#202c20;position:relative;color:#c6d7b5;white-space:nowrap;overflow:visible;z-index:0}.condition-cell:hover,.condition-cell.time-selected{outline:1px solid #e9f3d866;outline-offset:-1px;z-index:2}.track-sun .condition-cell{font-size:8px;text-align:left}.twilight-0{background:#827748;color:#fff3ca}.twilight-1{background:#6b604d}.twilight-2{background:#3b4b53}.twilight-3{background:#2c3749}.twilight-4{background:#11192a}.track-moon{min-height:52px}.track-moon .condition-cell{font-size:8px;color:#e0d4a9;white-space:nowrap;text-align:left}.moon-up{background:#454a2b}.moon-down{background:#1c2a23;color:#9bad8b}.track-cloud .suitable{background:#2a432b}.track-cloud .limited{background:#575338}.track-cloud .unfavorable{background:#5a3c34}.track-rain .limited{background:#4f4a2d}.calm{background:#1e3024}.unknown{background:repeating-linear-gradient(135deg,#283028 0,#283028 4px,#323a30 4px,#323a30 5px);color:#c1cabb}.track-overall .suitable{background:#456437;color:#e8f4d4}.track-overall .limited{background:#615b30;color:#f2e6ac}.track-overall .unfavorable{background:#673f32;color:#f3cbb7}.track-overall .too-bright{background:#524f3b;color:#d3cfb0}.track-overall .condition-cell{font-size:11px}.session-shade{position:absolute;top:0;bottom:0;left:var(--session-left);width:var(--session-width);background:#d8ed9d13;border-left:1px dashed #d8ed9da8;border-right:1px dashed #d8ed9da8;z-index:3;pointer-events:none}.time-cursor{position:absolute;top:0;bottom:0;left:var(--selected-left);width:1px;background:#fff4d3;z-index:4;pointer-events:none}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:17px 25px;font-size:9px;color:#a1b38e}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid #ffffff33}.legend-night{background:#11192a}.legend-twilight{background:#6b604d}.legend-session{background:#d8ed9d22;border-color:var(--lime)!important}.time-selection{padding:0 25px 20px}.time-selection label{display:flex;justify-content:space-between;font-size:11px;color:#c9dab8}.time-selection label span{color:var(--lime)}.time-selection input[type="range"]{width:100%;accent-color:var(--lime);margin:13px 0 5px;cursor:pointer}.time-selection small{font-size:9px;color:#829573}.time-inspector{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#1f2c1b;border-top:1px solid #415238;border-bottom:1px solid #415238;padding:20px 25px}.time-inspector span{font-size:9px;color:#95aa82;display:block;margin-bottom:8px}.time-inspector strong{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#d8e8c8}.time-inspector small{display:block;font-size:8px;line-height:1.7;color:#95a785;margin-top:5px}.time-inspector .status-suitable{color:var(--lime)}.time-inspector .status-limited{color:#e7d990}.time-inspector .status-unfavorable{color:#e9ad8d}.time-inspector .status-unknown{color:#b6c4b0}.conditions-foot{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.conditions-foot>span{font-size:9px;line-height:1.7;color:#97a98a}.conditions-foot .text-link{font-size:10px;white-space:nowrap;gap:10px}.conditions-table-wrap{overflow-x:auto}.conditions-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left;min-width:850px}.conditions-table caption{font-size:10px;color:#a8ba97;text-align:left;padding:15px 20px}.conditions-table th,.conditions-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.conditions-table thead{background:#283522;color:#dce9ce}.conditions-table tbody{color:#b7c6a7}.conditions-table tbody th{white-space:nowrap}.scenario-controls{border:1px dashed #526344;border-radius:6px;padding:15px 20px;font-size:11px;color:#a6b998;margin-bottom:35px}.scenario-controls summary{cursor:pointer;display:flex;align-items:center;gap:9px}.scenario-controls summary .icon{width:15px;height:15px}.scenario-controls p{font-size:10px;margin:13px 0}.scenario-controls label{max-width:440px}.conditions-session{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:#afc09e;margin:30px 0 0}.conditions-session strong{color:#dce8cf;font-weight:500}.conditions-session .text-link{font-size:11px}.observing-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.recommendations .section-heading{align-items:flex-start;margin-bottom:18px}.recommendations h2{font-size:30px}.recommendations .demo-chip{font-size:8px;white-space:normal;max-width:150px;text-align:center}.recommendation-notice{padding:14px 17px;background:#28331e;border-left:2px solid #a2b973;color:#bdcda9;font-size:11px;line-height:1.8;margin:0 0 22px}.target-filter{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.target-filter label{max-width:280px;width:100%}.target-filter>span{color:#93a983;font-size:10px;white-space:nowrap}.target-group-title{font-size:15px;font-weight:500;color:#d7e7c6;margin:25px 0 17px;line-height:1.5}.target-card{border:1px solid #425438;border-radius:7px;background:#1b261b;display:grid;grid-template-columns:115px minmax(0,1fr);margin-bottom:17px;overflow:hidden}.target-visual{background:radial-gradient(ellipse at 60% 20%,#5e724744,transparent 80%),#101b13;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;border-right:1px solid #37472e;padding:13px}.target-visual .icon{width:63px;height:63px;color:#b9d29280;stroke-width:.7}.target-visual span{font-size:7px;line-height:1.6;color:#819775;position:absolute;bottom:17px;text-align:center;padding:0 9px}.target-content{padding:22px}.target-category{font-size:9px;letter-spacing:.5px;color:#8fa57e}.target-content h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.6px;margin:8px 0 16px}.target-content h3 a:hover{color:var(--lime)}.target-window{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.target-window span{font-size:9px;line-height:1.6;color:#8fa47d}.target-window b{display:block;font-size:12px;font-weight:500;color:#d1e2bd}.target-conditions{display:flex;gap:8px;flex-wrap:wrap}.target-conditions>span{background:#27381e;border:1px solid #455b34;font-size:8px;color:#b5cba0;padding:4px 6px;border-radius:3px;line-height:1.5}.target-conditions .icon{width:11px;height:11px}.target-reasons{font-size:10px;color:#a9bc96;line-height:1.8;padding-left:15px;margin:16px 0}.target-expect{font-size:10px;color:#b8cda5}.target-expect summary{cursor:pointer}.target-expect p{font-size:11px;color:#afbea2;line-height:1.85;margin-top:10px}.target-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #394c2e;margin-top:19px;padding-top:17px}.target-actions .button{font-size:10px;min-height:34px;padding:8px 15px;gap:8px}.target-actions .text-link{font-size:10px;gap:9px}.observing-plan{border:1px solid #61784a;border-radius:8px;background:#202c1a;padding:23px;position:sticky;top:20px}.plan-title{display:flex;align-items:center;gap:10px}.plan-title>.icon{width:22px;color:var(--lime)}.plan-title h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0}.plan-title>span{margin-left:auto;font-size:10px;color:#9fb584;border:1px solid #4c6437;border-radius:4px;padding:4px 7px}.plan-session{font-size:11px;color:#c4d6af;line-height:1.9;margin:17px 0;border-top:1px solid #455b33;border-bottom:1px solid #455b33;padding:15px 0}.plan-session small{font-size:9px;color:#90a578}.empty-plan{text-align:center;padding:20px 0}.empty-plan>.icon{width:46px;height:46px;color:#a4be7f;margin-bottom:18px}.empty-plan strong{display:block;font-size:13px;font-weight:500;color:#c7dab4}.empty-plan p{font-size:11px;line-height:1.8;color:#93a97e;margin:10px 0}.planned-inline{font-size:8px;border:1px solid #566a3e;color:#acbe94;border-radius:3px;padding:4px 7px}.plan-future{border-top:1px solid #455b33;margin-top:20px;padding-top:20px}.plan-future p{font-size:10px;color:#9eb48a;line-height:1.8;margin-bottom:0}.plan-list{padding-left:19px;font-size:10px;color:#cfe0ba}.plan-list>li{padding:15px 0;border-bottom:1px solid #435a31}.plan-list>li:first-child{padding-top:0}.plan-list>li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-list strong{font-size:12px;font-weight:500}.plan-list button{border:0;background:none;color:#b8cf9d;font-size:19px;padding:0 3px}.plan-list p{font-size:9px;color:#8fa677;line-height:1.7;margin:7px 0 12px}.plan-list label{font-size:8px;margin-bottom:13px}.plan-list select{font-size:10px!important;background:#192412!important}.plan-list details{font-size:9px;margin-bottom:7px;color:#a3bd8b}.plan-list summary{cursor:pointer;margin-bottom:10px}.plan-list textarea{margin-top:10px;font-size:10px!important;min-height:80px;resize:vertical}.observing-plan>.button,.plan-export>.button{min-height:36px;font-size:10px;width:100%;padding:10px 12px;gap:8px}.plan-export{margin-top:15px}.conditions-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.conditions-explainer>article{border:1px solid var(--line);border-radius:7px;padding:25px;background:#1a2319}.conditions-explainer h2{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 15px;letter-spacing:-.4px}.conditions-explainer p{color:#9fb291;font-size:12px;line-height:1.85}.conditions-explainer .text-link{font-size:10px}.object-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}.object-schematic{height:310px;background:radial-gradient(ellipse at center,#4b623044,#152116 65%);border:1px solid #49613a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.object-schematic>.icon{width:110px;height:110px;color:#b6d38d;stroke-width:.6}.object-schematic>span{font-size:10px;color:#91a87b;text-align:center;padding:0 25px}.observing-page .object-detail-layout .facts-panel .button{font-size:11px}
@media(max-width:1180px){.context-fields{grid-template-columns:1fr 1fr}.observing-results-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.target-card{grid-template-columns:85px minmax(0,1fr)}.target-visual .icon{width:48px}.target-content{padding:18px}.tool-tile-active h3{font-size:25px}.tool-tile-top{font-size:8px}.conditions-foot{align-items:flex-start}.conditions-foot .text-link{white-space:normal;text-align:right}}
@media(max-width:980px){.header{height:80px}.nav{justify-content:space-between}.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:79px;left:0;right:0;background:#171e18;padding:25px 32px;border-bottom:1px solid var(--line);flex-direction:column;gap:21px;max-height:calc(100dvh - 80px);overflow-y:auto}.nav-links.open{display:flex}.sections-dropdown{position:static;width:100%;margin-top:15px;box-shadow:none}.sections-menu{width:100%}.observing-results-layout{display:flex;flex-direction:column}.recommendations{width:100%}.observing-plan{width:100%;position:static}.empty-plan{padding:15px 0}.conditions-explainer{grid-template-columns:1fr}.object-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.tool-tile-top>span:first-child{font-size:7px;letter-spacing:.5px}.tool-tile p{max-width:280px}}
@media(max-width:760px){.header{height:74px}.nav-links{top:73px;padding:25px 20px;max-height:calc(100dvh - 74px)}.hero h1.observing-hero-title{font-size:46px;letter-spacing:-2.5px;line-height:1.1;max-width:100%}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;gap:12px;padding:12px 16px;min-height:44px}.tools-home{padding:43px 0}.tools-home .section-heading{display:block}.tools-home .section-heading h2{font-size:29px}.tools-home .section-heading p{display:block;font-size:12px;margin-top:18px;max-width:330px}.tool-active-grid{grid-template-columns:1fr;gap:16px}.tool-tile-active{min-height:290px;padding:24px}.tool-tile h3{font-size:27px;max-width:88%}.tool-tile p{font-size:11px;max-width:275px}.tool-tile-top{top:22px;left:23px;right:20px;gap:8px}.tool-tile-top>span:first-child{font-size:8px}.tool-tile .tile-arrow{right:22px;bottom:26px;width:33px;height:33px}.tool-future-grid{grid-template-columns:1fr;gap:14px}.tool-tile-planned{min-height:220px;padding:22px}.tool-tile-planned h3{font-size:24px;max-width:100%}.tool-tile-planned p{max-width:100%}.tool-tile-planned>.icon{margin-top:25px}.observing-page{padding-bottom:45px}.observing-page .page-heading h1{font-size:39px}.observe-tabs{gap:0;margin-bottom:20px}.observe-tabs a{font-size:10px;padding:12px 11px;gap:7px;line-height:1.5}.observe-tabs .icon{width:16px;min-width:16px}.observing-demo{padding:15px;gap:10px;margin-bottom:20px}.observing-demo strong{font-size:11px}.observing-demo p{font-size:10px}.observing-demo>.icon{width:17px;height:17px}.observing-context{padding:19px 17px}.context-caption{flex-wrap:wrap;font-size:12px;gap:8px}.context-caption>span{margin-left:26px;flex-basis:100%;font-size:9px}.context-fields{grid-template-columns:1fr 1fr;gap:14px 12px}.context-fields>label:first-child{grid-column:1/-1}.context-fields>label:nth-child(3){grid-column:1/-1}.context-fields>.button{grid-column:1/-1;justify-self:start;font-size:10px}.manual-place-grid{grid-template-columns:1fr 1fr;gap:12px}.manual-place-grid p{grid-column:1/-1}.context-bottom{display:block;font-size:11px}.context-bottom small{font-size:9px;margin:8px 0 14px;line-height:1.7}.night-actions{justify-content:space-between}.night-actions .button{font-size:9px;margin-left:auto}.equipment-panel{padding:20px 17px}.equipment-panel h2{font-size:25px}.equipment-options{gap:7px}.equipment-options button{padding:13px 6px;flex-direction:column;gap:8px;font-size:10px}.equipment-options button .icon{width:22px;height:22px}.equipment-fields{grid-template-columns:1fr 1fr;gap:14px 10px}.equipment-fields>label:first-child{grid-column:1/-1}.preferences-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.preferences-grid>label:nth-child(2){grid-column:1/-1;grid-row:2}.session-form{grid-template-columns:1fr 1fr;gap:15px 10px}.session-form>.button{grid-column:1/-1;justify-self:start;font-size:10px}.conditions-title{padding:20px 16px 0;display:block}.conditions-title h2{font-size:24px}.conditions-title p{font-size:9px;overflow-wrap:anywhere}.conditions-title .demo-chip{display:inline-block;margin-top:13px}.conditions-summary{padding:19px 16px;gap:14px;grid-template-columns:1fr}.conditions-summary>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-left:10px}.conditions-summary strong{font-size:14px;text-align:right}.conditions-summary span{font-size:9px;margin:0;max-width:145px}.conditions-toolbar{padding:12px 16px;display:block}.profile-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}.profile-toggle button{font-size:9px;padding:9px 7px}.scale-mode{margin-top:12px;justify-content:flex-end}.scale-mode button{font-size:9px}.conditions-canvas{min-width:850px}.time-axis{grid-template-columns:110px 1fr}.conditions-row{grid-template-columns:110px 1fr}.track-label{font-size:9px;padding-left:13px}.time-axis>span{padding-left:13px;font-size:8px}.timeline-legend{padding:15px 16px;gap:12px;font-size:8px}.time-selection{padding:0 16px 17px}.time-selection label{font-size:10px;gap:15px}.time-selection small{font-size:8px}.time-inspector{grid-template-columns:1fr 1fr;padding:17px 16px;gap:20px 13px}.time-inspector strong{font-size:11px}.time-inspector span{font-size:8px}.conditions-foot{padding:17px 16px;display:block}.conditions-foot>span{font-size:8px}.conditions-foot .text-link{margin-top:15px;font-size:10px;text-align:left}.scenario-controls{font-size:10px;padding:14px 16px}.conditions-session{display:block;font-size:11px}.conditions-session .text-link{margin-top:14px;font-size:10px}.recommendations .section-heading{display:block}.recommendations .demo-chip{display:inline-block;max-width:none;margin-top:15px}.recommendations h2{font-size:29px}.recommendation-notice{font-size:10px}.target-filter{gap:13px}.target-filter>span{font-size:9px}.target-card{grid-template-columns:1fr}.target-visual{min-height:112px;height:112px;flex-direction:row;border-right:0;border-bottom:1px solid #37472e;justify-content:flex-start;padding:23px;gap:20px}.target-visual span{position:static;font-size:8px;padding:0;text-align:left;max-width:120px}.target-visual .icon{width:43px;height:43px}.target-content{padding:20px}.target-content h3{font-size:25px}.target-window span{font-size:8px}.target-window b{font-size:11px}.target-conditions>span{font-size:8px}.target-actions .button{font-size:10px}.observing-plan{padding:21px}.plan-title h2{font-size:24px}.conditions-explainer{gap:15px}.conditions-explainer article{padding:22px}.object-detail-layout{grid-template-columns:1fr}.object-schematic{height:240px;gap:20px}.object-schematic>span{font-size:9px}.object-schematic>.icon{height:85px;width:85px}}
.conditions-canvas.session-zoom{min-width:1700px}.moon-altitude-curve{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.track-moon .condition-cell{min-height:58px}.demo-events{display:flex;gap:12px 20px;flex-wrap:wrap;margin:0 25px 20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:9px;color:#b0bf9c}.demo-events>span:first-child{color:#8fa47b}.weather-details{padding:13px 25px 17px;background:#1b2718;color:#a7bb92;font-size:10px;border-bottom:1px solid #415238}.weather-details summary{cursor:pointer}.weather-details p{font-size:10px;line-height:1.85;max-width:900px;margin:10px 0 0}.conditions-session{border:1px solid var(--line);background:#1b2519;border-radius:7px;padding:21px 25px}.conditions-session p{font-size:10px;color:#94a984;margin:8px 0 0}.conditions-session-fields{display:flex;align-items:end;gap:14px}.conditions-session-fields label{width:125px}.conditions-session-fields .button{font-size:10px;min-height:40px;padding:10px 15px}.scale-mode{flex-wrap:wrap;justify-content:flex-end}.conditions-toolbar{align-items:flex-start}.profile-toggle{flex-shrink:0}@media(max-width:980px){.conditions-session{display:block}.conditions-session-fields{margin-top:20px}.conditions-toolbar{flex-wrap:wrap}}@media(max-width:760px){.conditions-session{padding:18px 16px}.conditions-session-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.conditions-session-fields label{width:auto}.conditions-session-fields .button{grid-column:1/-1;justify-self:start}.demo-events{font-size:8px;gap:10px 14px;margin:0 16px 17px}.weather-details{padding:12px 16px;font-size:9px}.weather-details p{font-size:9px}.scale-mode{justify-content:flex-start;gap:3px}.scale-mode button{padding:8px 6px;font-size:8px}.conditions-toolbar .profile-toggle button{font-size:9px}}
/* Tonight: independent location picker, classification tiles and compact result table. */
.tonight-location-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:25px;align-items:start}.tonight-location-map{height:315px;background:#17221b;border:1px solid #546747;border-radius:7px;overflow:hidden;position:relative;z-index:0}.tonight-location-map .leaflet-tile-pane{filter:brightness(.8) saturate(.55)}.tonight-location-map .leaflet-control-attribution{font-size:8px;background:#17221ce6;color:#b8c7ad}.tonight-location-map .leaflet-control-attribution a{color:#d8ed9d}.tonight-location-map .leaflet-bar a{background:#1b281c;color:#e1eccc;border-color:#4c633d}.tonight-place-marker{background:transparent;border:0}.tonight-place-marker span{display:block;width:22px;height:22px;border:4px solid #d8ed9d;background:#28371d;border-radius:50%;box-shadow:0 0 0 7px #d8ed9d33,0 3px 12px #0009}.location-map-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:11px;font-size:9px;color:#adbd9e}.location-map-caption .icon{width:13px;height:13px}.location-map-caption button{border:0;background:none;color:var(--lime);font-size:9px;padding:0}.tonight-location-fields{display:grid;gap:15px}.tonight-location-fields .button{min-height:40px;font-size:10px;gap:9px;justify-self:start}.tonight-location-fields .button .icon{width:15px;height:15px}.field-note{font-size:9px;color:#92a47f;line-height:1.8;margin:0}.map-unavailable{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#adc499;font-size:12px;line-height:1.8}.tonight-sky-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.horizon-help{border:1px solid #435537;border-radius:5px;background:#1e2b1a;margin:18px 0 25px;color:#b8cca5;font-size:11px;padding:13px 16px}.horizon-help summary{cursor:pointer;display:flex;gap:8px;align-items:center}.horizon-help summary .icon{width:16px;height:16px}.horizon-help>div{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;margin-top:15px}.horizon-help svg{width:100%;height:auto}.horizon-help p{font-size:11px;line-height:1.9;color:#a7bb94;margin:0}.difficulty-control{border-top:1px solid var(--line);padding-top:22px}.difficulty-control h3{font-size:17px;font-weight:500;margin:0 0 8px}.difficulty-control>p{font-size:10px;line-height:1.8;color:#98ad85;margin:0 0 17px}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.difficulty-options button{border:1px solid #425639;background:#131d13;padding:20px;text-align:left;border-radius:6px;color:#b4c7a1;display:grid;gap:11px;align-content:start}.difficulty-options button.selected{border-color:#adca78;background:#30422277;color:#d8ed9d}.difficulty-options .icon{width:25px;height:25px}.difficulty-options strong{font-size:13px;line-height:1.5;font-weight:500}.difficulty-options span{font-size:10px;line-height:1.8;color:#96ab85}.category-picker{border:1px solid #455b38;background:#182318;padding:27px;border-radius:8px;margin-bottom:30px}.category-picker .section-heading{align-items:center;margin-bottom:25px}.category-picker h2{font-size:27px}.category-bulk{display:flex;gap:18px}.category-bulk button{border:0;background:none;color:var(--lime);padding:0;font-size:10px}.category-picker fieldset{border:0;margin:0 0 23px;padding:0}.category-picker legend{font-size:11px;color:#b2c69f;margin-bottom:12px}.category-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-tile{position:relative;display:flex!important;flex-direction:row;align-items:center;gap:11px!important;background:#121c14;border:1px solid #3e5034;border-radius:6px;padding:16px 30px 16px 15px;color:#a7bc93!important;cursor:pointer;min-height:64px}.category-tile:has(input:checked){border-color:#91ac64;background:#2a3c2066;color:#d8ed9d!important}.category-tile input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;top:10px;left:10px}.category-tile:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}.category-tile>.icon{width:24px;height:24px;flex-shrink:0}.category-tile>span:not(.category-check){font-size:11px;line-height:1.6}.category-check{display:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:11px}.category-tile:has(input:checked) .category-check{display:block}.tonight-result-summary{display:flex;gap:8px 20px;flex-wrap:wrap;border:1px solid #485e3a;border-radius:5px;padding:13px 16px;font-size:10px;color:#c3d5af;margin:0 0 15px;background:#25341d}.tonight-result-summary span:not(:first-child){border-left:1px solid #4c6439;padding-left:17px}.target-result-controls{display:grid;grid-template-columns:1.7fr 1fr 1.3fr 1.3fr;gap:10px;margin-bottom:15px}.target-result-controls label{font-size:9px}.target-result-controls input,.target-result-controls select{font-size:10px!important;padding:10px!important}.table-tools{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #425b34;font-size:10px}.table-tools>button{background:none;border:0;color:var(--lime);font-size:9px;padding:0}.table-tools>label{margin-left:auto;display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:9px}.table-tools select{width:65px!important;font-size:10px!important;padding:7px 9px!important}.column-picker{position:relative}.column-picker summary{cursor:pointer;color:#b2c9a0;display:flex;gap:8px;align-items:center;font-size:10px}.column-picker .icon{width:14px;height:14px}.column-picker>div{position:absolute;top:30px;right:0;z-index:10;width:190px;border:1px solid #617c48;border-radius:5px;padding:15px 16px;box-shadow:0 10px 30px #0008;background:#202e1b;display:grid;gap:13px}.column-picker label{display:flex;align-items:center;gap:9px;font-size:10px}.column-picker input{width:13px!important;height:13px;accent-color:var(--lime);margin:0}.result-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9db288;padding:16px 0}.result-caption strong{color:var(--lime);font-weight:500}.target-table-scroll{overflow-x:auto;border:1px solid #3b5230;border-radius:6px;scrollbar-color:#6d8b49 #172315}.target-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;min-width:800px;background:#172217}.target-table thead{background:#26371d;color:#c8deb1}.target-table th{font-size:9px;font-weight:500;padding:14px 11px;white-space:nowrap;border-bottom:1px solid #4d673b}.target-table td{padding:11px;line-height:1.5;border-bottom:1px solid #34492b;color:#b8cda3}.target-table .object-col{min-width:200px}.target-table .type-col{max-width:120px;font-size:9px}.target-table .window-col{white-space:nowrap;font-size:9px}.target-table .plan-col{width:50px;text-align:center}.object-result-row{cursor:pointer}.object-result-row:hover,.object-result-row.expanded{background:#24361e}.object-row-name{display:flex;gap:7px;align-items:center;min-width:190px}.object-row-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;color:#e0ebd4;min-width:0}.object-row-toggle>span:first-child{font-size:20px;line-height:1;color:#9ebc7e;width:8px}.object-row-toggle>.icon{width:19px;height:19px;color:#a6c782;flex-shrink:0}.object-row-toggle strong{display:block;font-size:12px;font-weight:500;color:#e4eedc;line-height:1.5}.object-row-toggle small{display:block;font-size:9px;color:#9eb68a;line-height:1.6;max-width:185px}.object-info{width:17px;height:17px;border-radius:4px;border:1px solid #738f56;background:#354c27;color:#d8ed9d;font-family:Georgia,serif;font-size:11px;padding:0;flex-shrink:0}.row-plan{border:1px solid #536e3f;background:#293d20;border-radius:4px;color:#d8ed9d;width:27px;height:27px;font-size:17px;line-height:1}.row-plan.selected{background:var(--lime);color:#203019;border-color:var(--lime)}.object-detail-row[hidden]{display:none}.target-table .object-detail-row>td{padding:0;border-bottom:1px solid #7d9c57}.object-expanded{background:#1c2a19;padding:25px;border:1px solid #4c6737;border-radius:6px}.object-detail-row .object-expanded{border:0;border-radius:0}.object-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #415d31}.object-detail-header>div>span{font-size:10px;color:#99b97b}.object-detail-header h3{font-size:23px;line-height:1.5;letter-spacing:-.5px;margin:7px 0 0;font-weight:500;color:#e3ecd8}.object-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px}.object-expanded h4{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.7px;color:#c5dca9;margin:0 0 15px}.object-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.object-data-grid dt{font-size:9px;color:#8fa778;line-height:1.6;margin-bottom:5px}.object-data-grid dd{font-size:12px;color:#e3edd9;margin:0;line-height:1.6;overflow-wrap:anywhere}.object-data-grid dd small{display:block;color:#8fa778;font-size:8px;line-height:1.7;margin-top:4px}.alias-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.alias-list span{border:1px solid #526e3c;border-radius:4px;background:#293d20;font-size:10px;padding:5px 9px;color:#d0e2b7}.target-altitude-graph{border:1px solid #3e592e;border-radius:5px;padding:17px;margin:25px 0;background:#142112}.target-altitude-graph figcaption{font-size:10px;color:#b5ce9b;margin:0 0 15px}.target-altitude-graph svg{width:100%;height:auto;max-height:190px;display:block}.target-altitude-graph p{font-size:9px;color:#819d6a;line-height:1.8;margin:10px 0 0}.object-practical{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.object-practical p,.object-practical li{font-size:10px;line-height:1.9;color:#a9c18f;margin:0 0 9px}.object-practical ul{padding-left:15px;margin:0 0 10px}.object-data-note{border-top:1px solid #3d592c;margin-top:20px;padding-top:18px;font-size:9px;color:#8fa977;line-height:1.9}.object-expanded-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.object-expanded-actions .button{min-height:36px;padding:9px 16px;font-size:10px}.object-expanded-actions .text-link{font-size:10px;gap:10px}
@media(max-width:1180px){.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.target-result-controls{grid-template-columns:1fr 1fr}.object-detail-sections{gap:20px}.object-practical{grid-template-columns:1fr}.tonight-location-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tonight-location-layout{grid-template-columns:1fr;gap:22px}.tonight-location-map{height:250px}.location-map-caption{font-size:8px;gap:10px}.location-map-caption button{font-size:8px;white-space:nowrap}.tonight-location-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.tonight-location-fields>label:first-child,.tonight-location-fields>.field-note,.tonight-location-fields>label:nth-of-type(3),.tonight-location-fields>button{grid-column:1/-1}.tonight-location-fields .button{font-size:10px}.horizon-help{padding:12px}.horizon-help summary{font-size:10px}.horizon-help>div{grid-template-columns:1fr;gap:10px}.horizon-help svg{max-width:250px}.horizon-help p{font-size:10px}.tonight-sky-options{grid-template-columns:1fr;gap:15px}.difficulty-options{grid-template-columns:1fr;gap:9px}.difficulty-options button{display:grid;grid-template-columns:30px 1fr;padding:15px;gap:6px 12px}.difficulty-options .icon{grid-row:span 2;width:24px;height:24px;margin-top:3px}.difficulty-options strong{font-size:12px}.difficulty-options span{font-size:10px}.category-picker{padding:20px 16px}.category-picker .section-heading{display:block;margin-bottom:24px}.category-picker h2{font-size:25px}.category-bulk{margin-top:20px}.category-picker fieldset{margin-bottom:21px}.category-tile-grid{grid-template-columns:1fr 1fr;gap:9px}.category-tile{padding:14px 22px 14px 10px;gap:8px!important;min-height:70px}.category-tile>.icon{width:20px;height:20px}.category-tile>span:not(.category-check){font-size:10px;line-height:1.6}.category-check{right:7px;font-size:9px}.category-picker legend{font-size:10px}.tonight-result-summary{font-size:9px;gap:7px 13px;padding:12px}.tonight-result-summary span:not(:first-child){padding-left:10px}.target-result-controls{gap:13px 10px}.target-result-controls .result-search{grid-column:1/-1}.table-tools{gap:14px;flex-wrap:wrap}.table-tools>button{font-size:8px}.table-tools>label{font-size:8px}.column-picker summary{font-size:9px}.column-picker>div{right:auto;left:0}.result-caption{font-size:8px;display:block;line-height:1.9}.result-caption>span{display:block}.target-table{min-width:0;font-size:9px}.target-table .secondary-col,.target-table .optional-col{display:none}.target-table th{font-size:8px;padding:11px 7px}.target-table td{padding:11px 7px}.target-table .object-col{min-width:0;width:44%}.target-table .type-col{display:none}.target-table .window-col{font-size:8px;white-space:normal;min-width:65px}.target-table .plan-col{width:38px}.object-row-name{min-width:0;gap:5px}.object-row-toggle{gap:6px}.object-row-toggle>.icon{display:none}.object-row-toggle>span:first-child{font-size:17px;width:6px}.object-row-toggle strong{font-size:11px}.object-row-toggle small{font-size:8px;max-width:145px}.object-info{width:16px;height:16px;font-size:10px}.row-plan{width:25px;height:25px;font-size:16px}.object-expanded{padding:19px 15px}.object-detail-header{display:block;padding-bottom:16px}.object-detail-header h3{font-size:22px;line-height:1.4}.object-detail-header .demo-chip{display:inline-block;margin-top:13px}.object-detail-sections{grid-template-columns:1fr;gap:25px;margin-top:21px}.object-data-grid{gap:16px 14px}.object-data-grid dd{font-size:11px}.object-data-grid dt{font-size:8px}.object-expanded h4{font-size:10px}.object-practical{gap:17px}.object-practical p,.object-practical li{font-size:10px}.target-altitude-graph{padding:12px;margin:22px 0}.target-altitude-graph figcaption{font-size:9px}.target-altitude-graph p{font-size:8px}.object-expanded-actions{gap:14px;align-items:flex-start}.object-expanded-actions .text-link{font-size:9px;max-width:170px}.object-expanded-actions .button{font-size:9px;white-space:nowrap}.object-data-note{font-size:8px}.tonight-recommendations>.small-note{font-size:8px!important}}
/* Unified portal navigation. */
.nav-links{align-items:center}.nav-primary{display:flex;align-items:center;gap:18px}.nav-primary>a,.nav-item,.nav-primary summary{white-space:nowrap}.nav-item{font:inherit;color:#bdc4b7}.brand{flex-shrink:0;white-space:nowrap}.nav{gap:28px}.tools-menu .sections-dropdown{right:0;width:365px}.catalog-menu .sections-dropdown{right:0;width:320px}.nav-primary>.sections-menu{width:auto}
@media(max-width:1380px){.nav{justify-content:space-between}.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:95px;left:0;right:0;background:#171e18;padding:25px 32px;border-bottom:1px solid var(--line);align-items:stretch;max-height:calc(100dvh - 96px);overflow-y:auto}.nav-links.open{display:flex}.nav-primary{flex-direction:column;align-items:stretch;gap:21px}.nav-primary>.sections-menu{width:100%}.tools-menu .sections-dropdown,.catalog-menu .sections-dropdown{position:static;width:100%;right:auto}.nav-primary .sections-menu summary{font-size:13px}}
@media(max-width:980px){.nav-links{top:79px;max-height:calc(100dvh - 80px)}}
@media(max-width:760px){.nav-links{top:73px;padding:25px 20px;max-height:calc(100dvh - 74px)}}

/* Tile sizes follow placement, independently of availability. */
.tool-active-grid>.tool-tile{height:300px;min-height:300px;padding:30px}.tool-active-grid>.tool-tile h3{font-size:28px;max-width:90%;letter-spacing:-1px}.tool-active-grid>.tool-tile p{font-size:12px;max-width:370px}.tool-active-grid>.tool-tile>.icon{width:32px;height:32px;margin:20px 0 16px}
.tool-future-grid>.tool-tile{min-height:235px;padding:25px}.tool-future-grid>.tool-tile h3{font-size:21px;max-width:100%;letter-spacing:-.5px}.tool-future-grid>.tool-tile p{font-size:11px;max-width:300px}.tool-future-grid>.tool-tile>.icon{width:27px;height:27px;margin-bottom:14px}.tool-future-grid>.tool-tile-active p{max-width:85%}
@media(max-width:1180px){.tool-active-grid>.tool-tile h3{font-size:25px}.tool-active-grid>.tool-tile p{max-width:280px}}
@media(max-width:760px){.tool-active-grid>.tool-tile{height:300px;min-height:300px;padding:24px}.tool-active-grid>.tool-tile h3{font-size:27px;max-width:88%}.tool-active-grid>.tool-tile p{font-size:11px;max-width:275px}.tool-future-grid>.tool-tile{min-height:220px;padding:22px}.tool-future-grid>.tool-tile h3{font-size:24px}.tool-future-grid>.tool-tile p{max-width:100%}}

.tools-home .tool-tile>img{filter:saturate(.95)}.tools-home .tool-tile::after{background:linear-gradient(0deg,#0a130bf2 0%,#0e180eb0 35%,#111a1008 100%)}
.tool-active-grid>.tool-tile p{max-width:calc(100% - 60px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tool-future-grid>.tool-tile:first-child p{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tool-active-grid>.tool-tile:nth-child(2)>img{filter:contrast(1.18) brightness(1.12) saturate(1.05)}.tool-active-grid>.tool-tile:first-child>img{object-position:center 65%}.tool-future-grid>.tool-tile:nth-child(2)>img{object-position:center 55%}

.remote-observations{border-bottom:1px solid var(--line)}.remote-panel{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:stretch}.remote-photo{height:auto;min-height:380px}.remote-photo img{filter:saturate(.95) contrast(1.12);object-position:center 45%}.remote-photo h3{font-size:28px;max-width:90%;padding-right:20px}.remote-content{padding:0 0 0 2px;align-self:center}.remote-title{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin:0 0 13px}.remote-description{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px;max-width:480px}.remote-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}.remote-steps li{display:flex;align-items:flex-start;gap:17px}.remote-steps li>span{font-size:10px;color:var(--lime);padding-top:4px}.remote-steps h3{font-size:14px;font-weight:500;margin:0 0 4px}.remote-steps p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.remote-button{margin-top:25px}
@media(max-width:980px){.remote-panel{gap:25px}.remote-photo h3{font-size:25px;max-width:100%;padding-right:25px}.remote-title{font-size:23px}}
@media(max-width:760px){.remote-panel{grid-template-columns:1fr;gap:27px}.remote-photo{height:330px;min-height:330px}.remote-photo h3{font-size:27px}.remote-content{padding:0}.remote-observations .section-heading h2{font-size:29px}.remote-observations .eyebrow{font-size:9px;letter-spacing:1.2px}.remote-title{font-size:24px}}

.science-topics{padding:0 0 0 17px;margin:22px 0;font-size:13px;line-height:1.75;color:var(--muted);display:grid;gap:7px}.science-topics li::marker{color:var(--lime)}.science-contribution .remote-description{margin-bottom:0}.science-contribution .remote-photo img{object-position:center 52%}

.community-events{border-top:1px solid var(--line)}.community-event .editorial-cover{display:block}.event-details{border:0;background:transparent;padding:0;align-self:flex-start;cursor:pointer;color:var(--lime);font:inherit;font-size:11px}.community-event .editorial-body>h3{margin:12px 0;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.5px}.event-details:hover{color:var(--text)}

.catalog-tile-planned .planned{background:#111a12b8}.catalog-tile-planned h3{max-width:calc(100% - 48px)}.catalog-tile .tile-tag{max-width:calc(100% - 20px)}
@media(max-width:760px){.catalog-tile-planned .tile-no{font-size:9px;letter-spacing:.5px;max-width:calc(100% - 115px);left:23px;line-height:1.6}.catalog-tile .tile-tag{font-size:8px;letter-spacing:.65px}}

#explore>.wrap>.section-heading>p{margin-left:auto;text-align:right}

#tools>.wrap>.section-heading>p{margin-left:auto;text-align:right}
@media(max-width:980px){.tool-active-grid>.tool-tile:first-child p{-webkit-line-clamp:unset;display:block}}

.tool-active-grid>.tool-tile:first-child p{-webkit-line-clamp:unset;display:block}
