:root{--bg: #f4f6f9;--surface: #ffffff;--border: #d9dde3;--text: #10192b;--muted: #5b6675;--primary: #0b2a4a;--primary-ink: #ffffff;--primary-soft: #e6ecf3;--accent: #c9a24b;--accent-ink: #10192b;--ok: #17845c;--ok-soft: #e3f5ea;--err: #b3392f;--err-soft: #fbe7e8;--warn-soft: #fff6e0;--warn-border: #e7c66a;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--shadow-hover: 0 2px 8px rgba(16, 24, 40, .12);--ok-ink: #0f6b4a;--err-ink: #9e2f27;--primary-ink-soft: #0b2a4a;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--bg: #0b1220;--surface: #121a2b;--border: #23304a;--text: #e8ecf3;--muted: #8b96ab;--primary: #4c8dc9;--primary-ink: #0b1220;--primary-soft: #1a2c42;--accent: #d4b164;--accent-ink: #10192b;--ok: #2fb37c;--ok-soft: #123326;--err: #e0645a;--err-soft: #3a1a18;--warn-soft: #3a2f12;--warn-border: #7a6229;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-hover: 0 2px 10px rgba(0, 0, 0, .55);--ok-ink: #2fb37c;--err-ink: #e0645a;--primary-ink-soft: #7fb3e3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1220;--surface: #121a2b;--border: #23304a;--text: #e8ecf3;--muted: #8b96ab;--primary: #4c8dc9;--primary-ink: #0b1220;--primary-soft: #1a2c42;--accent: #d4b164;--accent-ink: #10192b;--ok: #2fb37c;--ok-soft: #123326;--err: #e0645a;--err-soft: #3a1a18;--warn-soft: #3a2f12;--warn-border: #7a6229;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-hover: 0 2px 10px rgba(0, 0, 0, .55);--ok-ink: #2fb37c;--err-ink: #e0645a;--primary-ink-soft: #7fb3e3}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;transition:background-color .2s var(--ease),color .2s var(--ease)}h1,h2,h3{line-height:1.25}h1{font-weight:800;letter-spacing:-.01em}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input,select{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
