:root{--ground:#fafaf7;--surface:#fff;--surface-2:#f4f3ec;--rule:#e8e6db;--rule-strong:#d8d5c6;--ink:#20291f;--ink-2:#5a665c;--ink-3:#737d72;--brand:#1f6e4a;--brand-press:#175a3c;--brand-tint:#eaf3ee;--brand-line:#bfd9cc;--red:#c6453b;--red-tint:#faecea;--warn:#8a5b06;--warn-tint:#f6eedc;--g2:#8f650f;--g2-tint:#f7f0de;--g2-line:#e3d2a8;--g3:#2f6ba8;--g3-tint:#e9f0f7;--g3-line:#bcd2e6;--on-brand:#fff;--shadow:0 1px 2px #20291f0f,0 6px 24px -12px #20291f2e;--shadow-lift:0 2px 6px #20291f14,0 16px 40px -16px #20291f47;--radius:10px;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua","P052",Georgia,serif;--sans:"Seravek","Avenir Next","Gill Sans","Gill Sans MT","Trebuchet MS",Verdana,sans-serif;--mono:"SF Mono",Menlo,Consolas,monospace;--ruling:repeating-linear-gradient(to bottom,transparent 0 27px,var(--rule) 27px 28px)}@media (prefers-color-scheme:dark){:root{--ground:#121b15;--surface:#182420;--surface-2:#1e2c26;--rule:#263329;--rule-strong:#33453a;--ink:#e6ede4;--ink-2:#9daa9c;--ink-3:#8a968a;--brand:#4caf7d;--brand-press:#63c793;--brand-tint:#1c2f26;--brand-line:#2e4a3b;--red:#e0655a;--red-tint:#33211e;--warn:#d9a544;--warn-tint:#2e2717;--g2:#bc8820;--g2-tint:#2a2414;--g2-line:#4a3d1d;--g3:#4e97db;--g3-tint:#182632;--g3-line:#28425a;--on-brand:#0e1811;--shadow:0 1px 2px #0000004d,0 6px 24px -12px #00000080;--shadow-lift:0 2px 6px #0006,0 16px 40px -16px #0009}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}.serif{font-family:var(--serif)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.btn{background:var(--brand);color:var(--on-brand);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-size:15.5px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--brand-press);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{color:var(--ink-2);box-shadow:none;background:0 0;font-weight:500}.btn.ghost:hover{background:var(--surface-2);transform:none}.card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.field{border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow);padding:13px 16px;font-size:16px}.field::placeholder{color:var(--ink-3)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:600}.chip{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius);color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;transition:all .18s}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
