:root{--bg:#f6f5f3;--surface:#ffffff;--surface-sunken:#f0eeeb;--border:#ddd8d1;--border-strong:#c3bcb2;--text:#1c1a17;--text-muted:#5a5449;--text-faint:#736b5d;--accent:#83651d;--accent-soft:#f5edd8;--accent-strong:#6d5316;--ok:#1f6b3a;--ok-soft:#e3f2e8;--warn:#8a5a12;--warn-soft:#fbeeda;--danger:#a32020;--danger-soft:#fbe6e6;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px rgb(28 26 23/8%);--shadow-lifted:0 8px 24px rgb(28 26 23/12%);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:620;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit;color:inherit}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}