:root{--paper:#f5f2e9;--card:#fff;--brand-bg:#eef2f7;--brand-surface:#fbfaf5;--rule:#e4dfcf;--ink:#1b2430;--ink-soft:#5e6b7a;--text:#1b2430;--text-soft:#5e6b7a;--brand-primary:#1f3a5f;--brand-primary-light:#33557f;--brand-accent:#9b2b27;--brand-accent-ink:#fff;--flag:#9b2b27;--verified:#2e6b58;--font-heading:"Space Grotesk", -apple-system, sans-serif;--font-body:"Space Grotesk", -apple-system, sans-serif;--font-mono:"DM Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #14181d0f;--shadow-md:0 4px 14px #14181d14;--shadow-lg:0 12px 32px #14181d24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}html[data-theme=dark],[data-theme=dark]{--paper:#14181d;--card:#1e242b;--brand-bg:#1a2028;--brand-surface:#181d23;--rule:#2b333c;--ink:#e9ecef;--ink-soft:#9aa4af;--text:#e9ecef;--text-soft:#9aa4af;--brand-primary:#a795ff;--brand-primary-light:#c0b5ff;--brand-accent:#dfff62;--brand-accent-ink:#fff;--flag:#e0645f;--verified:#5fb39a;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 14px #0000004d;--shadow-lg:0 12px 32px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0 0 1em}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-weight:500}:focus-visible{outline:2px solid var(--brand-primary-light);outline-offset:2px;border-radius:2px}:root{--t-duration-stagger:35ms;--t-duration-micro:80ms;--t-duration-quick:.14s;--t-duration-fast:.22s;--t-duration-medium:.32s;--t-duration-slow:.4s;--t-duration-very-slow:.5s;--t-ease-smooth-out:cubic-bezier(.16, 1, .3, 1);--t-ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-ease-out:cubic-bezier(.25, 1, .5, 1);--t-ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--t-ease-spring:cubic-bezier(.34, 1.25, .64, 1);--t-scale-modal:.97;--t-scale-dropdown:.97}@keyframes t-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-modal-enter{0%{opacity:0;transform:scale(var(--t-scale-modal)) translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.t-modal-backdrop{animation:t-backdrop-fade-in var(--t-duration-fast) var(--t-ease-smooth-out) forwards}.t-modal-dialog{animation:t-modal-enter var(--t-duration-fast) var(--t-ease-smooth-out) forwards;transform-origin:50%;will-change:transform, opacity}@keyframes t-dropdown-enter{0%{opacity:0;transform:scale(var(--t-scale-dropdown)) translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.t-dropdown-menu{animation:t-dropdown-enter var(--t-duration-quick) var(--t-ease-smooth-out) forwards;transform-origin:100% 0;will-change:transform, opacity}@keyframes t-toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.t-toast{animation:t-toast-enter var(--t-duration-medium) var(--t-ease-smooth-out) forwards;will-change:transform, opacity}.t-card-interactive{transition:transform var(--t-duration-fast) var(--t-ease-smooth-out), box-shadow var(--t-duration-fast) var(--t-ease-smooth-out), border-color var(--t-duration-quick) ease}.t-card-interactive:hover{transform:translateY(-2px)}.t-button-press{transition:transform var(--t-duration-quick) var(--t-ease-smooth-out), background-color var(--t-duration-quick) ease, border-color var(--t-duration-quick) ease}.t-button-press:active{transform:scale(.98)}@keyframes t-row-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.t-row-stagger{animation:t-row-fade-in var(--t-duration-fast) var(--t-ease-smooth-out) both;will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.t-modal-backdrop,.t-modal-dialog,.t-dropdown-menu,.t-toast,.t-card-interactive,.t-button-press,.t-row-stagger{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
