:root{--void:#05060c;--void-2:#0a0c18;--ink:#e8eaf5;--muted:#8d93ad;--faint:#5c627c;--glass:#0c0e1b94;--glass-strong:#0e101fdb;--line:#a0b0f024;--line-strong:#a0b0f047;--sheen:#ffffff12;--shadow:#0009;--chip:#ffffff09;--chip-hover:#ffffff13;--accent:#62f0d8;--accent-ink:#03201b;--halpha:#ff6289;--c-o:#9db4ff;--c-b:#aec3ff;--c-a:#d3deff;--c-f:#f6f4ff;--c-g:#fff1d6;--c-k:#ffcf96;--c-m:#ffad6b;--c-wd:#e4ecff;--scene-light:0;--font-display:"Unbounded", "Geist", system-ui, sans-serif;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-lg:20px;--r-md:12px;--r-sm:8px;--nav-w:316px;--gutter:16px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--void:#e9ecf3;--void-2:#dfe3ec;--ink:#11162a;--muted:#545d78;--faint:#8b93ab;--glass:#f9fafe9e;--glass-strong:#fbfcffe6;--line:#16204a1f;--line-strong:#16204a3d;--sheen:#ffffffbf;--shadow:#1c265433;--chip:#11162a0a;--chip-hover:#11162a14;--accent:#0b8a8a;--accent-ink:#fff;--halpha:#c1285a;--c-o:#2c4fd6;--c-b:#3f66dc;--c-a:#5872b8;--c-f:#7a7894;--c-g:#a8781e;--c-k:#c4621c;--c-m:#b8401f;--c-wd:#6f86b6;--scene-light:1;color-scheme:light}}:root[data-theme=light]{--void:#e9ecf3;--void-2:#dfe3ec;--ink:#11162a;--muted:#545d78;--faint:#8b93ab;--glass:#f9fafe9e;--glass-strong:#fbfcffe6;--line:#16204a1f;--line-strong:#16204a3d;--sheen:#ffffffbf;--shadow:#1c265433;--chip:#11162a0a;--chip-hover:#11162a14;--accent:#0b8a8a;--accent-ink:#fff;--halpha:#c1285a;--c-o:#2c4fd6;--c-b:#3f66dc;--c-a:#5872b8;--c-f:#7a7894;--c-g:#a8781e;--c-k:#c4621c;--c-m:#b8401f;--c-wd:#6f86b6;--scene-light:1;color-scheme:light}:root[data-theme=dark]{--void:#05060c;--void-2:#0a0c18;--ink:#e8eaf5;--muted:#8d93ad;--faint:#5c627c;--glass:#0c0e1b94;--glass-strong:#0e101fdb;--line:#a0b0f024;--line-strong:#a0b0f047;--sheen:#ffffff12;--shadow:#0009;--chip:#ffffff09;--chip-hover:#ffffff13;--accent:#62f0d8;--accent-ink:#03201b;--halpha:#ff6289;--c-o:#9db4ff;--c-b:#aec3ff;--c-a:#d3deff;--c-f:#f6f4ff;--c-g:#fff1d6;--c-k:#ffcf96;--c-m:#ffad6b;--c-wd:#e4ecff;--scene-light:0;color-scheme:dark}html,body{height:100%}img{max-width:100%}body{background:var(--void);color:var(--ink);font:400 13.5px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--glass);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--sheen), 0 24px 60px -28px var(--shadow)}.eyebrow{font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chip{border:1px solid var(--line);background:var(--chip);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:12.5px;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.chip:hover{background:var(--chip-hover);border-color:var(--line-strong)}.chip .n{font:400 11px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.chip .dot{background:var(--dot,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.chip[aria-pressed=true]{border-color:color-mix(in oklab, var(--dot,var(--accent)) 60%, transparent);background:color-mix(in oklab, var(--dot,var(--accent)) 16%, transparent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--chip);align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;display:flex}.search:focus-within{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13.5px}.search input::placeholder{color:var(--faint)}kbd{font:500 10.5px/1 var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 6px}.seg{border:1px solid var(--line);background:var(--chip);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;height:26px;font:500 12px/1 var(--font-ui);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 11px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--void)}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--chip-hover);border-color:var(--line)}.icon-btn svg{width:16px;height:16px}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}#scene{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .45s,filter .45s;display:block;position:fixed;inset:0}#scene.dragging{cursor:grabbing}#scene.pointing{cursor:pointer}.labels{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.lbl{font:500 10.5px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink);white-space:nowrap;opacity:0;text-shadow:0 0 8px var(--void), 0 0 2px var(--void);will-change:transform, opacity;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.lbl i{background:var(--line-strong);flex:none;width:12px;height:1px}.lbl.region{font:500 10px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.lbl.region i{display:none}.lbl.here{color:var(--accent)}.lbl.here i{background:var(--accent)}.lbl.planet{color:var(--muted);font-size:10px}.tip{z-index:3;pointer-events:none;background:var(--glass-strong);border-radius:14px;width:max-content;max-width:280px;padding:10px 12px 11px;position:fixed;top:0;left:0}.tip .k{align-items:center;gap:6px;display:flex}.tip .n{font:600 14px/1.25 var(--font-ui);margin:6px 0}.tip .row{color:var(--muted);justify-content:space-between;gap:18px;font-size:12px;display:flex}.tip .row b{font:400 11.5px/1.5 var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.tip .tfoot{font:400 10.5px/1 var(--font-mono);color:var(--faint);letter-spacing:.04em;margin-top:7px}.ui{z-index:2;pointer-events:none;grid-template-columns:var(--nav-w) minmax(0, 1fr) minmax(0, 344px);padding-block:max(var(--gutter), env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid;position:fixed;inset:0}.ui>*{pointer-events:auto}.ui>.hint,.ui>.hud{pointer-events:none}.nav{flex-direction:column;grid-area:1/1/4;min-height:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;display:flex;overflow:hidden}body.nav-hidden .nav{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.nav:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 60%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.nav{position:relative}.nav-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 12px 14px 16px;display:flex}.mark{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.mark svg{width:22px;height:22px}.brand{flex:1;min-width:0}.brand h1{font:600 14.5px/1.15 var(--font-display);letter-spacing:.01em;margin:0}.brand p{font:400 10.5px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em;margin:4px 0 0}.nav-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 16px 16px;display:flex}.suggest{margin-top:-8px}.suggest .chip{height:24px;color:var(--muted);font-size:11.5px}.summary{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.summary b{color:var(--ink);font:500 13px/1 var(--font-mono);font-variant-numeric:tabular-nums}.link-btn{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:4px 2px;font-size:12.5px}.link-btn:disabled{color:var(--faint);cursor:default}.facet{gap:9px;display:grid}.facet-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.facet-row output,.facet-row .meta{font:400 11px/1 var(--font-mono);color:var(--muted)}.facet h2{margin:0}.chip svg{width:13px;height:13px;color:var(--dot,var(--ink));flex:none}.chip.cls{min-width:38px;font:500 12px/1 var(--font-mono);justify-content:center;padding:0 9px}.chip.src-active{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.chip.src-active span.x{color:var(--muted);margin-left:2px}input[type=range]{width:100%;accent-color:var(--accent);margin:0}.toggles{gap:10px;display:grid}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.switch input{appearance:none;cursor:pointer;background:var(--chip-hover);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:32px;height:18px;margin:0;transition:background-color .2s;position:relative}.switch input:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .2s,background-color .2s;position:absolute;top:2px;left:2px}.switch input:checked{background:color-mix(in oklab, var(--accent) 30%, transparent)}.switch input:checked:after{background:var(--accent);transform:translate(14px)}.results ol{gap:1px;margin:0 -8px;padding:0;list-style:none;display:grid}.res{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;padding:7px 8px;display:grid}.res:hover,.res:focus-visible,.res[aria-current=true]{background:var(--chip-hover)}.res .g{color:var(--dot);grid-row:1/3;place-items:center;display:grid}.res .g svg{width:14px;height:14px}.res .nm{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.res .sb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11.5px;overflow:hidden}.res .ds{font:400 11px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/3;justify-self:end}.more{font:400 11px/1.4 var(--font-mono);color:var(--faint);margin:0;padding:6px 0 0}.about{border-top:1px solid var(--line);color:var(--faint);margin:0;padding-top:12px;font-size:11.5px;line-height:1.5}.nav-open{cursor:pointer;border-radius:999px;grid-area:1/1;place-self:start;align-items:center;gap:8px;height:44px;padding:0 16px 0 13px;font-weight:500;display:inline-flex}.nav-open svg{width:16px;height:16px}.topbar{border-radius:22px;flex-direction:column;grid-area:1/2/auto/4;place-self:start center;align-items:center;min-width:0;max-width:100%;padding:5px;display:flex}.trow{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.toolbar{border-top:1px solid var(--line);justify-content:center;align-self:stretch;align-items:center;gap:4px;margin-top:5px;padding-top:5px;display:flex}@media (width>=1680px){.topbar{border-radius:999px;flex-direction:row}.toolbar{border-top:0;border-left:1px solid var(--line);align-self:auto;margin:0 0 0 6px;padding:0 0 0 8px}}a.icon-btn,a.mark{color:inherit;text-decoration:none}.back-link{height:32px;font:500 12.5px/1 var(--font-mono);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px 0 8px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.back-link:hover,.back-link:focus-visible{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.halo-fx{pointer-events:none;z-index:1;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;top:-24px;left:-24px}.back-link svg{flex:none;width:14px;height:14px}@media (width<=760px){.topbar{justify-self:stretch;margin-left:52px}.trow{align-self:stretch}.toolbar .seg button{padding:0 9px}}a.mark{color:var(--accent);transition:background-color .15s,border-color .15s}a.mark:hover{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.toolbar .clock{font:400 11.5px/1 var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 8px 0 6px}.toolbar .clock b{color:var(--ink);font-weight:500}.sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.card{background:var(--glass-strong);flex-direction:column;grid-area:2/3;align-self:start;min-height:0;max-height:100%;animation:.28s cubic-bezier(.2,.7,.2,1) card-in;display:flex;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.card-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 10px 0 18px;display:flex}.card-body{min-height:0;padding:4px 18px 18px}.card h2{font:600 21px/1.15 var(--font-display);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;margin:6px 0 4px}.card h2.long{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.card .ids{font:400 11px/1.5 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:0}.card .here{font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 0}.card .blurb{color:var(--muted);margin:10px 0 0;font-size:13px}.tbar{gap:6px;margin-top:14px;display:grid}.tbar .bar{background:linear-gradient(90deg, var(--c-m) 0%, var(--c-k) 15%, var(--c-g) 28%, var(--c-f) 33%, var(--c-a) 41%, var(--c-b) 51%, var(--c-o) 90%);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.tbar .mk{background:var(--ink);width:2px;height:16px;box-shadow:0 0 0 2px var(--void);border-radius:2px;margin-left:-1px;position:absolute;top:-4px}.tbar .scale{font:400 10px/1 var(--font-mono);color:var(--faint);justify-content:space-between;display:flex}.stats{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:14px 0 0;font-size:12.5px;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;font:400 12px/1.35 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.stats dd button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.plist{gap:8px;margin-top:16px;display:grid}.plist .chips .chip{height:26px}.card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn{cursor:pointer;background:var(--ink);height:34px;color:var(--void);border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:500}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--chip-hover)}.hint{font:400 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;grid-area:3/2;place-self:end center;padding:9px 14px;transition:opacity .8s}.hint.gone{opacity:0}.hud{font:400 10.5px/1.6 var(--font-mono);color:var(--faint);letter-spacing:.04em;white-space:pre;text-align:right;font-variant-numeric:tabular-nums;grid-area:3/3;place-self:end}.fallback{z-index:1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fallback .glass{max-width:440px;color:var(--muted);padding:20px 22px}@media (width<=760px){:root{--nav-w:min(88vw, 360px)}.ui{grid-template-columns:minmax(0,1fr)}.nav{z-index:5;top:max(var(--gutter), env(safe-area-inset-top,0px));bottom:max(var(--gutter), env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));width:var(--nav-w);background:var(--glass-strong);position:fixed}.nav-open{grid-column:1;justify-content:center;width:44px;padding:0}.nav-open span{display:none}.topbar{grid-column:1}.toolbar .clock,.toolbar .wide-only{display:none}.card{grid-area:3/1;max-height:50dvh}.hint,.hud{display:none}}.gtabs{scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.gtabs::-webkit-scrollbar{display:none}.gtabs [role=tab]{cursor:pointer;white-space:nowrap;height:32px;font:500 12.5px/1 var(--font-ui);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 13px;transition:background-color .15s,border-color .15s,color .15s}.gtabs [role=tab]:hover{color:var(--ink);background:var(--chip-hover)}.gtabs [role=tab][aria-selected=true]{color:var(--ink);background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.gtabs[aria-busy=true] [aria-selected=true]{animation:1s ease-in-out infinite alternate tab-busy}@keyframes tab-busy{to{border-color:#0000}}.gtabs .short{display:none}@media (width<=1500px){.gtabs [title] .full{display:none}.gtabs [title] .short{display:inline}}.gabout{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px}.gblurb{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.gfacts{gap:6px 14px;margin:0;font-size:12px}.gfacts dd{font-size:11.5px}.about a{color:var(--accent);text-decoration:none}.about a:hover{text-decoration:underline}.lbl.ring{color:var(--muted);letter-spacing:.2em}body.switching #scene,body.switching .labels{opacity:0}.labels{transition:opacity .3s}
