@font-face{font-family:Inter;src:url(/assets/fonts/Inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Bricolage;src:url(/assets/fonts/Bricolage.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}:root{color-scheme:dark;--bg-0:#0e0914;--bg-1:#171021;--bg-2:#211830;--bg-3:#2d2140;--line:#3a2f4c;--line-soft:#2a2236;--space:#09050f;--cab:#2c2142;--cab-hi:#4d3d70;--cab-lo:#150f20;--tab:#231a35;--paper:#f1ecfb;--paper-lo:#e0d6f3;--ink:#1c1432;--ink-dim:#5a4c78;--gold-1:#ffe08a;--gold-2:#ffb02e;--text:#f3eef9;--text-dim:#b4a8c9;--text-faint:#9487aa;--accent:#b894ff;--accent-strong:#9468f2;--accent-hover:#c9acff;--accent-ink:#17102a;--accent-wash:#b894ff1f;--prize:#ffc857;--prize-ink:#2b1d00;--prize-wash:#ffc85714;--live:#5be3a8;--live-wash:#5be3a81a;--danger:#ff7a8f;--danger-ink:#ffd2da;--danger-wash:#ff7a8f1f;--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-xl:24px;--shadow-pop:0 18px 50px #05020c8c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:28px;--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease:cubic-bezier(.2, .8, .2, 1);--topbar-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--space);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#b894ff59}#app.boot{place-content:center;justify-items:center;gap:var(--s-4);min-height:100dvh;display:grid}.boot-mark{background:url(/assets/logo.svg) 50%/contain no-repeat;width:44px;height:44px;animation:1.4s ease-in-out infinite boot-pulse}.boot-text{color:var(--text-dim);font-size:var(--fs-md);min-height:1.5em}.boot h1{text-align:center;font-size:24px;font-weight:700}.boot-error{z-index:10;place-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-6);text-align:center;background:var(--bg-0);display:grid;position:fixed;inset:0}.boot-error h1{font-size:var(--fs-xl)}.boot-error p{max-width:42ch;color:var(--text-dim)}.boot-error button,.boot-retry{font:inherit;min-height:40px;padding:0 var(--s-5);cursor:pointer;border-radius:11px;font-weight:600}.boot-error button{color:var(--accent-ink);background:var(--accent);border:0}.boot-error button:hover{background:var(--accent-hover)}.boot-retry{color:var(--text);border:1px solid var(--line);background:0 0}.boot-retry:hover{background:var(--bg-2)}@keyframes boot-pulse{50%{opacity:.75;transform:scale(1.12)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.boot-mark{animation:none}}