button.info-btn{display:inline-grid;place-items:center;width:12px;height:12px;min-height:0;padding:0;margin:0 0 0 1px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font:600 8.5px/1 var(--font-body);vertical-align:.55em;text-transform:none;letter-spacing:0;position:relative}button.info-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}button.info-btn:hover,button.info-btn[aria-expanded=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.info-pop{position:fixed;z-index:1000;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--line-strong);color:var(--text);font:400 13.5px/1.5 var(--font-body);text-transform:none;letter-spacing:0;text-align:left}.info-pop strong{display:block;margin-bottom:3px;color:var(--accent)}.glossary summary{cursor:pointer;list-style:none}.glossary summary::-webkit-details-marker{display:none}.glossary summary h2{display:inline}.glossary summary h2:after{content:" ▸";color:var(--muted)}.glossary[open] summary h2:after{content:" ▾"}.glossary summary .muted{display:block;font-size:13px;margin-top:4px}.glossary input{width:100%;margin:10px 0 4px}.glossary dl{display:block;margin:0}.glossary dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:500;color:var(--text);text-transform:none;letter-spacing:0;font-size:14px}.glossary dd{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);font-family:inherit}.describe p{font-size:14px;line-height:1.5;margin:6px 0}.describe-card{border-left:2px solid var(--accent);padding-left:12px}.describe-title{margin-bottom:2px}.describe-tip{color:var(--muted)}.describe-list{list-style:none;padding:0;margin:6px 0;font-size:13px}.describe-list li{margin:3px 0}.describe details summary{cursor:pointer;font-size:13px;color:var(--muted)}button.link{background:none;border:0;padding:0;min-height:0;color:var(--cool);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}button.link:hover:not(:disabled){color:var(--text)}button.link.danger{color:var(--danger)}.saved-form{display:flex;flex-direction:column;gap:6px;margin:8px 0}.saved-form textarea{font:inherit;color:var(--text);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;resize:vertical}.saved-row{display:flex;gap:6px}.saved-row input{flex:1;min-width:0}.saved-account{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.saved-error{color:var(--danger);font-size:13px}.saved-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.saved-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--panel-raised)}button.saved-open{background:none;border:0;padding:0;min-height:0;color:var(--accent);font-weight:500;text-align:left;overflow-wrap:anywhere}.saved-meta{margin:2px 0;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.saved-desc,.saved-note{margin:4px 0;font-size:13px}.saved-desc{color:var(--muted)}.saved-note{white-space:pre-wrap}.saved-actions{display:flex;gap:12px;font-size:12.5px;margin-top:4px}.account{position:relative;flex:none;margin-left:auto}button.account-btn{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:var(--space-xs, 4px) var(--space-md, 12px);font-size:var(--text-sm, 14px);font-weight:500}.account-label{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-accent, var(--accent));color:var(--color-paper, #000);font-size:11px;font-weight:700}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:900;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--color-paper-2, var(--panel-solid));border:1px solid var(--color-rule-2, var(--line-strong));box-shadow:0 10px 30px #00000059}.account-menu form{display:flex;flex-direction:column;gap:8px}.account-menu .hint{margin:0}.account-email{margin:0;font-size:13px;overflow-wrap:anywhere}.account-menu button.link{align-self:flex-start}.data-panel h2{margin-top:18px}.data-panel .warn{color:var(--warn)}.frame-details dl{margin:0 0 6px}.flag-list{list-style:none;margin:0 0 8px;padding:0;font-size:13px}.flag-list li{margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{font:11px/1 var(--font-mono);padding:2px 5px;border-radius:4px;border:1px solid var(--line)}.flag.bad{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.coadd-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.coadd-row select{flex:1;min-width:0}.coadd img{display:block;width:100%;aspect-ratio:1;background:var(--color-black);border:1px solid var(--line);border-radius:var(--radius-pill);image-rendering:auto}.spectrum-chart svg{display:block;width:100%;height:auto;margin-top:8px}.spectrum-chart text{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.spectrum-chart .axis-title{font-size:11.5px}.spectrum-chart .grid{stroke:var(--line);stroke-width:1}.spectrum-chart .zero{stroke:var(--muted);stroke-width:1;opacity:.6}.spectrum-chart .tick{stroke:var(--muted)}.spectrum-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.spectrum-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.spectrum-hover{min-height:2.8em;margin-top:4px}.products .segmented{margin-bottom:.5rem}.products-file a{overflow-wrap:anywhere}.products-tools ul{margin:.4rem 0 0;padding-left:1.1rem}.products-tools li{margin:.3rem 0}.lightcurve .lc-target{margin:0 0 8px;font-size:13px;color:var(--muted)}.lightcurve .mono{font-family:var(--font-mono);color:var(--text)}.lc-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.lc-row select{flex:1;min-width:0}.lc-pick.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lc-raw{margin:0;white-space:nowrap}.lc-verdict{color:var(--text);font-weight:600}.lightcurve .warn{color:var(--warn)}.lc-chart svg{display:block;width:100%;height:auto;margin-top:4px}.lc-chart text{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lc-chart .axis-title{font-size:11.5px}.lc-chart .grid{stroke:var(--line);stroke-width:1}.lc-chart .average{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.lc-chart .tick{stroke:var(--muted)}.lc-chart .lc-err{stroke:var(--cool);stroke-width:1.4}.lc-chart .lc-visit{fill:var(--cool);stroke:var(--bg);stroke-width:1;cursor:pointer}.lc-chart .lc-miss path{stroke:var(--danger);stroke-width:1.3;opacity:.75}.lc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.lc-legend i{display:inline-block;margin-right:5px;vertical-align:middle;font-style:normal}.lc-legend .dot{width:9px;height:9px;border-radius:50%;background:var(--cool)}.lc-legend .small{width:5px;height:5px;border-radius:50%;background:var(--muted)}.lc-legend .cross{color:var(--danger);line-height:1}.lc-hover{min-height:1.4em;margin-top:4px}.overlay-panel{margin:14px 0;padding-top:12px;border-top:1px solid var(--line)}.overlay-layer .check{display:flex;align-items:center;gap:6px}.ov-swatch{display:inline-block;width:11px;height:11px;border:2px solid;border-radius:50%;flex:none}.ov-swatch-wise{border-radius:1px}.ov-swatch-ices{border-radius:1px;transform:rotate(45deg) scale(.85)}.overlay-count{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.overlay-error{color:var(--color-bad);font-size:12px;margin:2px 0 6px 24px}.source-card{position:absolute;top:80px;right:10px;width:min(250px,calc(100% - 64px));background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);padding:10px 12px;font-size:13px}.source-card dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 6px}.source-card dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.source-layer{font-size:var(--text-xs);color:var(--color-muted)}.source-name{font-weight:500;overflow-wrap:anywhere;padding-right:18px}.source-id{font-size:12px;overflow-wrap:anywhere}.source-note{margin:4px 0;color:var(--muted);font-size:12px}.source-close{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;background:transparent;border:none;font-size:18px;line-height:1}.source-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.source-actions a{color:var(--accent)}.source-actions button{padding:3px 10px;font-size:12px}.aladin-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.aladin-panel summary{cursor:pointer;color:var(--text);font-weight:500;font-size:14px}.aladin-survey{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin:10px 0 8px}.aladin-survey select{background:var(--bg)}.aladin-view{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-black)}.tour-retake{flex:none;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);background:none;border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted)}.tour-retake:hover{color:var(--color-accent);border-color:var(--color-accent)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.tour-spot{position:fixed;pointer-events:none;outline:2px solid var(--color-accent);box-shadow:0 0 0 100vmax #010203b8;transition:top var(--dur-short) var(--ease-out),left var(--dur-short) var(--ease-out),width var(--dur-short) var(--ease-out),height var(--dur-short) var(--ease-out)}.tour-card{position:fixed;width:min(360px,calc(100vw - 32px));padding:var(--space-lg);background:var(--color-paper-3);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2);border-top:3px solid var(--color-accent)}.tour-dim{background:#010203b8}.tour-welcome{top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px))}.tour-card:focus{outline:none}.tour-card h2{margin:0 0 var(--space-xs);font:500 20px/1.2 var(--font-serif)}.tour-card p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.tour-card .tour-count{font:var(--text-xs) var(--font-mono);color:var(--color-accent);margin-bottom:var(--space-xs);letter-spacing:.06em}.tour-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);align-items:center}.tour-skip{margin-right:auto;background:none;border:none;padding-left:0;color:var(--color-faint);text-decoration:underline}.tour-skip:hover{color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.tour-spot{transition:none}}.ai-answer{border-left:2px solid var(--color-cool);padding-left:12px}.ai-answer p{font-size:14px;line-height:1.55;margin:6px 0}.ai-credit,.ai-off{font-size:12px;color:var(--color-muted)}.ai-off{margin:6px 0 0}.movers-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.movers-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.movers-list li{border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);padding:8px 10px;font-size:13px;line-height:1.45}.movers-list li.active{border-color:var(--color-accent)}.movers-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.movers-head b{color:var(--color-accent)}.movers-note{margin:4px 0 0;color:var(--color-ink-2)}.movers-badge{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--color-paper-4);color:var(--color-muted)}button.niche-btn{position:fixed;z-index:900;width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:var(--radius-chip);background:var(--color-accent);color:var(--color-accent-ink);border:0;box-shadow:0 6px 20px #00000073,0 0 0 3px var(--color-accent-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .15s,background .15s}button.niche-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.05)}.niche-btn:active{cursor:grabbing}.niche-btn:focus-visible{outline:2px solid var(--color-cool);outline-offset:3px}.niche-btn svg{width:28px;height:28px}.niche-btn .niche-spark{fill:var(--color-cool);stroke:var(--color-accent);stroke-width:1.2}button.niche-btn.open,button.niche-btn.open:hover:not(:disabled){background:var(--color-cool)}.niche-panel{position:fixed;z-index:901;width:min(340px,calc(100vw - 24px));max-height:min(460px,70vh);display:flex;flex-direction:column;background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:0 16px 40px #00000080;font-size:var(--text-md)}.niche-head{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-rule)}.niche-head strong{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-accent)}.niche-head span{color:var(--color-muted);font-size:var(--text-xs);flex:1}.niche-close{background:none;border:0;color:var(--color-muted);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.niche-close:hover:not(:disabled){background:none;color:var(--color-ink)}.niche-log{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:120px}.niche-msg{margin:0;padding:8px 10px;border-radius:var(--radius-pill);max-width:88%;line-height:1.45;white-space:pre-wrap}.niche-msg.bot{background:var(--color-paper-4);align-self:flex-start}.niche-msg.me{background:var(--color-cool-soft);color:var(--color-cool-hover);align-self:flex-end}.niche-msg.thinking{color:var(--color-muted);font-style:italic}.niche-note{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.niche-starters{display:flex;flex-wrap:wrap;gap:6px}.niche-starters button{background:none;border:1px solid var(--color-rule-2);color:var(--color-ink-2);border-radius:var(--radius-chip);padding:4px 10px;font-size:var(--text-xs);cursor:pointer}.niche-starters button:hover:not(:disabled){background:none;border-color:var(--color-accent);color:var(--color-accent)}.niche-form{display:flex;gap:6px;padding:10px 12px 4px;border-top:1px solid var(--color-rule)}.niche-form input{flex:1;min-width:0}.niche-foot{margin:0;padding:0 12px 8px;font-size:11px;color:var(--color-faint)}@media (max-width: 640px){.niche-panel{left:12px!important;right:12px!important;width:auto}}@media (prefers-reduced-motion: reduce){.niche-btn{transition:none}}body:has(.tour) .niche-btn,body:has(.tour) .niche-panel{display:none}.niche-load{display:grid;gap:6px;font-size:var(--text-xs);color:var(--color-muted)}.niche-load progress{width:100%;height:6px;accent-color:var(--color-accent)}.niche-toast{position:fixed;z-index:901;left:50%;bottom:16px;transform:translate(-50%);width:min(340px,calc(100vw - 24px));padding:10px 12px;background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:0 10px 30px #00000073}.niche-ask-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:grid;place-items:center;padding:16px;background:#0000008c}.niche-ask{width:min(400px,100%);padding:20px;display:grid;gap:10px;background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:0 20px 50px #00000080}.niche-ask h2{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-accent)}.niche-ask p{margin:0;line-height:1.5;color:var(--color-ink-2)}.niche-ask-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}button.niche-link,button.niche-link:hover:not(:disabled){background:none;border:0;padding:0;color:var(--color-accent);text-decoration:underline;cursor:pointer;font:inherit}.home{min-height:100vh;display:flex;flex-direction:column}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3)}.home-mark{display:inline-flex;align-items:center;gap:var(--space-sm);font:500 20px/1 var(--font-serif)}.home-mark svg{width:26px;height:26px;color:var(--color-accent)}.home-bar-note{font-size:var(--text-sm);color:var(--color-muted)}.home-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(32px,6vh,72px) var(--space-xl) var(--space-2xl);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl) 56px;align-items:center}.home-hero h1{margin:0 0 var(--space-lg);font:400 clamp(40px,5.2vw,68px)/1 var(--font-retro);letter-spacing:0;color:var(--color-ink);overflow-wrap:break-word;min-width:0;text-wrap:balance}.home-lede{margin:0 0 var(--space-xl);font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-2);max-width:44ch;text-wrap:pretty}.home-search label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.home-search-row{display:flex;gap:0}.home-search-row input{flex:1;min-width:0;min-height:52px;padding:0 var(--space-lg);font:400 18px var(--font-mono);background:var(--color-paper-3);border-right:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.home-search-row button{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.home-search-row button{min-height:52px;padding:0 var(--space-xl);font-size:var(--text-lg)}.home-help{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.home-help code{font:var(--text-sm) var(--font-mono);color:var(--color-cool)}.home-error{margin:var(--space-sm) 0 0;color:var(--color-bad);font-size:var(--text-md)}.home-chart{margin:0;min-width:0}.home-chart svg{display:block;width:100%;height:auto;cursor:crosshair;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card)}.hc-bg{fill:var(--color-black)}.hc-grid{stroke:var(--color-sky-grid);stroke-width:1}.hc-eq{stroke:var(--color-sky-grid-eq)}.hc-label{fill:var(--color-sky-label);font:10px var(--font-mono)}.hc-mw{fill:none;stroke:var(--color-sky-mw);stroke-width:14;stroke-opacity:.18;stroke-linecap:round}.hc-ecl{fill:none;stroke:var(--color-sky-ecliptic);stroke-width:1;stroke-dasharray:4 3;stroke-opacity:.8}.hc-target{cursor:pointer}.hc-ring{fill:transparent;stroke:var(--color-accent);stroke-width:1.2;transition:stroke-width var(--dur-short) var(--ease-out)}.hc-dot{fill:var(--color-accent)}.hc-name{fill:var(--color-ink);font:500 12px var(--font-body);paint-order:stroke;stroke:var(--color-black);stroke-width:3px}.hc-target:hover .hc-ring{stroke-width:2.5}.hc-target:hover .hc-name{fill:var(--color-accent)}.hc-cursor line{stroke:var(--color-cool);stroke-width:.8;stroke-opacity:.6}.home-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.hc-readout{font:var(--text-sm) var(--font-mono);color:var(--color-cool);font-variant-numeric:tabular-nums}.hc-key{display:inline-block;width:14px;height:0;vertical-align:middle;margin:0 var(--space-2xs) 0 0}.hc-key-mw{border-top:5px solid color-mix(in oklab,var(--color-sky-mw) 45%,transparent)}.hc-key-ecl{border-top:1px dashed var(--color-sky-ecliptic);margin-left:var(--space-md)}.home-targets{grid-column:1 / -1}.home-targets h2{font:400 26px/1.15 var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-md)}.home-targets table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.home-targets th,.home-targets td{text-align:left;padding:var(--space-md) var(--space-md) var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.home-targets thead th{font-size:var(--text-sm);font-weight:500;color:var(--color-muted);padding-top:0}.home-targets tbody th{font-weight:500;white-space:nowrap}.home-targets tbody tr{transition:background-color var(--dur-short) var(--ease-out)}.home-targets tbody tr:hover{background:var(--color-paper-2)}.home-col-note{color:var(--color-ink-2)}.home-num{font-family:var(--font-mono);color:var(--color-cool);white-space:nowrap;font-variant-numeric:tabular-nums}.home-targets td:last-child{text-align:right;padding-right:0}.home-targets td button{min-height:34px}.home-foot{padding:var(--space-lg) var(--space-xl) var(--space-xl);font-size:var(--text-xs);color:var(--color-faint);border-top:var(--rule-hair) solid var(--color-rule)}@media (max-width: 960px){.home-main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.home-bar{padding:var(--space-md) var(--space-lg)}.home-bar-note{display:none}.home-main{padding:var(--space-xl) var(--space-lg);gap:var(--space-xl)}.home-search-row{flex-direction:column;gap:var(--space-sm)}.home-search-row input{border-right:var(--rule-hair) solid var(--color-rule-2)}.home-col-note,.home-targets thead{display:none}.home-targets th,.home-targets td{padding-right:var(--space-sm)}.home-targets .home-num{font-size:var(--text-xs)}.home-foot{padding:var(--space-lg)}}.hc-hint{font-family:var(--font-body);color:var(--color-muted)}@media (max-width: 640px){.home-targets table,.home-targets tbody{display:block}.home-targets tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.home-targets tbody th,.home-targets tbody td{padding:0;border:0}.home-targets tbody th{grid-column:1;grid-row:1;white-space:normal}.home-targets tbody td:last-child{grid-column:2;grid-row:1 / 3;align-self:center}.home-targets tbody td.home-num{grid-column:1;display:inline}.home-targets tbody td.home-num+td.home-num{grid-row:3}}.home-hero h1 em{font-style:normal;color:var(--color-accent);background:linear-gradient(var(--color-accent),var(--color-accent)) bottom / 100% .08em no-repeat;padding-bottom:.08em}.home-steps{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;gap:var(--space-sm);font-size:var(--text-md);color:var(--color-ink-2)}.home-steps li{display:flex;align-items:center;gap:var(--space-md)}.home-steps b{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;border:1.5px solid var(--color-cool);color:var(--color-cool);font:600 var(--text-sm) var(--font-mono)}.home-targets table{border-collapse:separate;border-spacing:0}.home-targets tbody tr:hover th{box-shadow:inset 3px 0 0 var(--color-accent)}.home-targets tbody th,.home-targets thead th:first-child{padding-left:var(--space-md)}.home-targets td button{border-radius:var(--radius-chip);padding:0 var(--space-lg)}.home-targets td button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}@media (max-width: 640px){.home-search-row input,.home-search-row button{border-radius:var(--radius-pill)}.home-targets tbody th{padding-left:0}}:root{--color-paper: oklch(16.5% .006 280);--color-paper-2: oklch(21% .007 280);--color-paper-3: oklch(13% .005 280);--color-paper-4: oklch(26% .008 280);--color-ink: oklch(95% .005 250);--color-ink-2: oklch(85% .008 250);--color-muted: oklch(72% .012 250);--color-faint: oklch(62% .014 250);--color-rule: oklch(30% .007 280);--color-rule-2: oklch(42% .008 280);--color-accent: oklch(86% .17 78);--color-accent-hover: oklch(90% .15 82);--color-accent-ink: oklch(18% .04 75);--color-accent-soft: oklch(31% .07 75);--color-cool: oklch(82% .13 235);--color-cool-hover: oklch(89% .1 235);--color-cool-soft: oklch(31% .07 240);--color-ok: oklch(80% .17 150);--color-warn: oklch(85% .13 90);--color-bad: oklch(72% .16 25);--color-bad-soft: oklch(26% .04 25);--color-scrim: oklch(12.5% .01 255 / .86);--color-black: oklch(8% .01 255);--color-white: oklch(100% 0 0);--color-sky-grid: oklch(28% .02 260);--color-sky-grid-eq: oklch(36% .03 260);--color-sky-label: oklch(55% .03 260);--color-sky-mw: oklch(65% .12 290);--color-sky-ecliptic: oklch(77% .11 70);--color-sky-target: var(--color-cool);--font-retro: "VT323", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: var(--font-retro);--font-display: var(--font-retro);--font-body: var(--font-retro);--font-mono: var(--font-retro);--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-card: 10px;--radius-pill: 7px;--radius-chip: 999px;--rule-hair: 1px;--tracking-display: -.025em;--dur-micro: 90ms;--dur-short: .16s;--ease-out: cubic-bezier(.2, .7, .2, 1);--bg: var(--color-paper);--bg-2: var(--color-paper-3);--panel: var(--color-paper-2);--panel-solid: var(--color-paper-2);--panel-raised: var(--color-paper-3);--line: var(--color-rule);--line-strong: var(--color-rule-2);--text: var(--color-ink);--muted: var(--color-muted);--faint: var(--color-faint);--accent: var(--color-accent);--accent-ink: var(--color-accent-ink);--accent-soft: var(--color-accent-soft);--cool: var(--color-cool);--cool-soft: var(--color-cool-soft);--live: var(--color-ok);--warn: var(--color-warn);--danger: var(--color-bad);--radius: var(--radius-card);--radius-sm: var(--radius-pill);--mono: var(--font-mono);--sans: var(--font-body);color-scheme:dark}*{box-sizing:border-box}*,:before,:after{font-size-adjust:.5!important}html,body{overflow-x:clip}html{background:var(--color-paper)}body{margin:0;min-height:100vh;color:var(--color-ink);font:var(--text-base)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;background:var(--color-paper)}::selection{background:color-mix(in oklab,var(--color-accent) 30%,transparent)}a{color:var(--color-cool);text-decoration-color:var(--color-rule-2);text-underline-offset:3px}a:hover{color:var(--color-accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:var(--space-md);top:-48px;z-index:50;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:500;text-decoration:none}.skip-link:focus{top:var(--space-md)}.app{max-width:1320px;margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.app.embed{max-width:none;padding:var(--space-sm)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-2xl);margin-bottom:var(--space-xl)}.brand{display:flex;align-items:center;gap:var(--space-md)}.logo{width:40px;height:40px;color:var(--color-accent);flex:none}.logo-mover{fill:var(--color-cool);animation:drift 6s ease-in-out infinite}@keyframes drift{50%{transform:translate(-3px,2px)}}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display)}.topbar h1{margin:0;font-size:var(--text-2xl);line-height:1.05;overflow-wrap:break-word;min-width:0}.tagline{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.intro{flex:1 1 360px;margin:0;color:var(--color-ink-2);max-width:66ch;text-wrap:pretty}h2{font-size:var(--text-md);line-height:1.3;letter-spacing:-.005em;color:var(--color-ink);margin:0 0 var(--space-sm)}button,select,input[type=text],input:not([type]){font:inherit;color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);min-height:38px;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}input[type=text],input:not([type]),select{background-color:var(--color-paper-3)}select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px;background-repeat:no-repeat}input::placeholder{color:var(--color-faint)}button{cursor:pointer;font-weight:500}button:hover:not(:disabled),select:hover,input:hover:not(:disabled){border-color:var(--color-muted)}button:hover:not(:disabled){background-color:var(--color-paper-4)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent)}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}button.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}input[type=range]{accent-color:var(--color-accent);cursor:pointer}input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;margin:0}.controls{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);align-items:end;padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.controls label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.controls select,.controls input{font-weight:400;color:var(--color-ink)}.search{display:flex;gap:var(--space-sm);align-items:end;flex:1 1 min(380px,100%);min-width:0}.search label{align-self:center;white-space:nowrap}.search>.info-btn{align-self:center;margin:-10px var(--space-xs) 0 -6px}.search input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-md)}.note,.error{flex-basis:100%;margin:0;font-size:var(--text-sm)}.note{color:var(--color-ink-2);padding-left:var(--space-md);border-left:2px solid var(--color-accent)}.error{color:var(--color-bad)}main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-xl);margin-top:var(--space-xl)}.embed main{grid-template-columns:minmax(0,1fr);margin-top:0}.embed aside{display:none}.viewer{min-width:0}.stage{position:relative;max-width:760px;margin:0 auto}.canvas-wrap{position:relative;max-width:100%;margin:0 auto}canvas{display:block;border-radius:var(--radius-card);cursor:grab;touch-action:none;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-black)}canvas:active{cursor:grabbing}.map-buttons{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);z-index:2}.map-buttons button{width:36px;height:36px;min-height:0;padding:0;font-size:18px;line-height:1;background:var(--color-scrim);border-color:var(--color-rule-2)}.map-buttons button:hover:not(:disabled){background:var(--color-paper-4)}.recenter{position:absolute;left:50%;transform:translate(-50%);z-index:2;background:var(--color-scrim);border-color:var(--color-accent);color:var(--color-accent);white-space:nowrap}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:var(--space-xl);border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-paper-3) 96%,transparent)}.overlay-card{width:min(420px,100%);text-align:center}.overlay-card h3{margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-xl);line-height:1.2;text-wrap:balance}.overlay-card p{margin:0 0 var(--space-lg);color:var(--color-muted);font-size:var(--text-md);text-wrap:pretty}.overlay-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.overlay-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:500;color:var(--color-cool);background:var(--color-cool-soft);border:var(--rule-hair) solid var(--color-rule-2)}.overlay-icon.error-icon{color:var(--color-bad);background:var(--color-bad-soft)}.orbit{position:relative;width:56px;height:56px;margin:0 auto;border-radius:50%;border:var(--rule-hair) dashed var(--color-rule-2)}.orbit:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--color-accent)}.orbit i{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;animation:spin 1.6s linear infinite}.orbit i:after{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--color-cool)}@keyframes spin{to{transform:rotate(360deg)}}.steps{list-style:none;margin:var(--space-2xs) 0 var(--space-lg);padding:0;text-align:left;font-size:var(--text-sm);display:grid;gap:var(--space-xs)}.steps li{position:relative;padding-left:var(--space-xl);color:var(--color-faint)}.steps li:before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--color-faint)}.steps li.active{color:var(--color-ink)}.steps li.active:before{border-color:var(--color-accent);background:var(--color-accent)}.steps li.done{color:var(--color-muted)}.steps li.done:before{content:"✓";border:0;width:auto;height:auto;top:0;left:3px;color:var(--color-ok);font-size:var(--text-xs)}.bar{height:4px;border-radius:999px;background:var(--color-rule);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--color-cool);transition:width .3s var(--ease-out)}.bar span.indeterminate{width:35%;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.overlay-meta{display:flex;justify-content:space-between;margin:var(--space-sm) 0 0!important;font:var(--text-xs) var(--font-mono);color:var(--color-faint)!important;font-variant-numeric:tabular-nums}.player{max-width:760px;margin:var(--space-md) auto 0;padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.player-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.player-row .primary{min-width:104px}.speed{display:flex;align-items:center;gap:var(--space-md);margin-left:auto;color:var(--color-muted);font-size:var(--text-sm)}.speed span{font:var(--text-sm) var(--font-mono);min-width:6ch;color:var(--color-cool);font-variant-numeric:tabular-nums}.scrubber{width:100%;margin:var(--space-md) 0 var(--space-xs)}.frame-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-lg);font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.frame-info strong{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--color-ink)}.muted{color:var(--color-muted)}aside{align-self:start;position:sticky;top:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg) var(--space-lg) var(--space-xl)}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-lg)}dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;padding-top:1px}dd{margin:0;font:var(--text-md)/1.45 var(--font-mono);color:var(--color-cool);font-variant-numeric:tabular-nums slashed-zero}dd .muted{display:block;font-size:var(--text-xs);color:var(--color-faint)}.check{display:flex;gap:var(--space-md);align-items:center;margin:var(--space-xs) 0;cursor:pointer;font-size:var(--text-md);color:var(--color-ink-2)}.hint{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-md) 0}aside .copy{width:100%;margin-top:var(--space-2xs)}.status{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);align-items:center;margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.status button{margin-left:auto}.live{display:inline-flex;align-items:center;gap:var(--space-sm)}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-ok)}.progress{display:inline-flex;align-items:center;gap:var(--space-sm);font:var(--text-xs) var(--font-mono);font-variant-numeric:tabular-nums}progress{width:120px;height:6px;accent-color:var(--color-cool)}.team-credit{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);color:var(--color-faint);letter-spacing:.02em}.credits{margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-faint);text-align:center}.crash{max-width:480px;margin:18vh auto;padding:var(--space-xl);text-align:center}.crash h1{font-size:var(--text-2xl)}.crash p{color:var(--color-muted)}@media (max-width: 960px){main{grid-template-columns:minmax(0,1fr)}aside{position:static}}@media (max-width: 640px){.app{padding:var(--space-md) var(--space-lg) var(--space-xl)}.topbar{gap:var(--space-md);margin-bottom:var(--space-lg)}.topbar h1{font-size:var(--text-xl)}.intro{font-size:var(--text-md)}.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-md)}.search{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--space-xs)}.search>.info-btn{justify-self:start;margin-left:0}.search input{grid-column:1 / 3;grid-row:2}.search button[type=submit]{grid-column:3;grid-row:2}.controls>label{grid-column:1 / -1}.controls select{width:100%}.note,.error,.fov-picker{grid-column:1 / -1}.fov-picker{min-width:0}main{gap:var(--space-lg);margin-top:var(--space-lg)}.player{padding:var(--space-md)}.speed{margin-left:0;flex-basis:100%}.speed input{flex:1}.player-row>button{flex:1}.status button{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.map-buttons .zoom-level{font:var(--text-xs) var(--font-mono);text-align:center;color:var(--color-cool);font-variant-numeric:tabular-nums;background:var(--color-scrim);border-radius:var(--radius-chip);padding:1px 0}.readout{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-2xs) var(--space-sm);font:var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-cool);background:var(--color-scrim);border-radius:var(--radius-pill);pointer-events:none}.recenter{bottom:52px}.ops-banner{max-width:640px;margin:var(--space-xs) auto 0;font-size:var(--text-sm);color:var(--color-warn);text-align:center}.embed-credit{max-width:640px;margin:var(--space-xs) auto 0;font-size:var(--text-xs);color:var(--color-muted);text-align:right}.embed-credit a,.embed-panel a{color:var(--color-accent)}aside h2{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}aside>h2:first-child{margin-top:0;padding-top:0;border-top:0}.sky-map{width:100%;height:auto;display:block;cursor:crosshair}.sky-bg{fill:var(--color-paper-3);stroke:var(--color-rule)}.sky-map .grid{stroke:var(--color-sky-grid);stroke-width:.6}.sky-map .grid.eq{stroke:var(--color-sky-grid-eq)}.sky-map .grid-label{fill:var(--color-sky-label);font-size:7px;font-family:var(--font-mono)}.sky-map .milky-way{fill:none;stroke:var(--color-sky-mw);stroke-width:5;stroke-opacity:.25;stroke-linecap:round}.sky-map .ecliptic{fill:none;stroke:var(--color-sky-ecliptic);stroke-width:.8;stroke-dasharray:3 2}.sky-map .target-dot{fill:var(--color-sky-target)}.you-are-here circle{fill:none;stroke:var(--color-accent);stroke-width:1.5}.you-are-here line{stroke:var(--color-accent);stroke-width:1.5}.sky-legend{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2xs) 0 var(--space-sm);min-height:1.4em;font-variant-numeric:tabular-nums}.swatch{display:inline-block;width:10px;height:3px;vertical-align:middle;margin:0 2px 0 6px}.swatch.mw{background:var(--color-sky-mw);height:5px;opacity:.6}.swatch.ec{background:var(--color-sky-ecliptic)}.swatch.tg{background:var(--color-sky-target);width:5px;height:5px;border-radius:50%}.nudge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". n ." "e . w" ". s .";gap:var(--space-2xs);max-width:200px;margin:0 auto}.nudge button{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}.nudge .n{grid-area:n}.nudge .s{grid-area:s}.nudge .e{grid-area:e}.nudge .w{grid-area:w}.fov-picker{border:0;padding:0;margin:0;min-width:220px;display:flex;flex-direction:column;gap:var(--space-2xs)}.fov-picker legend{font-size:var(--text-sm);font-weight:500;color:var(--color-muted);padding:0;margin-bottom:var(--space-xs)}.fov-row{display:flex;gap:var(--space-sm);align-items:center}.fov-row input[type=range]{flex:1;accent-color:var(--color-accent)}.controls .fov-number{flex-direction:row;align-items:center;gap:var(--space-xs)}.fov-number input{width:70px;min-height:32px;font:var(--text-md) var(--font-mono);color:var(--color-ink);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-xs)}.fov-presets{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chip{min-height:30px;padding:2px 10px;font-size:var(--text-sm);border-radius:var(--radius-chip);background:var(--color-paper-3)}.chip.active,.segmented .active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.image-ops{display:flex;flex-direction:column;gap:var(--space-sm)}.segmented{display:flex}.segmented button{flex:1;border-radius:0;padding:var(--space-xs) var(--space-sm)}.segmented button:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.segmented button:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.segmented button+button{margin-left:-1px}.stack{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.stack select{width:100%}.stack input[type=range]{accent-color:var(--color-accent)}.ops-label{color:var(--color-warn);margin:0}.image-ops .hint{margin:0}.embed-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.embed-panel summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-sm)}.embed-panel textarea{width:100%;font:var(--text-xs)/1.4 var(--font-mono);color:var(--color-ink);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-xs);resize:vertical}.embed-panel .row{display:flex;gap:var(--space-md);align-items:center}summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-chip)}.embed .canvas-wrap,.embed .player,.embed .ops-banner,.embed .embed-credit,.embed .stage{max-width:none}.app:not(.embed){max-width:none;padding:0}.app:not(.embed) .topbar{margin:0;padding:var(--space-md) var(--space-xl);gap:var(--space-md) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);flex-wrap:nowrap}.app:not(.embed) .logo{width:30px;height:30px}.app:not(.embed) .topbar h1{font-size:20px;line-height:1.1}.home-link{color:inherit;text-decoration:none}.home-link:hover{color:var(--color-accent)}.app:not(.embed) .tagline{display:none}.app:not(.embed) .intro{flex:1 1 auto;font-size:var(--text-sm);color:var(--color-muted);max-width:90ch}.new-search{flex:none;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.new-search:hover{border-color:var(--color-accent);color:var(--color-accent)}.app:not(.embed) .controls{border-width:0 0 var(--rule-hair) 0;border-radius:0;padding:var(--space-md) var(--space-xl);background:var(--color-paper)}.app:not(.embed) main{margin:0;gap:0;grid-template-columns:minmax(0,1fr) 380px;align-items:start}.app:not(.embed) .stage,.app:not(.embed) .player{max-width:none}@media (min-width: 1100px){.app:not(.embed) main{grid-template-columns:auto minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);align-items:start}.app:not(.embed) .viewer{display:contents}.app:not(.embed) .stage{grid-column:1;grid-row:1 / span 3;position:sticky;top:var(--space-sm);margin:0;width:var(--side, 560px)}.app:not(.embed) .canvas-wrap{max-width:none!important}.app:not(.embed) .player{grid-column:2;grid-row:1;margin:0;max-width:none}.app:not(.embed) .ops-banner{grid-column:2;grid-row:2;margin:0;text-align:left}.app:not(.embed) aside{grid-column:2;grid-row:3}.app:not(.embed) .ops-banner,.app:not(.embed) .embed-credit{max-width:none}.app:not(.embed) .controls .note{display:none}.app:not(.embed) aside{position:static;padding:0;border:0;background:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:4px;gap:0 var(--space-lg);align-items:start}.app:not(.embed) aside>.card{margin-bottom:var(--space-lg);min-width:0}}.app:not(.embed) aside{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule)}.app:not(.embed) .status{margin:0;border-width:var(--rule-hair) 0;border-radius:0;padding:var(--space-md) var(--space-xl)}.app:not(.embed) .credits{margin:0;padding:var(--space-lg) var(--space-xl) var(--space-xl);text-align:left}@media (max-width: 1099px){.app:not(.embed) main{grid-template-columns:minmax(0,1fr);padding:var(--space-lg);gap:var(--space-lg)}.app:not(.embed) .viewer{padding:0}.app:not(.embed) aside{position:static;border-radius:var(--radius-card);padding:var(--space-lg)}.app:not(.embed) .stage,.app:not(.embed) .player{max-width:760px}}@media (max-width: 640px){.app:not(.embed) .topbar{flex-wrap:wrap;padding:var(--space-md) var(--space-lg)}.app:not(.embed) .intro{flex-basis:100%;order:3}.app:not(.embed) .brand{margin-right:auto}.app:not(.embed) .controls,.app:not(.embed) .status{padding:var(--space-md) var(--space-lg)}.app:not(.embed) main{padding:var(--space-md)}.app:not(.embed) aside{padding:var(--space-lg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width: 1100px) and (max-height: 820px){.app:not(.embed) .intro{display:none}.app:not(.embed) .topbar{justify-content:space-between;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}}aside .card+.card{margin-top:0}.app:not(.embed) aside,.app:not(.embed) aside.card{background:none;border:0;padding:0}aside .card{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);margin:0 0 var(--space-lg);break-inside:avoid}aside .card>h2:first-child,aside .card>:first-child h2:first-of-type{margin-top:0;padding-top:0;border-top:0}aside .card>:last-child{margin-bottom:0}aside .card .overlay-panel,aside .card .aladin-panel{margin-top:0;padding-top:0;border-top:0}aside .card .aladin-panel{margin-top:var(--space-md)}button.primary{box-shadow:inset 0 -3px color-mix(in oklab,var(--color-accent) 70%,black);font-weight:600}button.primary:active:not(:disabled){box-shadow:inset 0 -1px color-mix(in oklab,var(--color-accent) 70%,black)}aside h2{display:flex;align-items:center;gap:var(--space-sm)}aside h2:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--color-accent);flex:none}.new-search{border-radius:var(--radius-pill)}.app:not(.embed) .topbar{box-shadow:inset 0 -2px color-mix(in oklab,var(--color-accent) 35%,transparent)}
