.observatory{--obs-bg:var(--bg-alt);--obs-panel:var(--surface);--obs-line:var(--line-strong);--obs-ink:var(--ink);--obs-mute:var(--muted);--obs-warm:var(--accent-ink);background:radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 60%), var(--obs-bg);color:var(--obs-ink);padding-block:clamp(56px,8vw,112px)}.observatory.is-chapter{background:var(--obs-bg);border-block:1px solid var(--line);padding-block:clamp(34px,5vw,64px)}.observatory [data-hidden=true],.observatory [hidden]{display:none!important}.obs-head{max-width:900px;margin-bottom:clamp(26px,4vw,44px)}.obs-head .section-id{color:var(--obs-warm)}.obs-head h2{letter-spacing:-.025em;word-spacing:.05em;margin:24px 0 16px;font-size:clamp(36px,5.4vw,76px)}.obs-head h2 em{font-family:var(--serif);color:var(--accent-ink);font-weight:400}.obs-head p{color:var(--obs-mute);max-width:68ch;margin:0;font-size:16px;line-height:1.75}.obs-head.compact h2{margin:16px 0 0;font-size:clamp(26px,3.4vw,40px)}.obs-tabs{border:1px solid var(--obs-line);background:var(--bg-alt);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:clamp(22px,3vw,34px);display:grid}.obs-tabs button{text-align:left;color:var(--obs-mute);border:0;border-right:1px solid var(--obs-line);font:700 14px/1.3 var(--sans);background:0 0;gap:6px;min-height:62px;padding:16px 18px;transition:background .2s,color .2s;display:grid}.obs-tabs button:last-child{border-right:0}.obs-tabs button span{letter-spacing:.11em;color:var(--muted);font-size:12px}.obs-tabs button:hover{background:var(--surface);color:var(--obs-ink)}.obs-tabs button[aria-selected=true]{background:var(--accent);color:var(--ink)}.obs-tabs button[aria-selected=true] span{color:var(--ink-2)}.observatory :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.obs-station{min-width:0}.obs-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3.4vw,46px);display:grid}.obs-grid.second{margin-top:clamp(22px,3vw,34px)}.obs-station+.obs-station{margin-top:clamp(40px,6vw,80px)}.obs-viz{background:var(--bg-alt);border:1px solid var(--obs-line);min-width:0;margin:0;position:relative}.obs-viz svg{touch-action:manipulation;width:100%;height:auto;display:block}.obs-viz figcaption{color:var(--muted);border-top:1px solid var(--line);padding:12px 18px 15px;font-size:12px;line-height:1.7}.obs-panel{min-width:0}.obs-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--obs-warm);font-size:12px;font-weight:750;display:block}.obs-panel h3{letter-spacing:-.02em;word-spacing:.05em;margin:12px 0;font-size:clamp(26px,2.8vw,38px);line-height:1.12}.obs-lede{color:var(--obs-mute);margin:0 0 22px;font-size:15px;line-height:1.75}.obs-lede strong{color:var(--obs-ink)}.obs-h4{margin:0 0 10px;font-size:22px;line-height:1.2}.obs-slider{color:var(--accent-ink);justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px;font-size:14px;display:flex}.obs-slider output{color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.observatory input[type=range]{width:100%;height:44px;accent-color:var(--accent-ink);cursor:ew-resize;touch-action:pan-y;background:0 0;margin:4px 0 0;display:block}.obs-chips{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.observatory button:not(.obs-tabs button):not([role=tab]){font:600 13px/1.35 var(--body)}.obs-chips button,.obs-btn,.obs-go,.obs-guess-opts button{background:var(--surface);border:1px solid var(--line-strong);color:var(--accent-ink);min-height:44px;padding:10px 14px;transition:background .2s,color .2s,border-color .2s}.obs-chips button:hover,.obs-btn:hover,.obs-go:hover,.obs-guess-opts button:not(:disabled):hover{background:var(--surface-2)}.obs-chips button[aria-pressed=true],.obs-btn[aria-pressed=true],.obs-btn:not(.ghost){background:var(--accent);border-color:var(--accent);color:var(--ink)}.obs-btn{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}.obs-btn:hover{background:var(--accent-strong)}.obs-btn.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--accent-ink);font-weight:600}.obs-btn.ghost:hover{background:var(--surface-2)}.obs-btn:disabled{opacity:.45;cursor:not-allowed}.obs-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px;display:flex}.obs-check{color:var(--obs-mute);align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.obs-check input{width:20px;height:20px;accent-color:var(--accent-ink)}.obs-readouts{background:var(--surface-2);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 0;display:grid}.obs-readouts>div{background:var(--obs-panel);min-width:0;padding:13px 15px}.obs-readouts .wide{grid-column:1/-1}.obs-readouts.single{grid-template-columns:1fr}.obs-readouts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.obs-readouts dd{font:700 clamp(15px, 1.5vw, 17px)/1.35 var(--sans);color:var(--obs-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.obs-mixwrap{margin-top:20px}.obs-mixlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.obs-mix{border:1px solid var(--line);background:var(--bg-alt);height:22px;display:flex;overflow:hidden}.obs-mix span{min-width:0;transition:flex-basis .25s var(--ease);flex:0 0 0}.obs-mix .r{background:var(--c-rad)}.obs-mix .m{background:var(--c-mat)}.obs-mix .l{background:var(--c-de)}.obs-mix .b{background:var(--c-ob)}.obs-mix .d{background:var(--c-dm)}.obs-mix .k{background:repeating-linear-gradient(45deg, var(--c-k) 0 4px, var(--line-strong) 4px 8px)}.obs-mixtext{color:var(--obs-mute);margin:8px 0 0;font-size:13px;line-height:1.6}.obs-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.obs-legend li:before{content:"";vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.obs-legend .r:before{background:var(--c-rad)}.obs-legend .m:before{background:var(--c-mat)}.obs-legend .l:before{background:var(--c-de)}.obs-legend .b:before{background:var(--c-ob)}.obs-legend .d:before{background:var(--c-dm)}.obs-epoch{border-left:3px solid var(--accent);background:var(--surface);margin-top:clamp(22px,3vw,34px);padding:20px 24px}.obs-epoch h4{margin:10px 0 8px;font-size:22px;line-height:1.2}.obs-epoch p{color:var(--obs-mute);max-width:78ch;margin:0;font-size:15px;line-height:1.75}.obs-tag{letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-2);padding:5px 9px;font-size:12px;font-weight:750;display:inline-block}.obs-tag[data-kind=Observado]{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.obs-tag[data-kind=aberto]{border-style:dotted;border-color:var(--accent);color:var(--accent-ink)}.obs-tag[data-kind="Calculado pelo modelo"]{border-color:var(--line-strong);color:var(--ink-2);border-style:dashed}.obs-guess{border:1px dashed var(--line-strong);margin-top:clamp(22px,3vw,34px);padding:20px 22px}.obs-guess-q{font:650 17px/1.5 var(--sans);margin:0 0 14px}.obs-guess-q .meta{color:var(--obs-warm);margin-bottom:8px;display:block}.obs-guess-opts{flex-wrap:wrap;gap:8px;display:flex}.obs-guess-opts button{text-align:left}.obs-guess-opts button:disabled{cursor:default}.obs-guess-opts button[data-state=right]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.obs-guess-opts button[data-state=right]:after{content:" ✓"}.obs-guess-opts button[data-state=wrong]:after{content:" ✕"}.obs-guess-opts button[data-state=wrong]{background:color-mix(in srgb, #d94a3a 16%, var(--surface));color:var(--ink);border-color:#d94a3a}.obs-guess-opts button[data-state=idle]{opacity:.55}.obs-guess [data-guess-result]{margin-top:16px}.obs-guess [data-guess-result] p{color:var(--obs-mute);max-width:80ch;margin:0 0 12px;font-size:14.5px;line-height:1.75}.obs-guess [data-guess-verdict]{color:var(--obs-ink)}.obs-go{border-color:var(--accent);color:var(--accent-ink);background:0 0}.obs-tension{background:var(--surface);border:1px solid var(--obs-line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;margin-top:clamp(22px,3vw,34px);padding:24px 26px;display:grid}.obs-tension h4{margin:12px 0 8px;font-size:24px}.obs-tension p{color:var(--obs-mute);margin:0;font-size:14.5px;line-height:1.75}.obs-tension-cmp{align-content:start;gap:6px;display:grid}.obs-tension-cmp p{margin:0 0 10px;font-size:14px}.obs-tension-cmp strong{color:var(--obs-ink)}.obs-note{color:var(--muted);max-width:110ch;margin:clamp(18px,2.4vw,28px) 0 0;font-size:12px;line-height:1.75}.obs-note span{color:var(--obs-warm);margin-right:6px}.obs-note a{text-underline-offset:3px;text-decoration:underline}.obs-noscript{color:var(--obs-mute);font-size:14px}.obs-warn{background:color-mix(in srgb, #d94a3a 18%, var(--surface));color:var(--ink);border-bottom:1px solid var(--accent);margin:0;padding:18px;font-size:14px;line-height:1.6;position:absolute;inset:0 0 auto}[data-r-chartwrap].is-off svg{opacity:.15}.obs-reading p{color:var(--obs-mute);margin:0 0 8px;font-size:14.5px;line-height:1.7}.obs-reading p:last-child{color:var(--obs-ink);font-weight:600}.obs-plot{border:1px solid var(--line);background:var(--bg-alt);margin:16px 0 0}.obs-plot svg{width:100%;height:auto;display:block}.obs-plot figcaption{color:var(--muted);padding:8px 12px 12px;font-size:12px;line-height:1.6}.obs-spec{border:1px solid var(--line);background:var(--bg-alt);width:100%;height:auto;margin-top:14px;display:block}.obs-result{color:var(--obs-mute);margin-bottom:14px;font-size:14.5px;line-height:1.7}.obs-result .h-big{font:800 clamp(24px, 2.8vw, 32px)/1.2 var(--sans);color:var(--obs-ink);margin:0 0 10px}.obs-result p{margin:0 0 10px}.obs-result .h-reveal{color:var(--accent-ink)}.observatory svg text{fill:var(--ink-2);font:12px var(--body)}.observatory svg .obs-cap{fill:var(--ink-2);font-size:12px}.observatory svg .obs-cap.small{fill:var(--muted);font-size:12px}.observatory svg .obs-cap.warm{fill:var(--accent-ink)}.observatory svg .obs-cap.strong{fill:var(--ink);font-weight:700}.obs-track{fill:var(--surface-2);stroke:var(--line)}.obs-travel{fill:var(--accent);opacity:.9}.obs-pinhead{fill:var(--ink)}.obs-today{fill:none;stroke:var(--line-strong);stroke-dasharray:5 5}.obs-then{fill:var(--accent);opacity:.88}.obs-spectrum{fill:var(--bg-alt);stroke:var(--line)}.obs-spectrum.dark{fill:var(--surface)}.obs-tick,.obs-axis{stroke:var(--line-strong);stroke-width:1px}.obs-gridline{stroke:var(--line);stroke-width:1px}.obs-rest{fill:var(--line-strong)}.obs-seen{fill:var(--accent)}.e-observer-ring{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:4 4;pointer-events:none}.e-galaxy{cursor:default;outline:none}.e-galaxy[role=button]{cursor:pointer}.e-galaxy .e-core{fill:var(--glow-core)}.e-galaxy[role=button]:hover .e-core{fill:var(--accent-soft)}.e-galaxy[role=button]:focus-visible circle:first-child{stroke:var(--accent);stroke-width:2px}.e-galaxy.is-observer .e-core{fill:var(--accent-ink)}.e-arrow{stroke:var(--accent);stroke-width:1.4px;opacity:.8}.e-dot{fill:var(--ink)}.e-fit{stroke:var(--accent);stroke-width:2px}.h-star{fill:var(--muted);opacity:.35}.h-gal{cursor:pointer;outline:none}.h-gal .h-body{fill:var(--glow-core);opacity:.85}.h-gal .h-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:3 4}.h-gal:hover .h-ring,.h-gal:focus-visible .h-ring{stroke:var(--accent);stroke-dasharray:none}.h-gal.is-done .h-ring{stroke:var(--line-strong);stroke-dasharray:none}.h-gal.is-selected .h-ring{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none}.h-gal.is-selected .h-body{fill:var(--accent-soft)}.h-pt{fill:var(--c-mat)}.h-pt.sel{fill:var(--c-de)}.h-fit{stroke:var(--accent);stroke-width:2px}.h-true{stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:5 4}.h-line.rest{stroke:var(--line-strong);stroke-dasharray:3 3;stroke-width:1.5px}.h-line.seen{stroke:var(--accent);stroke-width:2.5px}.r-curve{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.r-ref{fill:none;stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:6 5}.r-today{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.r-now{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.r-bang{fill:var(--accent)}@media (width>=1001px){.obs-grid:not(.second)>.obs-viz{position:sticky;top:108px}}@media (width<=1000px){.obs-grid,.obs-tension{grid-template-columns:1fr}.obs-tabs{grid-template-columns:1fr 1fr}.obs-tabs button:nth-child(2){border-right:0}.obs-tabs button:nth-child(-n+2){border-bottom:1px solid var(--obs-line)}}@media (width<=560px){.obs-readouts{grid-template-columns:1fr}.obs-tabs button{padding:13px 14px;font-size:13px}.obs-guess{padding:16px}.obs-guess-opts button{flex:100%}.obs-epoch{padding:16px 18px}.obs-tension{padding:18px}.obs-chips button{flex:auto}.observatory svg .obs-cap.small{font-size:18px}.observatory svg .obs-cap{font-size:20px}.observatory svg .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.obs-mix span,.obs-tabs button{transition:none}}.obs-chips button[aria-pressed=true],.obs-btn[aria-pressed=true],.obs-btn:not(.ghost),.obs-tabs button[aria-selected=true],.obs-tabs button[aria-selected=true] span{color:var(--on-accent)}.obs-tech{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.obs-tech summary{cursor:pointer;color:var(--accent-ink);align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:flex}.obs-tech ul{color:var(--muted);max-width:100ch;margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.75}.obs-tech a{text-underline-offset:3px;color:var(--accent-ink);text-decoration:underline}.obs-small{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.obs-small strong{color:var(--ink)}.obs-btn.ghost[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.obs-station .obs-guess{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 14px 34px color-mix(in srgb, var(--shadow) 45%, transparent);border:0;border-radius:18px;margin:0 0 clamp(20px,3vw,30px);padding:clamp(18px,2.4vw,28px)}.obs-station .obs-guess-q{font-size:clamp(18px,1.7vw,21px)}.obs-guess-opts button{border-radius:999px;padding:11px 18px}.obs-skip{min-height:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:14px;text-decoration:underline}.obs-skip:hover{color:var(--accent-ink)}.obs-station .obs-grid,.obs-station .obs-epoch,.obs-station .obs-tension{transition:filter .7s var(--ease), opacity .7s var(--ease), transform .7s var(--ease)}.obs-station.is-gated .obs-grid,.obs-station.is-gated .obs-epoch,.obs-station.is-gated .obs-tension{filter:blur(6px)saturate(.6);opacity:.42;pointer-events:none;user-select:none;transform:scale(.985)}.obs-station.is-gated .obs-grid:first-of-type:before{content:none}@media (prefers-reduced-motion:reduce){.obs-station .obs-grid,.obs-station .obs-epoch,.obs-station .obs-tension{transition:none}}
