:root{--ink-900:#080b10;--ink-850:#0b0f16;--ink-800:#0e131b;--ink-750:#121824;--ink-700:#17202c;--ink-650:#1e2938;--ink-600:#273344;--silver:#aebfcf;--silver-bright:#d6e2ee;--silver-deep:#6d8094;--silver-glow:#aebfcf61;--silver-dim:#aebfcf1f;--hairline:#b0c6dc26;--hairline-strong:#bacee447;--panel:#0b1018;--panel-solid:#0c1119;--text-hi:#eef2f6;--text-mid:#a9b3bf;--text-lo:#8a939d;--text-faint:#737f8f;--v:var(--ink-asassn-v,#ffb24a);--v-bright:#ffc874;--v-dim:#ffb24a29;--g:var(--ink-asassn-g,#3fd1e0);--g-bright:#74e6f1;--g-dim:#3fd1e029;--g-glow:#3fd1e073;--accent:var(--silver);--accent-bright:var(--silver-bright);--accent-deep:var(--silver-deep);--accent-glow:var(--silver-glow);--accent-dim:var(--silver-dim);--warn:#ffb24a;--danger:#ef6a52;--ok:#72d5a2;--danger-dim:#ef6a5224;--ok-dim:#72d5a224;--bb-o:#9bb8ff;--bb-b:#aecbff;--bb-a:#e6ecff;--bb-f:#fff4e8;--bb-g:#ffe9b0;--bb-k:#ffc473;--bb-m:#ff8a5c;--plot-grid:#b4c8dc12;--plot-axis:#b4c8dc2e;--plot-txt:#79838f;--plot-txt-hi:#a9b3bf;--plot-bg:#0b0f16;--font-display:var(--font-cormorant,"Cormorant", "Iowan Old Style", Georgia, serif);--font-sans:var(--font-alegreya-sans,"Alegreya Sans", "Gill Sans", system-ui, sans-serif);--font-mono:var(--font-spline-sans-mono,"Spline Sans Mono", ui-monospace, Menlo, monospace);--t-1:11px;--t-2:13px;--t-3:clamp(14px, .5vw + 12.5px, 16.5px);--t-4:clamp(16px, .6vw + 14px, 19px);--t-5:clamp(19px, 1vw + 15px, 24px);--t-6:clamp(24px, 2vw + 16px, 34px);--t-7:clamp(30px, 4.5vw, 46px);--t-8:clamp(34px, 5.5vw, 64px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-9:36px;--s-10:40px;--s-11:44px;--s-12:48px;--s-16:64px;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.6s;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--shadow-lift:0 24px 60px -20px #000000bf;--shadow-glow:0 0 40px -8px var(--accent-glow);--maxw:1480px;--gutter:clamp(20px, 5vw, 56px);--nav-h:72px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-mid);background:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:-3;background:radial-gradient(1300px 640px at 50% -12%, #aebfcf0f, transparent 62%), radial-gradient(140% 120% at 50% 45%, transparent 55%, #0203058c 100%), linear-gradient(180deg, #0a0d13 0%, var(--ink-900) 30%, #070a0e 100%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-hi);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.05}a{color:var(--silver-bright);transition:color .2s var(--ease-out);text-decoration:none}a:hover{color:var(--text-hi)}main :is(p,li,dd,figcaption,blockquote,td) a:not([class]){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}main :is(p,li,dd,figcaption,blockquote,td) a:not([class]):hover{text-decoration-color:currentColor}::selection{background:var(--silver);color:var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:var(--ink-650);border:2px solid var(--ink-900);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--silver-deep)}.mono{font-family:var(--font-mono);font-feature-settings:"zero";letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;color:var(--silver);font-size:11px;font-weight:500}.eyebrow:before{content:"✦";color:var(--silver-deep);margin-right:.7em;font-size:.82em}.caption-note{font-family:var(--font-mono);color:var(--text-lo);font-size:11px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--silver);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--ink-family-blue:#3fd1e0;--ink-family-visual:#ffb24a;--ink-family-white:#ebf6f8;--ink-family-red:#f06d5c;--ink-family-nir:#be7ca6;--ink-family-silver:#aebfcf;--ink-asassn-g:#3fd1e0;--ink-asassn-v:#ffb24a;--ink-gaia-g:#ebf6f8;--ink-gaia-bp:#46deb5;--ink-gaia-rp:#be7ca6;--ink-ogle-ii-i:#bd71b4;--ink-ogle-ii-v:#a19145;--ink-ogle-iii-i:#dc78c5;--ink-ogle-iii-v:#bea359;--ink-ogle-iv-i:#f09ada;--ink-ogle-iv-v:#f5d477;--ink-ztf-g:#87ddff;--ink-ztf-r:#f06d5c;--ink-ztf-i:#b98cf0;--ink-asas3-v:#d7a86e;--ink-mascara-v:#aebfcf}html[data-night=on]{--ink-asassn-v:#ffeddc;--ink-gaia-g:#e8f3f5;--ink-gaia-bp:#3cd7ae;--ink-ogle-ii-v:#ccba6c;--ink-ogle-iii-v:#e5c87c;--ink-ogle-iv-v:#ffe4a3;--ink-ztf-g:#e5f6ff;--ink-ztf-r:#ed6b5a;--ink-ztf-i:#d7b3ff}.glyph{vertical-align:-.15em;width:1em;height:1em;color:var(--glyph-ink,var(--silver));flex:none;display:inline-block}.glyph svg{width:100%;height:100%;display:block;overflow:visible}.glyph .g-fill{fill:currentColor;stroke:none}.glyph .g-line{fill:none;stroke:currentColor;stroke-width:.22px}.glyph.hollow{color:var(--text-faint)}.glyph.hollow .g-fill{fill:none;stroke:currentColor;stroke-width:.18px}.glyph.lg{width:1.6em;height:1.6em}.glyph.xl{width:2.4em;height:2.4em}.glyph-name{white-space:nowrap}.coverage{gap:var(--s-3);grid-auto-flow:column;align-items:start;display:inline-grid}.coverage.compact{gap:var(--s-2)}.coverage .cv-cell{justify-items:center;gap:3px;min-width:2.2em;display:grid}.coverage .cv-cell .glyph{font-size:15px}.coverage .cv-n{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-lo);font-feature-settings:"tnum";font-size:10px}.coverage .cv-cell.held .cv-n{color:var(--text-mid)}.coverage .cv-cell.absent .cv-n{color:var(--text-faint)}.coverage .cv-era{background:var(--hairline);border-radius:1px;width:100%;height:3px;position:relative}.coverage .cv-era i{top:0;bottom:0;left:var(--era-l,0);right:var(--era-r,0);background:var(--silver);border-radius:1px;position:absolute}.coverage.compact .cv-n,.coverage.compact .cv-era{display:none}.coverage-cap{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);color:var(--text-lo);display:block}.band-legend{gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.band-legend li{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);color:var(--text-mid);display:inline-flex}.band-legend li.absent,.band-legend li.absent .glyph{color:var(--text-faint)}.band-legend .bl-unit{letter-spacing:.04em}.band-legend .bl-counts{color:var(--text-lo);font-feature-settings:"tnum"}.band-legend .bl-counts b{color:var(--text-mid);font-weight:500}.band-legend .bl-kind{align-items:center;gap:3px;display:inline-flex}.band-legend .bl-kind .glyph{font-size:11px}.band-legend button.bl-kind{border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:1px 5px}.band-legend button.bl-kind[aria-pressed=false]{opacity:.45;text-decoration:line-through}.band-legend button.bl-kind:hover{border-color:var(--hairline-strong)}.band-legend .bl-note{color:var(--text-faint);flex-basis:100%;font-size:10px}.rel-tag{min-height:18px;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;color:var(--silver-bright);background:var(--ink-850);border:1px solid var(--hairline-strong);vertical-align:middle;flex:none;align-items:center;padding:0 6px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:relative}.rel-tag:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(var(--silver), var(--silver)) 0 0 / 4px 1px, linear-gradient(var(--silver), var(--silver)) 0 0 / 1px 4px, linear-gradient(var(--silver), var(--silver)) 100% 0 / 4px 1px, linear-gradient(var(--silver), var(--silver)) 100% 0 / 1px 4px, linear-gradient(var(--silver), var(--silver)) 0 100% / 4px 1px, linear-gradient(var(--silver), var(--silver)) 0 100% / 1px 4px, linear-gradient(var(--silver), var(--silver)) 100% 100% / 4px 1px, linear-gradient(var(--silver), var(--silver)) 100% 100% / 1px 4px;background-repeat:no-repeat;position:absolute;inset:-1px}.rel-tag-lg{letter-spacing:.08em;min-height:24px;padding:0 9px;font-size:11.5px}.rel-tag-none{color:var(--text-faint);letter-spacing:.02em;font-style:italic}.rel-tag-none:before{content:none}.prov{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-2);display:inline-flex}.prov .pv-v{color:var(--text-hi)}.prov .pv-src{text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);border-left:1px solid var(--hairline-strong);padding-left:var(--s-2);align-items:center;gap:4px;font-size:10px;display:inline-flex}.prov .pv-sep{color:var(--text-faint);font-size:10px}.prov .pv-src .glyph{font-size:10px}.panel-collapsible>.panel-details>.panel-summary{cursor:pointer;list-style:none}.panel-collapsible>.panel-details>.panel-summary::-webkit-details-marker{display:none}.panel-collapsible>.panel-details:not([open])>.panel-summary{border-bottom-color:#0000}.panel-summary:hover :is(h2,h3),.panel-summary:focus-visible :is(h2,h3){color:var(--accent-bright)}.panel-toggle{font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);align-items:center;gap:var(--s-2);display:inline-flex}.panel-toggle:after{content:"▸";transition:transform .15s}.panel-details[open]>.panel-summary .panel-toggle:after{transform:rotate(90deg)}.panel-details:not([open]) .pt-open,.panel-details[open] .pt-closed{display:none}.panel-summary:hover .panel-toggle{color:var(--accent-bright)}.panel-toolbar{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 20px;border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.explain{margin-top:var(--s-3);border-top:1px dashed var(--hairline);padding-top:var(--s-2)}.explain>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);align-items:center;gap:var(--s-2);list-style:none;display:inline-flex}.explain>summary::-webkit-details-marker{display:none}.explain>summary:before{content:"?";border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:inline-grid}.explain[open]>summary{color:var(--silver)}.explain .ex-body{margin-top:var(--s-2);font-size:var(--t-2);color:var(--text-mid);max-width:64ch;line-height:1.55}.explain .ex-body p{margin:0 0 var(--s-2)}.explain .ex-body ul{margin:0 0 var(--s-2);padding-left:1.2em}.explain .ex-body dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);margin-top:var(--s-2);font-size:10px}.explain .ex-body dd{margin:2px 0 0}.explain .ex-src{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.section-nav{top:calc(var(--nav-h) + var(--s-2));z-index:5;gap:var(--s-1);padding:var(--s-2) 0;background:linear-gradient(var(--ink-900) 70%, transparent);flex-wrap:wrap;display:flex;position:sticky}.section-nav a{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);border-radius:var(--r-sm);border:1px solid #0000;padding:5px 10px;display:inline-flex}.section-nav a:hover,.section-nav a[aria-current=true]{color:var(--text-hi);border-color:var(--hairline-strong);background:var(--silver-dim)}.section-nav .sn-badge{border:1px solid var(--hairline-strong);color:var(--text-mid);font-feature-settings:"tnum";border-radius:8px;padding:0 5px;font-size:10px}.result-row{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline);color:var(--text-mid);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:112px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.result-row:hover{background:var(--silver-dim);color:var(--text-mid)}.result-row .rr-spark{width:112px;height:36px;display:block}.result-row .rr-name{font-family:var(--font-display);font-size:var(--t-4);color:var(--text-hi);line-height:1.15}.result-row .rr-id{font-family:var(--font-mono);color:var(--text-lo);letter-spacing:.04em;font-size:10.5px}.result-row .rr-facts{gap:var(--s-1) var(--s-3);font-family:var(--font-mono);font-size:var(--t-1);color:var(--text-lo);font-feature-settings:"tnum";flex-wrap:wrap;display:flex}.result-row .rr-facts b{color:var(--text-mid);font-weight:500}.result-row .rr-f1,.result-row .rr-f2{align-items:baseline;gap:2px var(--s-3);flex-wrap:wrap;flex:1 0 100%;display:flex}.result-row .rr-f2{font-size:10.5px}.result-row .rr-type{color:var(--text-hi);letter-spacing:.04em}.result-row .rr-per b{color:var(--text-hi)}.result-row .rr-none{color:var(--text-faint)}.result-row .rr-mag i{color:var(--text-lo);font-style:normal}.result-row .rr-src{color:var(--text-lo)}.result-row .rr-cov{justify-self:end}.result-row .rr-cov-lane{line-height:0}.result-row .rr-spark{opacity:.85;transition:opacity var(--dur-fast) var(--ease-out)}.result-row:hover .rr-spark{opacity:1}.rr-lane{width:236px;height:40px;display:block;overflow:visible}.rr-lane .ln-rule{stroke:var(--hairline);stroke-width:1px}.rr-lane .ln{color:var(--silver)}.rr-lane .ln-p{color:var(--ln-ink,var(--silver))}.rr-lane .ln-era{stroke:currentColor;stroke-width:1px;opacity:.3}.rr-lane .ln-bar{fill:currentColor;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.rr-lane .ln-p .ln-bar{opacity:.95}.rr-lane .ln-glyph{fill:currentColor;opacity:.8}.rr-lane .ln-p .ln-glyph{opacity:1}.rr-lane text{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:10px}.rr-lane .ln-n{fill:var(--text-mid)}.rr-lane .ln-u{fill:var(--text-faint);font-size:9px}.rr-lane .ln-none{fill:var(--text-faint)}.result-row:hover .rr-lane .ln-bar{opacity:.8}.result-row:hover .rr-lane .ln-p .ln-bar{opacity:1}@media (width<=720px){.result-row{grid-template-columns:96px minmax(0,1fr)}.result-row .rr-facts{grid-column:2}.result-row .rr-cov{grid-column:1/-1;justify-self:start}}.ext-links{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ext-links a{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.06em;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--text-mid);padding:6px 10px;display:inline-flex}.ext-links a:hover{color:var(--text-hi);border-color:var(--silver);background:var(--silver-dim)}.ext-links a .el-note{color:var(--text-faint);font-size:10px}.cite{gap:var(--s-3);display:grid}.cite .ct-how{font-size:var(--t-2);color:var(--text-mid);max-width:64ch}.cite pre{padding:var(--s-3) var(--s-4);background:var(--ink-800);border:1px solid var(--hairline);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text-mid);white-space:pre;margin:0;font-size:12px;line-height:1.5;overflow-x:auto}.cite .ct-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.cite .ct-fold{gap:var(--s-3);display:grid}.cite .ct-fold>summary{align-items:center;gap:var(--s-2);width:fit-content;font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);cursor:pointer;display:inline-flex}.cite .ct-fold>summary:hover{color:var(--text-mid)}.cite .ct-fold>summary::-webkit-details-marker{display:none}.cite .ct-fold>summary:before{content:"▸";transition:transform var(--dur-fast) var(--ease-out)}.cite .ct-fold[open]>summary:before{transform:rotate(90deg)}.table-view{margin-top:var(--s-2)}.table-view>summary{cursor:pointer;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);list-style:none;display:inline-flex}.table-view>summary::-webkit-details-marker{display:none}.table-view>summary:before{content:"▤";font-size:12px}.table-view[open]>summary{color:var(--silver)}.table-view .tv-scroll{max-height:320px;margin-top:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:auto}.table-view table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12px}.table-view th{background:var(--ink-800);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--silver-deep);border-bottom:1px solid var(--hairline-strong);padding:7px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.table-view td{border-bottom:1px solid var(--hairline);color:var(--text-mid);white-space:nowrap;padding:5px 10px}.table-view tr:last-child td{border-bottom:none}.table-view .tv-more{padding:var(--s-2) 10px;color:var(--text-faint);font-size:10px}.table-view .tv-link{color:var(--accent-bright);text-decoration:underline;-webkit-text-decoration-color:var(--silver-dim);text-decoration-color:var(--silver-dim);text-underline-offset:2px}.table-view .tv-link:hover,.table-view .tv-link:focus-visible{text-decoration-color:currentColor}.cls-ink{background:var(--cls-ink,var(--silver));border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #00000080}.cls-ink[hidden]{display:none}.chip-dot{background:var(--chip-dot,currentColor)}.swatch{vertical-align:-.2em;background:var(--swatch,currentColor);border-radius:2px;width:1.1em;height:1.1em;display:inline-block}.input-sm{background:var(--ink-850,#0e131b);width:14ch;color:var(--text-hi);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-size:var(--t-2);padding:4px 6px}.select-sm{background:var(--ink-850,#0e131b);color:var(--text-hi);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-1);padding:4px 6px}.ctrl-label{font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo)}.fold-plots{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.fold-plots.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fold-controls{row-gap:var(--s-3)}.period-ctrl{gap:var(--s-2)}.fold-controls .slider{flex:220px;min-width:160px}#phaseZero{width:120px}.fold-more{padding:0 var(--s-5) var(--s-3)}.fold-more>summary,.pstrip-more>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:.06em;color:var(--text-lo)}.fold-more>summary:hover,.pstrip-more>summary:hover{color:var(--accent-bright)}.fold-more>.fold-controls{padding-left:0;padding-right:0}.pstrip-more{flex:100%}.pstrip-more-body{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.fold-cap{padding:var(--s-2) var(--s-5) 0;font-size:var(--t-1);margin:0}.fold-caution{padding:var(--s-3) var(--s-5);font-size:var(--t-2);color:var(--warn);border-bottom:1px solid var(--hairline);margin:0}.fold-caution b{color:var(--text-hi)}.period-strip{gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.pchip{column-gap:var(--s-2);text-align:left;padding:var(--s-2) var(--s-3);background:var(--ink-850,#0e131b);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--text-mid);cursor:pointer;font-size:var(--t-1);grid-template-columns:auto 1fr auto;grid-template-areas:"g label rel""g period rel""g note rel";align-items:center;min-width:180px;display:grid}.pchip .glyph{grid-area:g}.pchip .pc-label{color:var(--text-hi);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:10px;font-weight:600}.pchip .pc-period{font-size:var(--t-2);color:var(--text-hi);grid-area:period}.pchip .pc-note{color:var(--text-lo);grid-area:note}.pchip .pc-rel{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--text-lo);grid-area:rel;align-self:center;padding:2px 6px}.pchip:hover,.pchip:focus-visible{border-color:var(--accent-deep)}.pchip.on{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-dim) inset}.pchip.on .pc-rel{color:var(--accent-bright);border-color:var(--accent-deep)}.pchip[data-rel-family=same] .pc-rel{color:var(--ok)}.pchip[data-rel-family=harmonic] .pc-rel{color:var(--warn)}.pchip[data-rel-family=sidereal] .pc-rel,.pchip[data-rel-family=yearly] .pc-rel,.pchip[data-rel-family=window] .pc-rel,.pchip[data-rel-family=survey] .pc-rel,.pchip[data-rel-family=spurious] .pc-rel{color:var(--danger)}.link-btn{color:var(--accent-bright);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-btn:hover{color:var(--text-hi)}.btn.btn-xs{letter-spacing:.1em;gap:5px;padding:5px 10px;font-size:10px}@media (width<=900px){.fold-plots.two{grid-template-columns:minmax(0,1fr)}}.site-picker{max-width:100%;display:inline-flex}.sp-trigger{max-width:100%;font:inherit;color:var(--text-hi);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.sp-trigger:focus-visible{outline:2px solid var(--silver-deep);outline-offset:2px}.sp-pin{color:var(--accent-bright)}.sp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-coord{font-family:var(--font-mono);color:var(--text-lo);font-feature-settings:"tnum";white-space:nowrap;font-size:10.5px}.sp-caret{color:var(--text-lo);font-size:10px}.sp-chip .sp-trigger{background:var(--ink-850);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:6px 10px;font-size:13.5px}.sp-chip .sp-trigger:hover{border-color:var(--silver);background:var(--silver-dim)}.sp-inline .sp-trigger{border-bottom:1px dotted var(--silver-deep);gap:4px}.sp-inline .sp-trigger:hover{border-bottom-color:var(--silver)}.sp-value .sp-trigger{flex-wrap:wrap;row-gap:0}.sp-value .sp-trigger:hover .sp-name{-webkit-text-decoration:underline dotted var(--silver-deep);text-decoration:underline dotted var(--silver-deep);text-underline-offset:3px}.sp-panel{width:min(460px,100vw - 32px);max-height:min(680px,100vh - 48px);padding:var(--s-4) var(--s-5) var(--s-5);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;color:var(--text-mid);background:var(--ink-900);border:1px solid var(--hairline-strong);border-radius:var(--r-md);margin:auto;font-size:14px;line-height:1.45;overflow:auto;box-shadow:0 24px 64px #0000008c}.sp-panel::backdrop{background:#03060a8c}.sp-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.sp-title{font-family:var(--font-display);color:var(--text-hi);font-size:20px}.sp-close{color:var(--text-lo);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.sp-close:hover{color:var(--text-hi)}.sp-now{align-items:baseline;gap:2px var(--s-3);margin:0 0 var(--s-1);flex-wrap:wrap;display:flex}.sp-now-name{color:var(--text-hi);font-size:16px}.sp-now-coord{font-family:var(--font-mono);color:var(--text-mid);font-feature-settings:"tnum";font-size:11.5px}.sp-now-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);border:1px solid var(--hairline-strong);border-radius:8px;padding:0 6px;font-size:9.5px}.sp-note{margin:0 0 var(--s-3);font-size:var(--t-1);color:var(--text-lo);line-height:1.5}.sp-geo{justify-content:center;width:100%}.sp-status{min-height:1.3em;margin:var(--s-1) 0 0;font-size:var(--t-1);color:var(--text-lo);line-height:1.45}.sp-status[data-kind=warn]{color:var(--warn)}.sp-status[data-kind=ok]{color:var(--ok)}.sp-sec{margin:var(--s-3) 0 var(--s-2);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);padding-bottom:4px;font-size:10px}.sp-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sp-preset{font:inherit;text-align:left;color:var(--text-mid);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;display:flex}.sp-preset:hover{color:var(--text-hi);border-color:var(--hairline-strong);background:var(--silver-dim)}.sp-preset:focus-visible{outline:2px solid var(--silver-deep);outline-offset:1px}.sp-preset[aria-pressed=true]{color:var(--text-hi);border-color:var(--silver);background:var(--silver-dim);box-shadow:inset 2px 0 0 var(--accent-bright)}.sp-p-name{font-size:13.5px}.sp-p-where{font-family:var(--font-mono);color:var(--text-lo);font-size:10px}.sp-find{position:relative}.sp-find .field{width:100%}.sp-find .field.invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.sp-results{background:var(--ink-850);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);max-height:272px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto}.sp-opt{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-radius:var(--r-sm);cursor:pointer;color:var(--text-mid);padding:6px 9px;display:flex}.sp-opt[aria-selected=true],.sp-opt:hover{color:var(--text-hi);background:var(--silver-dim)}.sp-opt[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent-bright)}.sp-o-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.sp-opt[data-kind=coords] .sp-o-name{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12.5px}.sp-o-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-lo);text-align:right;flex:0 auto;font-size:10px;overflow:hidden}.sp-hint{margin:4px 0 var(--s-3);color:var(--text-faint);font-size:10.5px;line-height:1.45}.sp-now-where{color:var(--text-mid);font-size:12.5px}.sp-now-where:empty{display:none}.sp-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);border:1px dashed var(--hairline-strong);border-radius:7px;flex:none;align-self:center;padding:0 5px;font-size:9px;line-height:14px}.sp-tag[hidden],.sp-now-tag[hidden]{display:none}.sp-tag[data-kind=estimated],.sp-now-tag[data-kind=estimated]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.sp-nav{flex:none;margin-left:8px}.sp-nav .sp-trigger{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mid);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);transition:all .2s var(--ease-out);align-items:center;gap:7px;padding:8px 12px;font-size:12px}.sp-nav .sp-trigger:hover{border-color:var(--silver);color:var(--text-hi)}.sp-nav .sp-name{max-width:12ch}.sp-nav .sp-pin{font-size:14px;line-height:1}.sp-reset{margin-top:var(--s-3)}@media (width<=520px){.sp-panel{border-radius:var(--r-md) var(--r-md) 0 0;width:100vw;max-width:100vw;max-height:85vh;margin:0;inset:auto 0 0}}.codeblock{--astro-code-foreground:var(--text-mid);--astro-code-background:transparent;--astro-code-token-keyword:var(--g-bright);--astro-code-token-string:var(--v-bright);--astro-code-token-string-expression:var(--v-bright);--astro-code-token-comment:var(--text-faint);--astro-code-token-function:#c9b8ff;--astro-code-token-constant:var(--silver-bright);--astro-code-token-parameter:var(--text-hi);--astro-code-token-punctuation:var(--text-lo);--astro-code-token-link:var(--silver-bright);background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--r-md);margin:0 0 12px;overflow:hidden}.codeblock:last-child{margin-bottom:0}.cb-head{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--hairline);background:linear-gradient(180deg, var(--ink-800), var(--ink-850));font-family:var(--font-mono);letter-spacing:.08em;padding:6px 8px 6px 16px;font-size:10.5px;display:flex}.cb-lang{text-transform:uppercase;letter-spacing:.14em;color:var(--silver-bright)}.cb-title{color:var(--text-lo);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-copy{font:inherit;letter-spacing:.06em;color:var(--text-lo);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;margin-left:auto;padding:3px 10px}.cb-copy:hover{color:var(--text-hi);border-color:var(--silver)}.cb-copy:focus-visible{outline:2px solid var(--silver-deep);outline-offset:1px}.cb-copy.done{color:var(--ok);border-color:var(--ok)}.codeblock pre.astro-code{font-family:var(--font-mono);tab-size:4;margin:0;padding:16px 20px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.codeblock pre.astro-code code{font-family:inherit}.codeblock pre.astro-code:focus-visible{outline:2px solid var(--silver-deep);outline-offset:-2px}.codeblock pre.astro-code span[style*=--astro-code-token-comment]{font-style:italic}@keyframes so-scan{0%{background-position:-85% 0}to{background-position:185% 0}}[data-opening]{cursor:progress;outline:1px solid var(--g);outline-offset:2px;background-image:linear-gradient(90deg, transparent, var(--g-dim), transparent);background-repeat:no-repeat;background-size:45% 100%;animation:1.4s ease-in-out infinite so-scan}.result-row[data-opening],.result-row[data-opening]:hover{box-shadow:inset 3px 0 0 var(--g);background:linear-gradient(90deg, transparent, var(--g-dim), transparent) -85% 0 / 45% 100% no-repeat, var(--silver-dim);outline:none}.result-row[data-opening] .rr-name:after{content:"opening…";vertical-align:.25em;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-left:.7em;font-size:10px}html[data-opening-star] body{cursor:progress}.star-opening{left:50%;bottom:var(--s-6);z-index:85;align-items:center;gap:var(--s-4);width:min(440px,100vw - 32px);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--panel-solid);border:1px solid var(--silver-deep);border-radius:var(--r-md);box-shadow:0 22px 56px -18px #000c, 0 0 36px -14px var(--g-glow);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex;position:fixed;transform:translate(-50%)}@starting-style{.star-opening{opacity:0;transform:translate(-50%,10px)}}.star-opening .so-curve{flex:none;width:64px;height:24px;overflow:visible}.star-opening .so-rule{fill:none;stroke:var(--hairline-strong);stroke-width:1px}.star-opening .so-trace{fill:none;stroke:var(--g);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px var(--g-glow));animation:1.8s linear infinite so-trace}@keyframes so-trace{0%{stroke-dashoffset:1px;opacity:1}62%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.star-opening .so-text{flex:1;min-width:0}.star-opening .so-text p{margin:0}.star-opening .so-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g);font-size:10px;line-height:1.4}.star-opening .so-name{font-family:var(--font-display);font-size:var(--t-5);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.star-opening .so-note{font-size:var(--t-2);color:var(--text-mid);margin-top:2px;line-height:1.45}.star-opening .so-cancel{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-lo);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;align-self:flex-start;padding:3px 10px;font-size:10.5px}.star-opening .so-cancel:hover{color:var(--text-hi);border-color:var(--silver)}@media (width<=720px){.star-opening{bottom:var(--s-4);gap:var(--s-3)}.star-opening .so-curve{width:48px;height:18px}}@media (prefers-reduced-motion:reduce){[data-opening],.result-row[data-opening],.result-row[data-opening]:hover{background-image:none;animation:none}.star-opening .so-trace{stroke-dashoffset:0;animation:none}}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--s-1)!important}.mt-2{margin-top:var(--s-2)!important}.mt-3{margin-top:var(--s-3)!important}.mt-4{margin-top:var(--s-4)!important}.mt-5{margin-top:var(--s-5)!important}.mt-6{margin-top:var(--s-6)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--s-1)!important}.mb-2{margin-bottom:var(--s-2)!important}.mb-3{margin-bottom:var(--s-3)!important}.mb-4{margin-bottom:var(--s-4)!important}.mb-5{margin-bottom:var(--s-5)!important}.mb-6{margin-bottom:var(--s-6)!important}.my-0{margin-top:0!important;margin-bottom:0!important}.ml-auto{margin-left:auto!important}.pt-0{padding-top:0!important}.pt-2{padding-top:var(--s-2)!important}.pt-10{padding-top:var(--s-10)!important}.pb-1{padding-bottom:var(--s-1)!important}.pb-2{padding-bottom:var(--s-2)!important}.pb-16{padding-bottom:var(--s-16)!important}.gap-1{gap:var(--s-1)!important}.gap-2{gap:var(--s-2)!important}.gap-3{gap:var(--s-3)!important}.gap-4{gap:var(--s-4)!important}.gap-5{gap:var(--s-5)!important}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.wrap-items{flex-wrap:wrap}.grow{flex:1 1 0;min-width:0}.w-full{width:100%}.w-auto{width:auto}.nowrap{white-space:nowrap}.self-center{align-self:center}.relative{position:relative}.inline{display:inline}.block{display:block}.measure-sm{max-width:18ch}.measure{max-width:64ch}.measure-lg{max-width:66ch}.measure-xl{max-width:78ch}.measure-px{max-width:640px}.t-1{font-size:var(--t-1)}.t-2{font-size:var(--t-2)}.t-3{font-size:var(--t-3)}.t-4{font-size:var(--t-4)}.t-5{font-size:var(--t-5)}.t-6{font-size:var(--t-6)}.t-7{font-size:var(--t-7)}.t-8{font-size:var(--t-8)}.text-hi{color:var(--text-hi)}.text-mid{color:var(--text-mid)}.text-lo{color:var(--text-lo)}.text-accent{color:var(--accent-bright)}.fw-600{font-weight:600}.italic{font-style:italic}.display{font-family:var(--font-display)}.page-title{font-size:var(--t-7);margin:var(--s-2) 0 var(--s-2)}.page-title-lg{font-size:var(--t-8);margin:var(--s-3) 0 var(--s-4)}.ink-gradient{font-family:var(--font-display);background:linear-gradient(120deg, var(--bb-m), var(--bb-o));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.note-plate{margin:var(--s-4) 0 var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-xl);background:var(--silver-dim);font-size:var(--t-2);color:var(--text-mid);line-height:1.55}.season-strip{gap:3px;height:22px;display:flex}.season-key{margin-top:var(--s-2);color:var(--text-lo);font-size:var(--t-1);justify-content:space-between;display:flex}.season-key i{width:10px;height:10px;margin-right:var(--s-1);vertical-align:-1px;display:inline-block}.season-key .blocked{background:var(--danger)}.season-key .partial{background:var(--warn)}.season-key .observable{background:var(--ok)}.ink-cc{color:var(--cc)}.ink-g{color:var(--g)}.page-narrow{padding:var(--s-16) 0 calc(2 * var(--s-16));max-width:640px}.back-link{font-family:var(--font-mono);font-size:var(--t-2);letter-spacing:.04em;color:var(--text-lo);margin-bottom:var(--s-3);display:inline-block}.plot-controls.flush{border-top:none;padding-top:0}.check-inline{align-items:center;gap:var(--s-2);font-size:var(--t-2);color:var(--text-mid);margin-right:var(--s-2);display:inline-flex}.search-bar{gap:var(--s-3);flex-wrap:wrap;max-width:640px;display:flex}.search-bar .field{height:44px;font-size:var(--t-3);flex:1}.row-between{flex-direction:row;justify-content:space-between}#starfield{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}main{display:block}section{position:relative}.divider{background:linear-gradient(90deg, transparent, var(--hairline-strong) 18%, var(--hairline-strong) 82%, transparent);border:0;height:1px;margin:0;position:relative;overflow:visible}.divider:after{content:"✦";color:var(--silver-deep);background:var(--ink-900);padding:0 14px;font-size:9px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);background:#080b10ed;align-items:center;display:flex;position:sticky;top:0}.nav:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 12%, var(--hairline) 88%, transparent);pointer-events:none;height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav .wrap{align-items:center;gap:28px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-hi);align-items:baseline;gap:10px;font-size:24px;font-style:italic;font-weight:600;display:inline-flex}.brand .mark{width:24px;height:24px;color:var(--silver);filter:drop-shadow(0 0 5px var(--silver-glow));align-self:center;place-items:center;font-style:normal;display:grid}.nav-links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-links a{color:var(--text-mid);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;border-radius:var(--r-sm);transition:all .2s var(--ease-out);padding:9px 11px;font-size:12px;font-weight:700}.nav-links a:hover{color:var(--text-hi);background:var(--silver-dim)}.nav-links a.active{color:var(--silver-bright);box-shadow:inset 0 -1px 0 var(--silver);border-radius:var(--r-sm) var(--r-sm) 0 0}.nav-menu{position:relative}.nav-menu>summary{cursor:pointer;color:var(--text-mid);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;border-radius:var(--r-sm);padding:9px 11px;font-size:12px;font-weight:700;list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:" ▾";color:var(--text-lo);font-size:10px}.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--text-hi);background:var(--silver-dim)}.nav-menu.active>summary{color:var(--silver-bright);box-shadow:inset 0 -1px 0 var(--silver)}.nav-menu-list{z-index:20;background:var(--panel-solid);border:1px solid var(--hairline-strong);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.nav-menu-list a{text-transform:none;letter-spacing:0;flex-direction:column;gap:2px;display:flex}.nav-menu-list a b{text-transform:uppercase;letter-spacing:.13em;color:var(--text-hi);font-size:12px}.nav-menu-list a span{color:var(--text-lo);font-size:12px;font-weight:400}.nav-search{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;transition:all .2s var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.nav-search:hover{border-color:var(--silver);color:var(--text-mid)}.nav-search kbd{font-family:var(--font-mono);background:var(--ink-700);border:1px solid var(--hairline);border-radius:2px;padding:1px 6px;font-size:11px}.nav-toggle{display:none}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;border-radius:var(--r-sm);cursor:pointer;transition:all .22s var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:9px;padding:13px 22px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--silver-bright), var(--silver));color:#0e141d;box-shadow:inset 0 0 0 1px #ebf5ff66, 0 10px 28px -12px var(--silver-glow)}.btn-primary:hover{box-shadow:inset 0 0 0 1px #ebf5ff8c, 0 16px 38px -12px var(--silver-glow);color:#0e141d;transform:translateY(-2px)}.btn-ghost{border-color:var(--hairline-strong);color:var(--text-hi);background:0 0}.btn-ghost:hover{border-color:var(--silver);background:var(--silver-dim);color:var(--text-hi)}.btn-sm{padding:9px 15px;font-size:11.5px}.btn[hidden]{display:none}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;border:1px solid color-mix(in srgb, currentColor 34%, transparent);color:var(--text-mid);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:0;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;font-weight:500;display:inline-flex;position:relative}.chip:before{content:"";opacity:.2;pointer-events:none;border:1px solid;position:absolute;inset:2px}.t-meta .chip:before{content:none}.chip-dot{border-radius:50%;width:7px;height:7px}.chip.v{color:var(--v-bright)}.chip.g{color:var(--g-bright)}.chip.warn{color:var(--warn)}.chip.danger{color:var(--danger)}.chip.ok{color:var(--ok)}.chip.accent{color:var(--silver-bright)}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg);position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;z-index:1;border:1px solid #bacee412;border-radius:2px;position:absolute;inset:4px}.panel:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) 0 0 / 16px 1px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 0 0 / 1px 16px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 100% 0 / 16px 1px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 100% 0 / 1px 16px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 0 100% / 16px 1px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 0 100% / 1px 16px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 100% 100% / 16px 1px, linear-gradient(var(--hairline-strong), var(--hairline-strong)) 100% 100% / 1px 16px;background-repeat:no-repeat;position:absolute;inset:0}.panel-pad{padding:clamp(18px,3vw,28px)}.panel-link{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);color:inherit;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.panel-link>:first-child{max-width:68ch}.panel-link:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.panel-link:hover{transform:none}}.panel-head{border-bottom:1px solid var(--hairline);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.panel-head :is(h2,h3){align-items:baseline;gap:11px;font-size:19px;display:flex}.readout{background:var(--ink-800);border:1px solid var(--hairline);border-radius:var(--r-md);padding:15px 17px;position:relative}.readout .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-lo);margin-bottom:7px;font-size:10px}.readout .value{font-family:var(--font-mono);color:var(--text-hi);align-items:baseline;gap:6px;font-size:clamp(20px,3vw,27px);font-weight:500;line-height:1;display:flex}.readout .value .unit{color:var(--text-lo);font-size:13px;font-weight:400}.readout .sub{color:var(--text-mid);margin-top:8px;font-size:12.5px}.readout.accent-edge{border-left:2px solid var(--silver);border-radius:0 var(--r-md) var(--r-md) 0}.grid{gap:14px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding-top:clamp(52px,8vh,100px);padding-bottom:64px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero h1{letter-spacing:0;margin:22px 0 24px;font-size:clamp(46px,6.8vw,96px);font-weight:550;line-height:1}.hero h1 .accent-word{background:linear-gradient(115deg, var(--v-bright), var(--g-bright));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 -.08em -.3em;padding:0 .08em .3em;font-style:italic;font-weight:480;display:inline-block}.hero-sub{color:var(--text-mid);max-width:46ch;margin-bottom:32px;font-size:clamp(16px,1.6vw,19.5px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-stats{flex-wrap:wrap;gap:0;margin-top:44px;display:flex}.hero-stat{border-left:1px solid var(--hairline);padding:2px 26px}.hero-stat:first-child{border-left:none;padding-left:0}.hero-stat .n{font-family:var(--font-mono);color:var(--text-hi);letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:600}.hero-stat .n .accent{color:var(--silver-bright)}.hero-stat .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo);margin-top:3px;font-size:10px}.hero-viz{border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0%, #aebfcf12, transparent 60%), var(--panel);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.hero-viz:before{content:"";pointer-events:none;z-index:1;border:1px solid #bacee417;border-radius:2px;position:absolute;inset:5px}.hero-viz .viz-head{z-index:2;justify-content:space-between;align-items:center;padding:18px 22px 8px;display:flex;position:relative}.hero-viz .viz-head .name{font-family:var(--font-display);color:var(--text-hi);font-size:19px;font-weight:600}.hero-viz .viz-head .sub{font-family:var(--font-mono);color:var(--text-lo);letter-spacing:.04em;font-size:11px}.legend{align-items:center;gap:14px;display:flex}.legend .item{font-family:var(--font-mono);color:var(--text-mid);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend .swatch{border-radius:2px;width:12px;height:3px}.legend .swatch.v{background:var(--v);box-shadow:0 0 7px var(--v)}.legend .swatch.g{background:var(--g);box-shadow:0 0 7px var(--g)}.sky-leg{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-mid);background:var(--ink-800);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;transition:all .18s var(--ease-out);align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;display:inline-flex}.sky-leg:hover{border-color:var(--silver-deep);color:var(--text-hi)}.sky-leg .sw{border-radius:50%;flex:none;width:9px;height:9px}.sky-leg.off{opacity:.4}.sky-leg.off .sw{filter:grayscale(.7);box-shadow:none!important}canvas.plot{width:100%;max-width:100%;display:block}#specimenCurve{aspect-ratio:100/66;min-height:280px;max-height:420px}.strip{padding-block:38px}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.class-card{border-radius:var(--r-md);background:var(--ink-800);border:1px solid var(--hairline);transition:all .25s var(--ease-out);padding:18px;display:block;position:relative;overflow:hidden}.class-card:after{content:"";background:var(--cc,var(--silver));opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.class-card:hover{border-color:var(--hairline-strong);background:var(--ink-750);transform:translateY(-3px)}.class-card .cls-name{font-family:var(--font-display);color:var(--text-hi);margin-bottom:2px;font-size:20px;font-weight:600}.class-card .cls-sci{color:var(--text-mid);min-height:38px;margin-bottom:14px;font-size:13.5px}.class-card .cls-n{font-family:var(--font-mono);color:var(--text-lo);font-size:11.5px}.class-card .cls-spark{width:100%;height:58px;margin:4px 0 12px;display:block}.code{font-family:var(--font-mono);background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text-mid);padding:18px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}.code .k{color:var(--g-bright)}.code .s{color:var(--v-bright)}.code .c{color:var(--text-faint)}.code .f{color:#c9b8ff}.star-hero{padding-top:36px;padding-bottom:8px}.breadcrumb{font-family:var(--font-mono);color:var(--text-lo);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.star-id-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.star-title h1{font-size:clamp(32px,4.8vw,54px);font-weight:550}.star-title .aka{font-family:var(--font-mono);color:var(--text-lo);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.star-title .aka b{color:var(--text-mid);font-weight:500}.star-title .aka a{color:var(--silver-bright);text-decoration:none}.star-title .aka a:hover{text-underline-offset:2px;text-decoration:underline}.star-title .aka a .ext{opacity:.6;font-size:.85em}.star-title .aka .copy-coord{cursor:copy;border-radius:var(--r-sm);transition:color .15s var(--ease-out)}.star-title .aka .copy-coord:hover,.star-title .aka .copy-coord:hover b{color:var(--silver-bright)}.star-title .aka .copy-fb{color:var(--ok);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.star-actions{flex-wrap:wrap;gap:10px;display:flex}.star-readouts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0 0;display:grid}.star-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.star-main{flex-direction:column;gap:20px;min-width:0;display:flex}.tabs{background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--r-md);z-index:2;gap:3px;padding:3px;display:inline-flex;position:relative}.tab{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mid);border-radius:var(--r-sm);cursor:pointer;transition:all .2s var(--ease-out);background:0 0;border:none;padding:7px 15px;font-size:11.5px;font-weight:700}.tab[aria-selected=true]{background:var(--silver-dim);color:var(--silver-bright);box-shadow:inset 0 0 0 1px #aebfcf66}.tab:hover:not([aria-selected=true]){color:var(--text-hi)}.plot-stage{position:relative}.plot-wrap{padding:8px 6px 4px;position:relative}.plot-controls{border-top:1px solid var(--hairline);z-index:2;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative}.ctrl{align-items:center;gap:10px;display:flex}.ctrl label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo);font-size:10.5px}input[type=range].slider{appearance:none;background:linear-gradient(90deg, var(--silver) var(--fill,50%), var(--ink-650) var(--fill,50%));cursor:pointer;border-radius:0;width:220px;height:3px}input[type=range].slider::-webkit-slider-thumb{appearance:none;background:var(--silver-bright);width:15px;height:15px;box-shadow:0 0 0 3px #aebfcf33, 0 0 12px var(--silver-glow);border:2px solid var(--ink-900);transition:transform .1s var(--ease-out);border-radius:2px;transform:rotate(45deg)}input[type=range].slider::-webkit-slider-thumb:hover{transform:rotate(45deg)scale(1.15)}input[type=range].slider::-moz-range-thumb{background:var(--silver-bright);border:2px solid var(--ink-900);border-radius:2px;width:13px;height:13px;box-shadow:0 0 0 3px #aebfcf33}.period-readout{font-family:var(--font-mono);color:var(--silver-bright);min-width:130px;font-size:15px;font-weight:500}.period-readout .lo{color:var(--text-lo);font-size:12px}.seg-btns{gap:2px;display:inline-flex}.seg-btns button{font-family:var(--font-mono);letter-spacing:.03em;background:var(--ink-800);border:1px solid var(--hairline);color:var(--text-mid);cursor:pointer;transition:all .18s var(--ease-out);padding:5px 10px;font-size:11.5px;font-weight:500}.seg-btns button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.seg-btns button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.seg-btns button:hover,.seg-btns button.on{color:var(--silver-bright);border-color:var(--silver-deep);background:var(--silver-dim)}.band-seg button{align-items:center;gap:6px;display:inline-flex}.band-seg .bswatch{border-radius:50%;flex:none;width:8px;height:8px}.band-seg .bswatch.g{background:var(--g);box-shadow:0 0 6px var(--g)}.band-seg .bswatch.v{background:var(--v);box-shadow:0 0 6px var(--v)}.plot-tip{pointer-events:none;z-index:5;background:var(--ink-700);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-hi);box-shadow:var(--shadow-lift);opacity:0;white-space:nowrap;padding:7px 10px;font-size:11.5px;transition:opacity .12s;position:absolute}.kv{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 18px;display:grid}.kv dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);font-size:11px}.kv dd{font-family:var(--font-mono);color:var(--text-hi);text-align:right;margin:0;font-size:13.5px}.kv dd .err{color:var(--text-lo)}.xmatch-src{border-left:2px solid color-mix(in srgb, var(--sc,var(--text-lo)) 40%, transparent);margin-left:4px;padding:2px 0 18px 15px;position:relative}.xmatch-src:last-child{padding-bottom:4px}.xmatch-src .src-name{align-items:center;gap:8px;margin-bottom:10px;display:flex}.xmatch-src .src-name .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--sc,var(--text-mid));font-size:12px;font-weight:600}.xmatch-src .src-name .tag b{color:var(--sc,var(--silver-bright));opacity:.62;font-weight:600}.xmatch-src .src-name .xm-dot{background:var(--sc,var(--text-lo));border:1.5px solid var(--ink-900);width:8px;height:8px;box-shadow:0 0 9px -1px var(--sc,transparent);border-radius:50%;flex-shrink:0;position:absolute;top:7px;left:-5px}.xmatch-src .src-name .xm-regime{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-lo);margin-left:auto;font-size:10px}.xmatch-src .src-name .xm-flag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--ok);background:color-mix(in srgb, var(--ok) 7%, transparent);border:1px solid #72d5a259;border-radius:0;margin-left:8px;padding:2px 8px;font-size:10px}.xm-id{cursor:copy;transition:color .15s var(--ease-out)}.xm-id:hover{color:var(--silver-bright)}.xm-id .copy-fb{color:var(--ok);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.phot-bands{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.phot-band{font-family:var(--font-mono);color:var(--text-hi);border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--hairline);align-items:baseline;gap:5px;padding:3px 8px 4px;font-size:12.5px;display:inline-flex}.phot-band b{color:var(--text-lo);font-size:10px;font-weight:600}.phot-bands.phot-colors{margin-top:5px}.phot-band.is-color{color:var(--sc,var(--silver-bright));background:color-mix(in srgb, var(--sc,var(--silver-bright)) 13%, transparent);border-color:color-mix(in srgb, var(--sc,var(--silver-bright)) 30%, transparent)}.phot-band.is-color b{color:var(--sc,var(--silver-bright));opacity:.72}.evt-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12.5px}.evt-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--silver-deep);border-bottom:1px solid var(--hairline-strong);padding:8px 10px;font-size:10px;font-weight:500}.evt-table td{border-bottom:1px solid var(--hairline);color:var(--text-mid);padding:9px 10px}.evt-table tr:last-child td{border-bottom:none}.evt-table .up{color:var(--ok)}.evt-table .down{color:var(--text-faint)}.evt-table .pri{color:var(--v-bright)}.obs-chip{cursor:pointer;background:0 0}.obs-chip:hover{border-color:currentColor}.obs-chip:focus-visible{outline:2px solid var(--silver-deep);outline-offset:2px}.obs-chip-verdict{min-width:calc(17ch + 1.53em)}.obs-chip-site{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);width:15ch;color:var(--text-lo);text-transform:none;letter-spacing:.03em;margin-left:2px;padding-left:8px;overflow:hidden}.obs-dial{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.obs-now{text-align:center}.obs-now .state{font-family:var(--font-display);color:var(--ok);font-size:24px;font-style:italic;font-weight:600}.obs-now .state.down{color:var(--text-lo)}.clf-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.clf-class{flex-wrap:wrap;align-items:center;gap:10px;margin:7px 0 6px;display:flex}.clf-dot{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 10px -1px}.clf-fine{color:var(--text-hi);font-size:30px;font-weight:600;line-height:1}.clf-fine-name{color:var(--text-mid);font-size:14px}.clf-broad{font-family:var(--font-mono);color:var(--text-mid);font-size:13px}.clf-agree{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.clf-vsx{color:var(--text-lo);font-size:11.5px}.clf-probs{margin-bottom:20px}.prob-row{grid-template-columns:60px 1fr 56px;align-items:center;gap:11px;margin-bottom:8px;display:grid}.prob-label{color:var(--text-mid);text-align:right;font-size:12.5px}.prob-track{background:var(--ink-800);border:1px solid var(--hairline);border-radius:2px;height:8px;overflow:hidden}.prob-fill{height:100%;transition:width .6s var(--ease-out);border-radius:0}.prob-val{color:var(--text-hi);text-align:right;font-size:12.5px}.clf-diag .readout .label{white-space:normal}.clf-rel-note{color:var(--text-mid);border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);border-radius:0 3px 3px 0;margin:16px 0 4px;padding:10px 13px;font-size:13px;line-height:1.55}.clf-rel-note.danger{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.clf-rel-note strong{color:var(--warn);font-weight:600}.clf-rel-note.danger strong{color:var(--danger)}.clf-cardlink{border-top:1px solid var(--hairline);margin-top:16px;padding-top:14px}.clf-cardlink a{color:var(--v-bright);font-size:13px}.sim-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.sim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=440px){.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-card{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--ink-800);transition:transform .18s var(--ease-out), border-color .2s, box-shadow .2s;padding:10px;text-decoration:none;display:block}.sim-card:hover{border-color:color-mix(in srgb, var(--cc,var(--silver-bright)) 70%, transparent);box-shadow:0 12px 30px -20px color-mix(in srgb, var(--cc,var(--silver-bright)) 85%, transparent);transform:translateY(-2px)}.sim-spark{width:100%;height:44px;color:var(--cc,var(--silver-bright));margin-bottom:6px;display:block}.sim-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.sim-meta{color:var(--text-lo);justify-content:space-between;align-items:baseline;gap:6px;margin-top:4px;font-size:11px;display:flex}.sim-type{background:color-mix(in srgb, var(--cc,var(--silver-bright)) 18%, transparent);color:var(--text-mid);border-radius:2px;padding:0 6px}.detect-lede{color:var(--text-mid);margin:0 0 16px;font-size:13.5px;line-height:1.6}.detect-lede b{color:var(--text-hi);font-weight:600}.snr-bar{background:var(--ink-800);border:1px solid var(--hairline);border-radius:2px;height:12px;position:relative;overflow:hidden}.snr-fill{transition:width .6s var(--ease-out);border-radius:0;position:absolute;top:0;bottom:0;left:0}.snr-tick{background:#eef3f88c;width:2px;position:absolute;top:0;bottom:0}.snr-scale{color:var(--text-lo);letter-spacing:.03em;justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.detect-flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.search-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}@media (width>=981px){.search-layout>.rail{top:calc(var(--nav-h) + var(--s-4));max-height:calc(100dvh - var(--nav-h) - 2 * var(--s-4));flex-direction:column;display:flex;position:sticky}.rail>.rail-body{min-height:0;margin-inline:calc(-1 * var(--s-1)) calc(-1 * var(--s-3));padding-inline:var(--s-1) var(--s-1);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--silver-deep) transparent;overflow-y:auto}}.facet{margin-bottom:22px}.facet :is(h3,h4){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--silver-deep);border-bottom:1px solid var(--hairline);margin-bottom:11px;padding-bottom:6px;font-size:10.5px;font-weight:500}.facet-opts{flex-direction:column;gap:2px;display:flex}.facet-opt{border-radius:var(--r-sm);cursor:pointer;color:var(--text-mid);transition:all .16s var(--ease-out);justify-content:space-between;align-items:center;padding:7px 10px;font-size:14.5px;display:flex}.facet-opt:hover{background:var(--silver-dim);color:var(--text-hi)}.facet-opt.on{background:var(--silver-dim);color:var(--silver-bright);box-shadow:inset 2px 0 0 var(--silver)}.facet-opt .cnt{font-family:var(--font-mono);color:var(--text-lo);font-size:11px}.obs-site-line{font-family:var(--font-mono);color:var(--text-lo);flex-direction:column;gap:4px;margin:10px 0 0;font-size:11px;display:flex}.btn-link{cursor:pointer;font-family:var(--font-mono);color:var(--silver-bright);background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px}.btn-link:hover{color:var(--text-hi);text-decoration:underline}.field{background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;color:var(--text-hi);font-family:var(--font-mono);padding:9px 11px;font-size:13px}.field:focus{border-color:var(--silver-deep);outline:none}.dual{align-items:center;gap:8px;display:flex}.dual span{color:var(--text-faint)}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.result-count{font-family:var(--font-mono);color:var(--text-mid);font-size:13px}.result-count b{color:var(--silver-bright);font-weight:500}.result-row-v1{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--ink-800);transition:all .2s var(--ease-out);cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;padding:14px 16px;display:grid}.result-row-v1:hover{border-color:var(--silver-deep);background:var(--ink-750);transform:translate(3px)}.result-row-v1 .spark{height:46px}.result-row-v1 .r-name{font-family:var(--font-display);color:var(--text-hi);font-size:18px;font-weight:600}.result-row-v1 .r-meta{font-family:var(--font-mono);color:var(--text-lo);flex-wrap:wrap;gap:14px;margin-top:3px;font-size:12px;display:flex}.result-row-v1 .r-period{font-family:var(--font-mono);text-align:right}.result-row-v1 .r-period .p{color:var(--text-hi);font-size:17px}.result-row-v1 .r-period .pk{text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);font-size:10px}.finder-box{background:var(--ink-850);height:300px;position:relative;overflow:hidden}#aladin{width:100%;height:100%}.finder-fallback{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.plan-bar{flex-wrap:wrap;align-items:center;gap:28px;margin-top:16px;display:flex}.plan-bar-item .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo);margin-bottom:4px;font-size:10px}.plan-bar-item .value{color:var(--text-hi);font-size:16px}.plan-bar-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.plan-export{gap:8px;display:flex}@media (width<=680px){.plan-bar-actions{width:100%;margin-left:0}}.explorer{overflow:visible}.explorer:before,.explorer:after{display:none}.xpl-toolbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(14px,2.2vw,22px);display:flex}.xpl-legend{flex-wrap:wrap;gap:7px;display:flex}.xpl-legend .sky-leg .cnt{color:var(--text-faint);font-size:11px}.xpl-tools{align-items:center;gap:14px;margin-left:auto;display:flex}.xpl-selinfo{color:var(--text-mid);white-space:nowrap;font-size:12.5px}.xpl-selinfo b{color:var(--silver-bright);font-weight:600}@media (width<=600px){.xpl-tools{min-width:0;margin-left:0}.xpl-selinfo{white-space:normal}}.xpl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px clamp(14px,2.2vw,22px) 6px;display:grid}.xpl-cmd{grid-area:1/1}.xpl-sky{grid-area:1/2}.xpl-pl{grid-area:2/1}.xpl-bailey{grid-area:2/2}.xpl-cell{background:var(--ink-850);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:6px;min-width:0;margin:0;padding:11px 12px 6px;display:flex}.xpl-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:0 3px;display:flex}.xpl-cap .t{font-family:var(--font-display);color:var(--text-hi);font-size:17px;font-weight:600}.xpl-cap .s{color:var(--text-lo);font-size:11px}.xpl-stage{min-width:0;position:relative}canvas.xpl-base{pointer-events:none;width:100%;max-width:100%;display:block}.xpl-ovl{pointer-events:auto;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.xpl-detail{border-top:1px solid var(--hairline);min-height:150px;padding:clamp(16px,2.4vw,24px)}.xpl-hint-lead{color:var(--text-mid);max-width:72ch;margin-bottom:16px;font-size:14px}.xpl-hint-lead b{color:var(--text-hi)}.xpl-hint-views{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.xpl-hint-views>div{color:var(--text-lo);border-left:2px solid var(--hairline-strong);padding-left:12px;font-size:13px;line-height:1.55}.xpl-hint-views b{color:var(--text-mid);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px;font-size:10.5px;display:block}.xpl-sel{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(18px,3vw,38px);display:grid}.xpl-sel-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.xpl-sel-head .n{font-family:var(--font-mono);color:var(--text-hi);font-size:27px;font-weight:500;line-height:1}.xpl-sel-head .k{font-family:var(--font-mono);color:var(--text-lo);text-transform:uppercase;letter-spacing:.13em;font-size:11px}.xpl-bar{background:var(--ink-700);height:10px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;margin-bottom:13px;display:flex;overflow:hidden}.xpl-bar span{height:100%;display:block}.xpl-break{flex-wrap:wrap;gap:7px 16px;margin-bottom:17px;display:flex}.xpl-break .it{font-family:var(--font-mono);color:var(--text-mid);align-items:center;gap:6px;font-size:12px;display:inline-flex}.xpl-break .sw{border-radius:2px;flex:none;width:8px;height:8px}.xpl-break .it b{color:var(--text-hi);font-weight:600}.xpl-break .it .pct{color:var(--text-faint)}.xpl-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.xpl-stat{background:var(--ink-800);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 12px}.xpl-stat .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--text-lo);margin-bottom:6px;font-size:9.5px}.xpl-stat .value{font-family:var(--font-mono);color:var(--text-hi);font-size:16px}.xpl-stat .value .u{color:var(--text-lo);font-size:11px}.xpl-ex-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--silver-deep);margin-bottom:11px;font-size:10.5px}.xpl-ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xpl-ex{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--ink-800);transition:all .18s var(--ease-out);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.xpl-ex:hover{border-color:var(--silver-deep);background:var(--ink-750);transform:translateY(-1px)}.xpl-ex .spark{height:32px}.xpl-ex .r-name{font-family:var(--font-display);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.xpl-ex .r-meta{font-family:var(--font-mono);color:var(--text-lo);gap:10px;margin-top:1px;font-size:11px;display:flex}.xpl-foot{color:var(--text-faint);max-width:92ch;margin-top:14px;font-size:11.5px;line-height:1.65}.xpl-foot code{color:var(--text-lo);font-family:var(--font-mono)}@media (width<=900px){.xpl-grid{grid-template-columns:minmax(0,1fr)}.xpl-cmd,.xpl-sky,.xpl-pl,.xpl-bailey{grid-area:auto/1}.xpl-sel{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.xpl-ex-grid{grid-template-columns:minmax(0,1fr)}.xpl-tools{justify-content:space-between;width:100%;margin-left:0}}.nav-targets{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--text-lo);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;transition:all .2s var(--ease-out);background:0 0;align-items:center;gap:7px;margin-left:8px;padding:8px 13px;font-size:12px;display:inline-flex}.nav-targets:hover{border-color:var(--silver);color:var(--text-hi)}.nav-end{flex:none;align-items:center;gap:8px;display:flex}.nav-end .nav-targets,.nav-end .sp-nav{margin-left:0}.nav-targets .t-icon{font-size:14px;line-height:1}.nav-targets.has{color:var(--silver-bright);border-color:var(--silver-deep)}.nav-targets.has .t-icon{filter:drop-shadow(0 0 5px var(--silver-glow))}.nav-targets .t-count{background:var(--silver-dim);min-width:18px;height:18px;color:var(--silver-bright);border-radius:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.nav-targets .t-count[hidden]{display:none}.drawer-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .26s var(--ease-out);background:#030508a8;position:fixed;inset:0}.drawer-overlay.show{opacity:1}.targets-drawer{z-index:95;background:var(--panel-solid);border-left:1px solid var(--hairline-strong);width:min(380px,92vw);height:100%;transition:transform .28s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -20px #0009}.targets-drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.drawer-title{font-family:var(--font-display);color:var(--text-hi);align-items:center;gap:8px;margin:0;font-size:21px;font-weight:600;display:flex}.drawer-title .mono{color:var(--silver-bright);font-size:13px}.drawer-close{border:1px solid var(--hairline);color:var(--text-mid);border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;transition:all .2s var(--ease-out);background:0 0;font-size:14px}.drawer-close:hover{color:var(--text-hi);border-color:var(--hairline-strong)}.drawer-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--hairline);gap:10px;padding:14px 16px 18px;display:flex}.drawer-foot .btn{flex:1;justify-content:center}.target-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--ink-850);transition:border-color .2s var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.target-row:hover{border-color:var(--silver-deep)}.target-row .t-link{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.target-row .t-name{font-family:var(--font-display);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.target-row .t-meta{font-family:var(--font-mono);color:var(--text-lo);align-items:center;gap:8px;font-size:11.5px;display:flex}.target-row .t-meta .chip{padding:1px 7px;font-size:10px}.t-remove{color:var(--text-faint);cursor:pointer;border-radius:var(--r-sm);width:26px;height:26px;transition:all .2s var(--ease-out);background:0 0;border:none;flex:none;font-size:13px}.t-remove:hover{color:var(--danger);background:var(--danger-dim)}.drawer-empty{text-align:center;color:var(--text-lo);padding:40px 16px}.drawer-empty .de-star{color:var(--silver-deep);margin-bottom:12px;font-size:34px}.drawer-empty p{margin:0 0 6px}.drawer-empty .de-sub{color:var(--text-faint);max-width:30ch;margin:6px auto 0;font-size:13px;line-height:1.6}.import-banner{z-index:80;background:var(--panel-solid);border:1px solid var(--silver-deep);border-radius:var(--r-md);opacity:0;max-width:min(560px,92vw);transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);color:var(--text-hi);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px 14px 20px;font-size:14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,16px);box-shadow:0 20px 50px -16px #0009}.import-banner.show{opacity:1;transform:translate(-50%)}.import-banner[hidden]{display:none}#importMsg{flex-direction:column;gap:2px;min-width:0;display:flex}.import-preview{color:var(--text-lo);text-overflow:ellipsis;white-space:nowrap;max-width:38ch;font-size:12.5px;overflow:hidden}.import-actions{gap:8px;margin-left:auto;display:flex}.result-row-v1 .r-right{align-items:center;gap:14px;display:flex}.row-save{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-faint);transition:all .18s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.row-save:hover{color:var(--silver-bright);background:var(--silver-dim)}.row-save.on{color:var(--silver-bright)}.row-save:focus-visible{outline:2px solid var(--silver-deep);outline-offset:2px}.btn.saved{color:var(--silver-bright);border-color:var(--silver-deep);background:var(--silver-dim)}.export-lede{color:var(--text-mid);max-width:64ch;margin:0 0 16px;font-size:13.5px;line-height:1.6}.export-lede b{color:var(--text-hi);font-weight:600}.export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cite-details{margin-top:16px}.cite-details>summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-lo);-webkit-user-select:none;user-select:none;transition:color .18s var(--ease-out);align-items:center;gap:7px;padding:4px 0;font-size:12px;list-style:none;display:inline-flex}.cite-details>summary::-webkit-details-marker{display:none}.cite-details>summary:before{content:"▸";transition:transform .18s var(--ease-out)}.cite-details[open]>summary:before{transform:rotate(90deg)}.cite-details>summary:hover{color:var(--text-hi)}.cite-block{white-space:pre;max-height:320px;color:var(--text-mid);margin-top:10px;font-size:11.5px;line-height:1.6;overflow:auto}.cookbook-toc{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cookbook-toc .chip:hover{border-color:var(--silver-deep);color:var(--text-hi)}.cookbook{flex-direction:column;gap:18px;margin-top:18px;display:flex}.recipe{scroll-margin-top:calc(var(--nav-h) + 18px)}.recipe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.recipe-head h2{font-size:clamp(21px,2.6vw,27px)}.recipe-lede{color:var(--text-mid);max-width:72ch;margin:0 0 14px;font-size:14.5px;line-height:1.6}.recipe-lede b{color:var(--text-hi);font-weight:600}.recipe .code{margin:0 0 12px}.recipe .code:last-of-type{margin-bottom:0}.recipe-note{color:var(--text-lo);border-left:2px solid var(--hairline-strong);max-width:74ch;margin:12px 0 0;padding-left:14px;font-size:13px;line-height:1.6}.recipe-note b{color:var(--text-mid);font-weight:600}.anatomy{overflow:hidden}.anatomy-bar{border-bottom:1px solid var(--hairline);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(14px,2.2vw,22px);display:flex;position:relative}.anatomy-scrub{align-items:center;gap:12px;display:flex}.anatomy-scrub label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo);font-size:10.5px}.anatomy-scrub .slider{width:150px}.anatomy-scrub .mono{color:var(--silver-bright);min-width:124px;font-size:12.5px}.anatomy{--anat-ink:var(--accent-bright)}.anatomy-stage{grid-template-columns:minmax(220px,31%) minmax(0,1fr);padding:12px clamp(10px,2vw,18px) 4px 0;display:grid;position:relative}.anat-system{border-right:1px solid var(--hairline);background:radial-gradient(80% 70% at 50% 45%, color-mix(in srgb, var(--anat-ink) 6%, transparent), transparent 75%);margin:0;position:relative}.anat-system canvas{width:100%;display:block}.anat-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;position:absolute;top:2px;left:14px}.anat-fold{padding-left:clamp(8px,1.4vw,14px);position:relative}.anat-fold canvas{cursor:ew-resize;touch-action:pan-y;width:100%;display:block}.anat-view{z-index:1;position:absolute;top:0;right:clamp(8px,1.4vw,18px)}.anat-view button{padding:3px 9px;font-size:10.5px}.anat-play{cursor:pointer;width:30px;height:30px;color:var(--text-hi);background:color-mix(in srgb, var(--anat-ink) 12%, transparent);border:1px solid color-mix(in srgb, var(--anat-ink) 45%, var(--hairline-strong));transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.anat-play:hover{background:color-mix(in srgb, var(--anat-ink) 22%, transparent)}.anat-play:focus-visible{outline:2px solid var(--silver-deep);outline-offset:2px}.anat-play[aria-pressed=true]{letter-spacing:-.12em}.anat-now{border-top:1px solid var(--hairline);min-height:44px;font-family:var(--font-display);color:var(--text-hi);background:linear-gradient(90deg, color-mix(in srgb, var(--anat-ink) 7%, transparent), transparent 70%);align-items:center;gap:10px;margin:0;padding:10px clamp(14px,2.2vw,22px);font-size:16px;display:flex}.anat-now .anat-num{border-color:var(--anat-ink);color:var(--text-hi)}.anat-num.anat-num-idle{opacity:.5}.anatomy-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px clamp(14px,2.2vw,22px) 20px;display:grid}.anat-li{border-radius:var(--r-md);color:var(--text-mid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;gap:10px;padding:9px 10px;font-size:13px;line-height:1.55;display:flex}.anat-li:hover{background:var(--silver-dim)}.anat-li.on{border-color:color-mix(in srgb, var(--anat-ink) 45%, transparent);background:color-mix(in srgb, var(--anat-ink) 8%, transparent);color:var(--text-hi)}.anat-num{width:21px;height:21px;font-family:var(--font-mono);color:var(--silver-bright);border:1px solid var(--silver-deep);background:var(--silver-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.anat-li.on .anat-num{border-color:var(--anat-ink);color:var(--text-hi)}.tl-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);font-size:10.5px}.anat-li a{color:var(--accent-bright);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}@media (width<=760px){.anatomy-stage{grid-template-columns:minmax(0,1fr);padding:8px 10px 4px}.anat-system{border-right:0;border-bottom:1px solid var(--hairline);margin-bottom:10px}.anat-fold{padding-left:0}.anat-view{justify-content:flex-end;margin-bottom:4px;display:flex;position:static}.anatomy-legend{grid-template-columns:minmax(0,1fr)}.anatomy-scrub{gap:10px;width:100%}.anatomy-scrub label{display:none}.anatomy-scrub .slider{flex:1;width:auto;min-width:0}.anatomy-scrub .mono{white-space:nowrap;min-width:0;font-size:11.5px}}.gloss{border-bottom:1px dotted var(--text-lo);cursor:help}.gloss:hover,.gloss:focus-visible{border-bottom-color:var(--silver-bright);color:var(--text-hi)}.gloss-tip{z-index:120;background:var(--panel-solid);border:1px solid var(--silver-deep);border-radius:var(--r-md);max-width:320px;box-shadow:var(--shadow-lift);pointer-events:none;font-family:var(--font-sans);color:var(--text-mid);padding:11px 13px;font-size:13.5px;line-height:1.5;position:fixed}.gloss-tip[hidden]{display:none}.gloss-tip .gt-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--silver-bright);margin-bottom:5px;font-size:11px;display:block}.gloss-tip .gt-body{display:block}.gloss-tip:after{content:"";left:var(--ax,50%);background:var(--panel-solid);border-right:1px solid var(--silver-deep);border-bottom:1px solid var(--silver-deep);width:10px;height:10px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.gloss-tip.below:after{border:0;border-left:1px solid var(--silver-deep);border-top:1px solid var(--silver-deep);top:-6px;bottom:auto}html[data-night=on]{filter:grayscale()sepia()saturate(5)hue-rotate(-42deg)brightness(.82)}html[data-night=on] .grain{opacity:0}.skip-link{z-index:200;background:var(--panel-solid);border:1px solid var(--silver);color:var(--text-hi);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;transition:top .15s var(--ease-out);padding:10px 16px;font-size:13px;font-weight:700;position:fixed;top:-60px;left:14px}.skip-link:focus-visible{top:14px}html[data-contrast=high]{--text-mid:#ddd7c5;--text-lo:#ada695;--text-faint:#857f70;--hairline:#c4d6e84d;--hairline-strong:#cedeee7a;--panel:#0e131b}html[data-contrast=high] #starfield{opacity:.45}html[data-contrast=high] .grain{opacity:0}.cmdk-overlay{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .16s var(--ease-out);background:#030508a8;justify-content:center;align-items:flex-start;padding:clamp(60px,14vh,160px) 16px 16px;display:flex;position:fixed;inset:0}.cmdk-overlay.show{opacity:1}.cmdk-overlay[hidden]{display:none}.cmdk{background:var(--panel-solid);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);width:min(580px,100%);max-height:70vh;box-shadow:var(--shadow-lift), 0 0 60px -20px var(--silver-glow);transition:transform .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;transform:translateY(-8px)}.cmdk-overlay.show .cmdk{transform:none}.cmdk-top{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmdk-search-i{color:var(--silver);font-size:16px}.cmdk-input{min-width:0;color:var(--text-hi);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-kbd,.cmdk-foot kbd,.foot-hint kbd{font-family:var(--font-mono);color:var(--text-lo);background:var(--ink-700);border:1px solid var(--hairline);border-radius:2px;padding:2px 6px;font-size:10.5px}.cmdk-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text-mid);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cmdk-item .cmdk-i{color:var(--silver-bright);text-align:center;font-size:14px}.cmdk-item .cmdk-l{color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.cmdk-item .cmdk-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:10.5px}.cmdk-item.sel{background:var(--silver-dim);box-shadow:inset 0 0 0 1px #aebfcf59}.cmdk-item.sel .cmdk-h{color:var(--text-lo)}.cmdk-empty{text-align:center;color:var(--text-lo);padding:22px 14px;font-size:13.5px}.cmdk-foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-faint);gap:18px;padding:10px 16px;font-size:11px;display:flex}.cmdk-foot span{align-items:center;gap:5px;display:inline-flex}.foot-tools{align-items:center;gap:16px;display:flex}.foot-toggle{cursor:pointer;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-lo);transition:all .18s var(--ease-out);background:0 0;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:inline-flex}.foot-toggle:hover{border-color:var(--silver-deep);color:var(--text-hi)}.foot-toggle.on{color:var(--silver-bright);border-color:var(--silver-deep);background:var(--silver-dim)}.foot-hint{align-items:center;gap:6px;display:inline-flex}.k-apple,html[data-os=apple] .k-other{display:none}html[data-os=apple] .k-apple{display:inline}@media (hover:none) and (pointer:coarse){.foot-hint,.nav-search kbd,.cmdk-kbd,.cmdk-foot{display:none}}@media (width<=680px){.foot-tools{order:3;justify-content:space-between;width:100%}}.foot{border-top:1px solid var(--hairline);margin-top:80px;padding:52px 0 40px;position:relative}.foot:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 12%, var(--hairline) 88%, transparent);height:1px;position:absolute;top:4px;left:0;right:0}.foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.foot .foot-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--silver-deep);font-size:10.5px;font-weight:500;line-height:inherit;margin:0 0 14px}.foot a{color:var(--text-mid);padding:4px 0;font-size:14.5px;display:block}.foot a:hover{color:var(--silver-bright)}.foot .credit{color:var(--text-lo);max-width:40ch;font-size:13.5px;line-height:1.7}.foot .credit a.credit-name{font-size:inherit;color:var(--text-mid);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;padding:0;display:inline}.foot .credit a.credit-name:hover{color:var(--text-hi);-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver)}.foot-bottom{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:22px;font-size:12px;display:flex}.foot .foot-bottom a{font-size:inherit;color:var(--text-lo);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;padding:0;display:inline}.foot .foot-bottom a:hover{color:var(--text-hi);-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver)}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px)}.js-reveal .revealed [data-reveal],.js-reveal [data-reveal].revealed{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:none}.js-reveal [data-reveal].reveal-now,.js-reveal .reveal-now [data-reveal]{transition:none}.sec-eyebrow{margin-bottom:12px}.sec-title{margin-bottom:10px;font-size:clamp(27px,3.7vw,42px)}.sec-title:after{content:"";background:linear-gradient(90deg, var(--silver), transparent);width:72px;height:1px;margin-top:14px;display:block}.sec-lede{color:var(--text-mid);max-width:76ch}@media (width<=980px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-viz{order:-1}.star-layout{grid-template-columns:minmax(0,1fr)}.star-readouts,.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1440px){.nav .wrap{gap:20px}.nav-links a,.nav-menu>summary{white-space:nowrap;padding-left:8px;padding-right:8px}.nav-search{padding-left:10px;padding-right:10px}}@media (width<=1360px){.nav-search kbd{display:none}.sp-nav .sp-trigger{padding-left:10px;padding-right:10px}.sp-nav .sp-name{max-width:10ch}}@media (width<=1220px){.nav-links{display:none}.nav-links.open{top:var(--nav-h);background:var(--panel-solid);border-bottom:1px solid var(--hairline-strong);flex-direction:column;align-items:stretch;gap:6px;padding:16px;display:flex;position:absolute;left:0;right:0}.nav-links.open .nav-menu-list{min-width:0;padding:0 0 0 var(--s-3);background:0 0;border:none;position:static}.nav-toggle{border:1px solid var(--hairline-strong);color:var(--text-hi);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-left:auto;padding:8px 10px;display:inline-flex}}@media (width<=680px){.nav .wrap{gap:12px}.nav-targets{padding:8px 9px}.sp-nav .sp-trigger{gap:6px;padding:8px}.sp-nav .sp-name{max-width:7ch}.sp-nav .sp-tag{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-nav[data-kind=estimated] .sp-trigger{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.sp-nav[data-kind=default] .sp-trigger{border-style:dashed}.g-4,.g-3,.star-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.result-row-v1{grid-template-columns:70px minmax(0,1fr) auto}.result-row-v1 .r-period{display:none}.foot-grid{grid-template-columns:minmax(0,1fr)}.hero-stat{padding:2px 16px}}
