:root{color-scheme:light dark;--bg: light-dark(#fafaf8, #121214);--surface: light-dark(#ffffff, #1c1c1f);--ink: light-dark(#1c1c1e, #ececef);--ink-muted: light-dark(#6b6b70, #9a9aa1);--line: light-dark(#d9d9dc, #34343a);--hit: light-dark(#2f8a4c, #3a9d5d);--on-hit: #ffffff;--miss: light-dark(#c62828, #e05252);--on-miss: #ffffff;--key: light-dark(#e6e6e9, #2a2a2f);--slot-line: var(--ink);--brand: #a8e0f5;--accent: light-dark(#2f8fbf, #6cc3e8);--accent-soft: light-dark(#e6f6fc, #1d3a47);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-wide: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 6px;--content-max: 500px;--header-h: 76px;--gutter: 12px;--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, .7, .2, 1)}@media(min-width:600px){:root{--header-h: 88px;--gutter: 16px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-contrast=high]{--bg: light-dark(#ffffff, #000000);--surface: light-dark(#ffffff, #0a0a0a);--ink: light-dark(#000000, #ffffff);--ink-muted: light-dark(#333336, #d0d0d5);--line: light-dark(#000000, #ffffff);--hit: light-dark(#0b4f8a, #7cc4f5);--on-hit: light-dark(#ffffff, #000000);--miss: light-dark(#8a3700, #ffab6e);--on-miss: light-dark(#ffffff, #000000);--key: light-dark(#d4d4d8, #3a3a40);--accent: light-dark(#005a87, #8fd6f5);--accent-soft: light-dark(#d9eef8, #0f2a36)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn svg{width:22px;height:22px}html:has(dialog[open]){overflow:hidden}.turnstile-host{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000}
