:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-text:#14233b;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-accent:#5946e8;--color-accent-strong:#4432c8;--color-accent-soft:#f0edff;--color-danger:#b3261e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#0f172a;--color-surface:#16233b;--color-surface-muted:#1c2b47;--color-text:#e7edf5;--color-text-muted:#93a3b8;--color-border:#2b3c58;--color-border-strong:#3a4d6c;--color-accent:#8f7ff5;--color-accent-strong:#a597f7;--color-accent-soft:#2a2359;--color-danger:#f4877e}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f172a;--color-surface:#16233b;--color-surface-muted:#1c2b47;--color-text:#e7edf5;--color-text-muted:#93a3b8;--color-border:#2b3c58;--color-border-strong:#3a4d6c;--color-accent:#8f7ff5;--color-accent-strong:#a597f7;--color-accent-soft:#2a2359;--color-danger:#f4877e}html{min-width:320px;scroll-behavior:smooth;text-size-adjust:100%}body,html{min-height:100%;max-width:100vw}body{margin:0;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}h1,h2,h3,ol,p,ul{margin:0;padding:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #5946e8;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;border-radius:10px;color:#fff;background:#14233b;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.offline-banner{position:sticky;z-index:900;top:0;padding:10px 18px;color:#14233b;background:#ffdca9;font-size:.86rem;font-weight:700;text-align:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.locale-picker{display:grid;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.locale-picker select{min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:8px 12px;font-size:16px}[role=button],[role=menuitem],[role=option],a,button,label,select,summary{touch-action:manipulation}