:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#11120f;--color-bg-subtle:#151613;--color-surface:#1a1b17;--color-surface-raised:#20211c;--color-border:#34352f;--color-border-strong:#4a4b43;--color-text:#f2efe7;--color-text-secondary:#bbb6aa;--color-text-muted:#918d83;--color-accent:#d7a15d;--color-accent-hover:#e2b36f;--color-accent-active:#c58e4d;--color-accent-ink:#1b150d;--color-danger:#e5847c;--color-danger-hover:#f09a92;--color-danger-bg:#2b1917;--color-success:#8fbd97;--color-success-bg:#17231a;--color-info:#a7b8c8;--color-info-bg:#182027;--color-focus:#f0bd78;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-title:clamp(1.875rem, 1.45rem + 1.35vw, 2.75rem);--text-display:clamp(2.125rem, 1.6rem + 1.9vw, 3.5rem);--text-timer:clamp(2.75rem, 1.65rem + 4vw, 4.75rem);--leading-tight:1.16;--leading-heading:1.25;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--content-reading:45rem;--content-focus:52rem;--content-wide:70rem;--control-height:2.75rem;--header-height:4.5rem;--mobile-nav-height:4.25rem;--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-focus);--motion-fast:.12s;--motion-medium:.18s}@media (width<=1366px) and (height<=800px){:root{--space-16:3rem;--space-20:4rem;--space-24:4.5rem}}@media (width<=639px){:root{--header-height:4rem;--text-title:clamp(1.75rem, 1.35rem + 2vw, 2.125rem);--text-display:clamp(1.875rem, 1.4rem + 2.4vw, 2.375rem)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit;margin:0}button,[role=button]{touch-action:manipulation}img,picture,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,dl,dd,blockquote,figure,fieldset{margin:0}ul,ol{margin:0;padding:0}fieldset{border:0;min-width:0;padding:0}textarea{resize:vertical}[hidden]{display:none!important}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-text);background:var(--color-bg)}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100dvh;margin:0}.route-loading{min-height:100dvh;padding:var(--space-8);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}::selection{color:var(--color-accent-ink);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a{color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}h1,h2,h3{max-width:32ch;color:var(--color-text);font-family:var(--font-sans);text-wrap:balance;font-weight:600}h1{font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:-.035em}h2{font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:-.02em}h3{font-size:var(--text-lg);line-height:var(--leading-heading);letter-spacing:-.012em}p,li,dd{color:var(--color-text-secondary)}small{font-size:var(--text-sm)}strong{color:var(--color-text);font-weight:600}time,.tabular-numbers{font-variant-numeric:tabular-nums}hr{background:var(--color-border);border:0;height:1px;margin:0}input,textarea,select{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);caret-color:var(--color-accent);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease}input,select{min-height:3rem;padding:0 var(--space-4)}textarea{min-height:6.5rem;padding:var(--space-3) var(--space-4);line-height:1.55}input:hover,textarea:hover,select:hover{border-color:#5a5b52}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:disabled,textarea:disabled,select:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed;opacity:.8}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page{width:100%}.page--reading{max-width:var(--content-reading);margin-inline:auto}.page--focus{max-width:var(--content-focus);margin-inline:auto}.page--wide{max-width:var(--content-wide);margin-inline:auto}.page-header{gap:var(--space-4);margin-bottom:var(--space-12);display:grid}.eyebrow,.section-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600;line-height:1.4}.prose-measure{max-width:65ch}.text-muted{color:var(--color-text-muted)}.divider{background:var(--color-border);width:100%;height:1px}.stack-2,.stack-3,.stack-4,.stack-6,.stack-8,.stack-12{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.stack-12{gap:var(--space-12)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=1366px) and (height<=800px){.page-header{margin-bottom:var(--space-8)}}@media (width<=639px){.page-header{gap:var(--space-3);margin-bottom:var(--space-8)}.mobile-full-width{width:100%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
