:root{--bg: #f4f5f9;--surface: #ffffff;--surface-2: #eef0f6;--text: #171a26;--muted: #5d6478;--border: #dde0ea;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eceafe;--on-accent: #ffffff;--card-back: linear-gradient(135deg, #6366f1, #4338ca);--felt: #e7f3ec;--felt-border: #c4e2d0;--ok: #15803d;--ok-soft: #dcfce7;--warn: #b45309;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--radius: 14px;--shadow: 0 1px 2px rgb(15 23 42 / .08), 0 4px 12px rgb(15 23 42 / .06);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1117;--surface: #181b24;--surface-2: #20242f;--text: #e8eaf1;--muted: #9aa1b4;--border: #2b303d;--accent: #818cf8;--accent-strong: #a5b4fc;--accent-soft: #252a4a;--on-accent: #0f1117;--card-back: linear-gradient(135deg, #6366f1, #3730a3);--felt: #13241b;--felt-border: #1f3a2b;--ok: #4ade80;--ok-soft: #14301f;--warn: #fbbf24;--warn-soft: #33270c;--danger: #f87171;--danger-soft: #3a1717;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .3);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]){width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-height:44px}input:not([type=checkbox]):not([type=radio]):focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button,a.button{cursor:pointer;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:600;transition:background .15s,transform .1s}button:hover:not(:disabled),a.button:hover:not(:disabled){background:var(--surface-2)}button:active:not(:disabled),a.button:active:not(:disabled){transform:translateY(1px)}button:disabled,a.button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),a.button.primary:hover:not(:disabled){background:var(--accent-strong)}button.danger,a.button.danger{color:var(--danger)}button.danger:hover:not(:disabled),a.button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost,a.button.ghost{border-color:transparent;background:transparent}button.small,a.button.small{min-height:36px;padding:0 12px;font-size:.875rem}.muted{color:var(--muted)}.eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field{display:grid;gap:6px}.field>span:first-child{font-weight:600;font-size:.9rem}.field small{font-weight:400;color:var(--muted)}.check{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:32px}.check input{width:18px;height:18px;accent-color:var(--accent)}.error{margin:0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
