:root{--bg: #f5f7fb;--surface: #ffffff;--ink: #1b2430;--muted: #637083;--line: #e1e6ee;--brand: #3b6df0;--brand-ink: #ffffff;--brand-soft: #e8eefe;--danger: #c0392b;--danger-soft: #fdecea;--radius: 12px;--shadow: 0 1px 2px rgb(20 30 50 / 6%), 0 4px 14px rgb(20 30 50 / 6%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}@media(prefers-color-scheme:dark){:root{--bg: #0f141b;--surface: #18202a;--ink: #e8edf4;--muted: #91a0b3;--line: #2a3441;--brand: #6f93ff;--brand-ink: #0c1220;--brand-soft: #1f2a44;--danger: #ff8a7a;--danger-soft: #3a1f1c;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{font:inherit;font-weight:600;border:1px solid transparent;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--brand);color:var(--brand-ink)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 14px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
