:root{--ink: #0E0E0C;--paper: #FBF9F2;--cream: #F2EEDE;--line: #E1DDD0;--mute: #5C5B55;--acc: #E8FF54;--acc-deep: #C8DC2F;--warn: #C84A1F;--pos: #0E8245;--info: #1F6D9A;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--font-display: "Instrument Serif", Georgia, serif;--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:#e8e4d5;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--ink);text-decoration:underline}a:hover{color:var(--acc-deep)}.kicker{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:1px;color:var(--mute);text-transform:uppercase}.brand{font-family:var(--font-display);font-weight:400;letter-spacing:-1px;display:flex;align-items:center;gap:12px;line-height:1;color:var(--ink)}.brand-mark{display:inline-block}.brand-dot{color:var(--acc-deep)}.title-display{font-family:var(--font-display);font-size:44px;line-height:1;margin:8px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600;letter-spacing:.2px;transition:opacity .1s}.btn:hover{opacity:.85}.btn-primary{background:var(--acc);border-color:var(--acc)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:16px}.input:focus{outline:2px solid var(--ink);outline-offset:-1px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;background:var(--cream);color:var(--ink)}.pill-pos{background:#d9efd8;color:var(--pos)}.pill-warn{background:#f8dbc9;color:var(--warn)}.pill-acc{background:var(--acc);color:var(--ink)}
