:root{--font-display: "Archivo", arial, sans-serif;--font-body: "Archivo", arial, sans-serif;--font-mono: "IBM Plex Mono", monospace;--surface-canvas: #171815;--surface-panel: #20211d;--surface-card: #282923;--surface-header: #20211d;--surface-input: #11120f;--text-primary: #f4f0e6;--text-secondary: #c5c0b5;--text-muted: #8d8a82;--rule: #4a4a43;--accent: #d8ff3e;--accent-ink: #12130f;--focus-ring: #d8ff3e;--status-success-bg: #213321;--status-success-border: #7daa6f;--status-success-text: #d9f4ce;--status-error-bg: #3c201c;--status-error-border: #bd6a58;--status-error-text: #ffd4c9;--status-warning-bg: #3b3013;--status-warning-border: #c9a83d;--status-warning-text: #ffe797;--accent-primary: var(--accent);--accent-hover: #bce522;--accent-subtle: rgb(216 255 62 / 12%);--border-subtle: var(--rule);--border-default: #68675f;--border-focus: var(--focus-ring);--text-on-accent: var(--accent-ink);--shadow-drawer: 0 18px 45px rgb(0 0 0 / 35%);color-scheme:dark}html[data-theme=light]{--surface-canvas: #f2f0e8;--surface-panel: #e7e3d8;--surface-card: #fffdf6;--surface-header: #e7e3d8;--surface-input: #fffdf6;--text-primary: #181916;--text-secondary: #494a44;--text-muted: #6d6d65;--rule: #aaa99f;--accent: #5a3ee8;--accent-ink: #fff;--focus-ring: #5a3ee8;--status-success-bg: #e0efdc;--status-success-border: #628159;--status-success-text: #263f23;--status-error-bg: #f5ded8;--status-error-border: #9f4a3c;--status-error-text: #6f261d;--status-warning-bg: #f4e9c5;--status-warning-border: #8d7220;--status-warning-text: #594707;--accent-hover: #4127c9;--accent-subtle: rgb(90 62 232 / 10%);--border-default: #7f7e75;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--surface-canvas);cursor:default;user-select:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
