.sky .sky-here{border:1px solid var(--star-glow);background:#f1d9a80a;border-radius:12px;gap:.6rem;margin:clamp(1.6rem,4vh,2.4rem) 0;padding:1.2rem 1.3rem;display:grid}.sky .sky-here .label,.sky .label{font:500 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--star);margin:0}.sky-here-main{font:400 clamp(1.25rem, 2.4vw, 1.6rem)/1.3 var(--display);color:var(--ink);margin:0}.sky-here-sub{color:var(--ink-2);margin:0}.sky-note{color:var(--ink-3);margin:0;font-size:.82rem;line-height:1.5}.sky-picker{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;display:flex}.sky-picker label{gap:.3rem;display:grid}.sky-picker select,.sky-btn,.sky-tool input,.sky-tool select{font:inherit;color:var(--ink);border:1px solid var(--line-2,#f2ede347);background:#0b0b0b;border-radius:8px;min-height:44px;padding:.55rem .7rem;font-size:.95rem}.sky-btn{cursor:pointer}.sky-btn:hover,.sky-btn:focus-visible{border-color:var(--star);color:var(--star)}.sky-btn[disabled]{opacity:.6;cursor:progress}.sky-table,.sky-now{margin:clamp(1.6rem,4vh,2.4rem) 0}.sky-table h2,.sky-now h2{margin:0 0 .8rem}.sky table{border-collapse:collapse;width:100%;font-size:.95rem}.sky .prose table{display:table}.sky th,.sky td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:.6rem .7rem .6rem 0}.sky thead th{font:500 .7rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sky tbody th{color:var(--ink);white-space:nowrap;font-weight:500}.sky-table{overflow-x:auto}.sky-table .sky-note{margin-top:.7rem}.sky-now dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.9rem 1.4rem;margin:0;display:grid}.sky-now dt{font:500 .7rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sky-now dd{color:var(--ink);margin:.2rem 0 0}.sky-moons{gap:.5rem;margin-top:1.4rem;display:grid}.sky-moons-row{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.95rem;display:flex}.sky-moons-row span{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem}.sky-moons-row .is-planet{color:#120d05;background:var(--star);border-color:var(--star);font-weight:600}.sky-moons-row .is-hidden{opacity:.55;border-style:dashed}.sky-still figcaption a{color:var(--ink-2)}.sky-facts th{width:38%}.sky-facts sup a{border:0;font-size:.75em}.sky-sources{font-size:.92rem}.sky-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1.4rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.sky-list a{color:inherit;gap:.6rem;text-decoration:none;display:grid}.sky-list img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#000;border-radius:10px;width:100%;height:auto}.sky-list h2{font:400 clamp(1.35rem, 2vw, 1.7rem)/1.15 var(--display);margin:0}.sky-list a:hover h2{color:var(--star)}.sky-list p{color:var(--ink-2);margin:0;font-size:.94rem}.sky-up{font:500 .68rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--star)}.sky-up.is-down{color:var(--ink-3)}.sky-tool{gap:1rem;margin:clamp(1.6rem,4vh,2.4rem) 0;display:grid}.sky-tool-pending{align-content:start;min-height:100svh}.sky-tool .row{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;display:flex}.sky-tool label{gap:.3rem;display:grid}.sky-tool label,.sky-picker label{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.sky-tool select,.sky-picker select{text-overflow:ellipsis;max-width:100%}.sky-result{border:1px solid var(--star-glow);background:#f1d9a80a;border-radius:12px;padding:1.1rem 1.2rem}.sky-result p{margin:0}.sky-result p+p{margin-top:.5rem}.sky-result .big{font:400 clamp(1.3rem, 2.6vw, 1.8rem)/1.25 var(--display);color:var(--ink)}.sky-error{border:1px dashed var(--star);color:var(--ink);border-radius:10px;margin:0;padding:.8rem 1rem;font-size:.95rem}.sky-error strong{color:var(--star);font-weight:600}.sky-scale{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sky-scale li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.45rem 0;font-size:.95rem;display:grid}.sky-scale li b{color:var(--ink);font-weight:500}@media (max-width:600px){.sky tbody th{white-space:normal}.sky-facts th{width:42%}}
