:root{--ink-950: #171310;--paper-050: #f7f2e9;--paper-100: #efe7d8;--graphite-700: #2b2620;--text-strong: #211c15;--text-body: #4a4234;--text-mute: #8a7f6a;--line: #d9cbac;--accent: #c8722f;--accent-ink: #7a4213;--accent-soft: #f0d9bd;--positive: #5f7f4e;--negative: #b1503f;--surface: var(--paper-050);--surface-raised: #ffffff;--surface-sunken: var(--paper-100);--border: var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text-strong: #f3ecdd;--text-body: #cabfa8;--text-mute: #8d8270;--line: #4a4032;--accent: #e0954f;--accent-ink: #ffdcae;--accent-soft: #4a3620;--positive: #8fb27a;--negative: #d3776a;--surface: var(--ink-950);--surface-raised: #211c16;--surface-sunken: #100d0a;--border: var(--line)}}:root[data-theme=dark]{--text-strong: #f3ecdd;--text-body: #cabfa8;--text-mute: #8d8270;--line: #4a4032;--accent: #e0954f;--accent-ink: #ffdcae;--accent-soft: #4a3620;--positive: #8fb27a;--negative: #d3776a;--surface: var(--ink-950);--surface-raised: #211c16;--surface-sunken: #100d0a;--border: var(--line)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--surface);color:var(--text-body);font-family:Karla,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,.display{font-family:Big Shoulders Display,ui-sans-serif,system-ui,sans-serif;color:var(--text-strong);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-weight:700;margin:0}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}a{color:inherit}button{font-family:inherit}.btn-primary{background:var(--accent);color:var(--ink-950, #171310);border:none;border-radius:8px;padding:10px 18px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-strong);border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.text-input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);padding:8px 10px;font-size:14px;color:var(--text-strong);font-family:inherit;outline:none}.text-input:focus{border-color:var(--accent)}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
