:root{--bg:#04050a;--ink:#eef0f7;--ink-dim:#9aa0b4;--ink-faint:#5d6377;--line:#eef0f724;--accent:#f2c879;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(16px, 3vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}#gl{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#sky{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit}em{color:var(--accent);font-style:italic}.top{padding:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.mark{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:22px;text-decoration:none}.top-actions{gap:8px;display:flex}a.chip{text-decoration:none}.chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);color:var(--ink-dim);cursor:pointer;background:#080a128c;border-radius:999px;padding:7px 14px;font-size:12px;transition:color .2s,border-color .2s}.chip:hover,.chip[aria-pressed=true]{color:var(--ink);border-color:#eef0f759}.panel{left:var(--gutter);bottom:calc(var(--gutter) + 56px);width:min(420px, calc(100vw - 2 * var(--gutter)));pointer-events:none;transition:opacity .35s,transform .35s;position:fixed}.panel.swap{opacity:0;transition-duration:.12s;transform:translateY(6px)}.panel .restart{pointer-events:auto;margin-top:14px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:11px}.name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1}.size{font-family:var(--mono);color:var(--accent);margin:10px 0 0;font-size:15px}.size span{color:var(--ink-faint)}.facts{font-family:var(--mono);color:var(--ink-dim);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.blurb{color:var(--ink-dim);text-wrap:pretty;max-width:38ch;margin:12px 0 0;font-size:15px;line-height:1.55}.nav{right:var(--gutter);bottom:calc(var(--gutter) + 56px);gap:8px;display:flex;position:fixed}.arrow{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#080a128c;border-radius:50%;width:46px;height:46px;font-size:18px;transition:border-color .2s,opacity .2s}.arrow:hover:not(:disabled){border-color:#eef0f766}.arrow:disabled{opacity:.3;cursor:default}.scalebar{right:var(--gutter);bottom:calc(var(--gutter) + 118px);font-family:var(--mono);color:var(--ink-dim);flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex;position:fixed}.scalebar-line{border:1px solid var(--ink-dim);border-top:0;height:6px;display:block}.rail{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);cursor:pointer;outline:none;height:34px;position:fixed}.rail-track{background:var(--line);height:1px;position:absolute;top:8px;left:0;right:0}.rail-track i{background:#eef0f738;width:1px;height:7px;position:absolute;top:-3px}.rail-thumb{background:var(--accent);border-radius:50%;width:13px;height:13px;margin-left:-6.5px;position:absolute;top:2px;box-shadow:0 0 14px #f2c87999}.rail:focus-visible .rail-thumb{outline:2px solid var(--ink);outline-offset:3px}.rail-labels span{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:10px;position:absolute;top:20px;transform:translate(-50%)}.rail-labels span[hidden]{display:none}.rail-labels span:first-child{transform:none}.rail-labels span:last-child{transform:translate(-100%)}.intro{padding:var(--gutter);background:radial-gradient(#04050a8c,#04050aeb);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.intro.gone{opacity:0;visibility:hidden}.intro-card{text-align:center;max-width:460px}.intro h2{font-family:var(--serif);margin:0;font-size:clamp(56px,10vw,96px);font-weight:400;line-height:.95}.intro-copy{max-width:36ch;color:var(--ink-dim);margin:18px auto 0;font-size:16px;line-height:1.55}.start{background:var(--accent);color:#1a1408;cursor:pointer;border:0;border-radius:999px;margin-top:28px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s}.start:hover{transform:translateY(-1px)}.hint{font-family:var(--mono);color:var(--ink-faint);margin:14px 0 0;font-size:11px}@media (width<=640px){.panel{bottom:calc(var(--gutter) + 50px)}.name{font-size:36px}.blurb{max-width:none;font-size:14px}.nav{top:64px;bottom:auto}.arrow{width:40px;height:40px}.scalebar{top:118px;bottom:auto}}@media (prefers-reduced-motion:reduce){.panel,.intro{transition:none}}.credit{margin-top:28px;line-height:1.6}.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}
