:root{--bg:#f7f7f5;--paper:#ffffff;--ink:#111111;--ink-soft:#4a4a4a;--ink-muted:#8a8a8a;--accent:#111111;--accent-hover:#2a2a2a;--danger:#c63b3b;--success:#1f7a4a;--line:#e6e4df;--line-soft:#f0eee8;--radius:6px;--radius-sm:4px;--max-w:1100px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;padding:0;margin:0}body,html{background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a,body,html{color:var(--ink)}a{text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--bg)}.input{width:100%;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.input:focus{outline:none;border-color:var(--ink)}.label{display:block;font-weight:500;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.label,.mono{font-size:12px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-muted)}.h1{font-size:22px;letter-spacing:-.01em}.h1,.h2{font-weight:600}.h2{font-size:16px}.divider{height:1px;background:var(--line);margin:24px 0}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--line-soft);color:var(--ink-soft)}.pill-success{background:#e3f2ec;color:var(--success)}.pill-danger{background:#fae5e5;color:var(--danger)}