:root{--ref-stone-975:#0b0a09;--ref-stone-950:#110f0d;--ref-stone-900:#181613;--ref-stone-850:#1f1c18;--ref-stone-800:#27231f;--ref-stone-750:#312c27;--ref-stone-700:#3d3731;--ref-stone-600:#534b43;--ref-stone-500:#70675c;--ref-stone-400:#958b7e;--ref-stone-300:#b9afa1;--ref-stone-200:#d8d0c3;--ref-stone-100:#eee8de;--ref-stone-50:#f8f4ed;--ref-paper:#fffdf9;--ref-amber-200:#ffe0a3;--ref-amber-300:#ffcf70;--ref-amber-400:#f7b843;--ref-amber-500:#e5a01f;--ref-amber-700:#8a5a06;--ref-amber-800:#5f3e04;--ref-teal-300:#7fe3d9;--ref-teal-600:#0e6a61;--ref-red-300:#ffa3a3;--ref-red-700:#b42323;--ref-green-300:#8be3a8;--ref-green-700:#1f7a3d;--ref-yellow-300:#ffd977;--ref-yellow-800:#6e5100;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-map:0;--z-labels:5;--z-overlay:10;--z-panel:20;--z-topbar:30;--z-popover:40;--z-toast:50;--topbar-h:52px;--rail-w:76px;--panel-w:352px;--tabbar-h:60px;--target-min:32px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--ref-stone-975);--color-surface-1:var(--ref-stone-900);--color-surface-2:var(--ref-stone-850);--color-surface-3:var(--ref-stone-800);--color-surface-raised:var(--ref-stone-850);--color-overlay:#110f0ddb;--color-border:var(--ref-stone-750);--color-border-strong:var(--ref-stone-600);--color-text:var(--ref-stone-100);--color-text-muted:var(--ref-stone-300);--color-text-subtle:var(--ref-stone-400);--color-accent:var(--ref-amber-400);--color-accent-hover:var(--ref-amber-300);--color-on-accent:#1d1302;--color-accent-soft:#f7b84324;--color-accent-text:var(--ref-amber-300);--color-focus:var(--ref-amber-300);--color-info:var(--ref-teal-300);--color-info-soft:#7fe3d91f;--color-success:var(--ref-green-300);--color-success-soft:#8be3a81f;--color-warning:var(--ref-yellow-300);--color-warning-soft:#ffd9771f;--color-danger:var(--ref-red-300);--color-danger-soft:#ffa3a31f;--shadow-1:0 1px 2px #0006, 0 2px 8px #00000040;--shadow-2:0 8px 24px #00000073, 0 2px 6px #0000004d;--map-bg-dark:#0b0a09;--map-bg-light:#e7e1d6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--ref-stone-50);--color-surface-1:var(--ref-paper);--color-surface-2:var(--ref-stone-50);--color-surface-3:var(--ref-stone-100);--color-surface-raised:var(--ref-paper);--color-overlay:#fffdf9e6;--color-border:var(--ref-stone-200);--color-border-strong:var(--ref-stone-400);--color-text:#1d1915;--color-text-muted:#554c42;--color-text-subtle:#6a6155;--color-accent:var(--ref-amber-500);--color-accent-hover:var(--ref-amber-400);--color-on-accent:#1d1302;--color-accent-soft:#e5a01f29;--color-accent-text:var(--ref-amber-800);--color-focus:var(--ref-amber-700);--color-info:var(--ref-teal-600);--color-info-soft:#0e6a611a;--color-success:var(--ref-green-700);--color-success-soft:#1f7a3d1a;--color-warning:var(--ref-yellow-800);--color-warning-soft:#e5a01f29;--color-danger:var(--ref-red-700);--color-danger-soft:#b423231a;--shadow-1:0 1px 2px #3c2d191f, 0 2px 8px #3c2d1914;--shadow-2:0 10px 28px #3c2d192e, 0 2px 6px #3c2d191a}@media (pointer:coarse){:root{--target-min:44px}}@media (prefers-contrast:more){:root{--color-border:var(--color-border-strong);--color-text-muted:var(--color-text);--color-text-subtle:var(--color-text-muted)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font:var(--text-md) / var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;overflow:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0}img,svg,canvas{display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent-text);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:calc(var(--z-toast) + 1);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.is-booting body{opacity:0}body{transition:opacity var(--dur-base) var(--ease-out)}.fatal{max-width:560px;padding:var(--space-6);margin:15vh auto}.fatal h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--scrollbar-thumb:color-mix(in srgb, var(--color-text-subtle) 45%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text-subtle) 80%, transparent);--scrollbar-thumb-active:var(--color-accent)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-hover) transparent}}
