:root{--bg:#f5f2ec;--bg-2:#efebe2;--surface:#fff;--ink:#14180f;--ink-2:#4a4f44;--ink-3:#8a8f84;--line:#e6e2d8;--line-2:#dcd7cb;--primary:#1f2a14;--primary-2:#2c3a1b;--accent:#c7e37a;--warn:#f4e4b8;--warn-ink:#6b5418;--danger:#e0a39a;--danger-ink:#6b2a1e;--info:#bfd3e8;--info-ink:#1e3a5c;--radius:14px;--radius-lg:20px;--ink-on-primary:#e8edd8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.45}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.mono{font-family:JetBrains Mono,SF Mono,Menlo,monospace}.smallcaps{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#00000014;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000026}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.btn{border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--ink-on-primary)}.btn-primary:hover{background:var(--primary-2)}.btn-ghost{border-color:var(--line-2);background:var(--surface);color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-2)}.btn-danger{background:var(--danger);color:var(--danger-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .12s}.input:focus{border-color:var(--primary)}
