:root{font-family:Arial,Helvetica,sans-serif;color:#202c31;background:#f5f4ee;--ink:#202c31;--muted:#63716f;--line:#d9ded4;--accent:#d6ed8b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px 11px;color:inherit}button:hover{background:#e7eddd}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #8d77b0;outline-offset:3px}header{min-height:78px;padding:15px 4%;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:26px;letter-spacing:-1.5px}.brand span{color:#8065a0;margin-left:5px}.title{font-size:17px;border-left:1px solid var(--line);padding-left:24px;display:flex;gap:9px;align-items:center}.version{font:11px monospace;background:#e9eddf;padding:5px 7px}nav{display:flex;gap:15px;align-items:center;margin-left:auto;font-size:13px}nav button{border:0}main{max-width:1600px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;align-items:center;margin:42px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:var(--muted)}h1{font:clamp(30px,3.3vw,52px) Georgia,serif;letter-spacing:-1.5px;margin:13px 0}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}.intro p:last-child{color:var(--muted);font-size:14px}.intro-mark{font-size:100px;color:#8978a0;margin-right:4%}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:22px}.sky-panel,aside section{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fcfcf6}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;gap:10px}.map-toolbar button{font-size:12px;background:#eef1e7;margin-right:4px}.map-toolbar #sky-state{color:var(--muted);text-align:right}.viewport{height:570px;background:#09131f;position:relative;overflow:hidden}.viewport canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.viewport canvas:active{cursor:grabbing}.view-label{position:absolute;top:23px;left:24px;pointer-events:none;color:#9dafbf}.view-label .eyebrow{color:#b9cbdb;font-size:9px}.view-label p{font:11px monospace}.zoom-tools{position:absolute;right:17px;top:23px;display:flex;flex-direction:column;gap:7px}.zoom-tools button{width:35px;background:#142536c9;border-color:#30475b;color:#cad6e1;font-size:18px}.map-bottom{position:absolute;bottom:18px;left:24px;right:20px;display:flex;justify-content:space-between;color:#91a4b4;font:10px monospace;pointer-events:none}.layers{display:flex;gap:14px;flex-wrap:wrap;padding:15px 18px;font-size:11px;border-bottom:1px solid var(--line)}label{display:flex;gap:6px;align-items:center}input[type=checkbox]{accent-color:#5f7756}.timeline{padding:16px 18px 20px}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-line button{font-size:11px;border:0}.eyebrow small{font-size:9px;margin-left:8px;font-weight:400}.time-controls{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.time-controls>button{height:37px;font-size:12px}.time-controls #play{background:var(--accent);border-color:#becf93}.time-controls label{display:flex;flex-direction:column;align-items:start;font-size:9px;color:var(--muted)}input:not([type=checkbox]),select{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:9px 7px;min-width:0;max-width:100%;font-size:12px}aside{display:flex;flex-direction:column;gap:18px}aside section{padding:23px}h2{font:26px Georgia,serif;letter-spacing:-.6px;margin:14px 0}aside h2{font-size:23px}aside .full{display:flex;flex-direction:column;align-items:start;font-size:11px;gap:7px}aside select{width:100%}.coordinate-fields{display:flex;gap:10px;margin:14px 0 10px}.coordinate-fields label{flex:1;min-width:0;flex-direction:column;align-items:start;font-size:10px}.coordinate-fields input{width:100%}#coordinates button{font-size:10px;padding:7px 6px}.hint{font-size:10px;color:var(--muted);line-height:1.6}.search-label{font-size:11px;display:flex;flex-direction:column;align-items:start}.search-label input{width:100%;margin-top:5px}.results{max-height:200px;overflow:auto;margin-top:8px}.results:empty{display:none}.results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);font-size:12px}.results small{display:block;color:var(--muted);margin-top:3px}.object-icon{font-size:44px;color:#877397;margin-top:18px}#object p{font-size:12px;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-family:monospace}.discover #center{width:100%;background:var(--accent);font-size:12px}.tonight{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:42px 0 25px}.tonight p{color:var(--muted);font-size:12px}.tonight h2{font-size:30px}.tonight #visible-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.object-card{text-align:left;padding:15px;background:#eeefe5;border:1px solid var(--line)}.object-card strong{display:block;font:18px Georgia,serif;margin-bottom:7px}.object-card small{font-size:10px;color:var(--muted)}#status{font-size:12px;min-height:20px;color:#5b526d}footer{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}footer button{border:0;padding:0}dialog{max-width:650px;width:90%;border:1px solid var(--line);border-radius:14px;padding:34px;background:#fafaf4;color:var(--ink);max-height:85vh}dialog::backdrop{background:#091521aa}dialog p{font-size:13px}dialog a{color:#665485;text-decoration:underline}.close{float:right}.red-light{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(310deg)}[hidden]{display:none!important}@media(min-width:1550px){.viewport{height:660px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 270px}.viewport{height:540px}aside section{padding:18px}.layers{gap:10px}.time-controls{gap:8px}.tonight{gap:25px}}@media(max-width:800px){header{gap:12px;flex-wrap:wrap;padding:16px 5%}.title{padding-left:12px;font-size:15px}header nav{width:100%;justify-content:end;font-size:11px;gap:7px}.intro{margin:26px 0 22px}.intro-mark{display:none}.workspace{grid-template-columns:1fr}.viewport{height:530px}aside{display:grid;grid-template-columns:1fr 1fr}.tonight{grid-template-columns:1fr;gap:12px}.intro p:last-child{font-size:12px}.map-bottom{font-size:8px;left:14px}.view-label{left:15px}.tonight #visible-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){main{padding:0 4%}.brand{font-size:23px}h1{font-size:32px}.viewport{height:470px}.map-toolbar{padding:10px;font-size:9px}.map-toolbar button{padding:7px;font-size:10px}.time-controls input,.time-controls select{font-size:11px}.time-controls label:last-child{width:130px}aside{grid-template-columns:1fr}.tonight #visible-list{grid-template-columns:1fr 1fr}footer{flex-direction:column;line-height:1.8}.layers{font-size:10px;padding:14px 10px}.map-bottom{flex-direction:column;gap:5px}nav#pf-privacy-links{flex-wrap:wrap}}

/* Sky Explorer v1.1.0: the sky takes center stage. */
:root{background:#080e17;color:#d5deea;--ink:#d5deea;--muted:#8f9fb1;--line:#293342;--accent:#acc7b1}header{background:#0c1420;border-color:#263141}.version{background:#192735}.intro{margin:28px 0 23px}.intro h1{font-size:clamp(29px,3vw,45px)}.intro-mark{font-size:73px;color:#8da0b9}.sky-panel,aside section{background:#101b29;border-color:#293747}.map-toolbar button{background:#1b2b3c}.map-toolbar{padding:12px 16px}.viewport{height:660px;background:#03060c}.layers{background:#111e2b}.quick-targets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 16px 13px;font-size:10px}.quick-targets>span{color:#91a4b7;font-size:9px;letter-spacing:1.5px;margin-right:5px}.quick-targets button{font-size:11px;border-color:#34475b;background:#142438;padding:7px 10px}.quick-targets button:hover{background:#293c4d}button:hover{background:#24394a}input:not([type=checkbox]),select{background:#0b1623;border-color:#344557;color:#d4dfeb}.timeline{background:#111d2b}.time-controls #play{background:#a5c3ad;color:#101d23;border-color:#a5c3ad}.object-card{background:#142336;border-color:#2a3b4f}.object-card:hover{background:#21354b}.discover #center{background:#192d40;color:#d5deea}.discover #detail{display:block;background:#b5d0b8;color:#0c1f1b;width:100%;margin-top:10px;font-size:12px}#follow-wrap{margin-top:13px;font-size:11px}.object-photo{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:7px;background:#03060c}#object .photo-credit{font-size:9px;color:#9daebd}.photo-credit a{text-decoration:underline}.imagery-caption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#0b1522;padding:10px 16px;color:#8ea3b9;font-size:9px}.imagery-caption a{font-size:8px}.map-bottom{color:#b4c4d3}.view-label{background:#07111ca8;padding:6px 10px;border-radius:6px;left:13px;top:15px}.view-label .eyebrow{margin:3px 0}.view-label p{margin:7px 0 3px}.map-bottom span{background:#07111c90;padding:4px}.zoom-tools{top:17px}.zoom-tools button{background:#101f31e8}.results button{border-color:#25384b}.eyebrow{color:#96acbf}dialog{background:#102031;border-color:#354a62;color:#d4dfeb}dialog a{color:#b8c6e0}.red-light{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(310deg)}input[type=checkbox]{accent-color:#b3c9a9}#pf-privacy-links{color:#b1bfcd}#pf-privacy-links button{color:inherit}@media(max-width:1100px){.viewport{height:600px}}@media(max-width:800px){.viewport{height:570px}.imagery-caption{line-height:1.6}.quick-targets{gap:6px;padding:0 10px 12px}.quick-targets button{font-size:10px;padding:8px}}@media(max-width:520px){.viewport{height:520px}.view-label{top:10px;left:7px;padding:5px 7px}.view-label .eyebrow{font-size:7px}.view-label p{font-size:9px}.intro h1{font-size:31px}.intro{margin:24px 0}.map-toolbar{padding:10px}.quick-targets>span{display:none}.imagery-caption{padding:8px 10px}}

#share-link-wrap{display:flex;font-size:11px;gap:10px;margin-bottom:18px}#share-url{flex:1;min-width:0;font:11px monospace}
/* Keep the shared paper-colored privacy footer readable within the dark app. */
#pf-privacy-links,#pf-privacy-links a,#pf-privacy-links button{color:#35443e}
