:root{--bg:#f7f2e8;--surface:#fbf8f2;--ink:#2b2620;--ink-soft:#6b6156;--line:#e4dccd;--accent:#3f6b4f;--accent-ink:#fbf8f2;--alert:#c27c1e;--alert-bg:#f6e6c8;--radius:4px;--font:"Switzer",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--weight-regular:400;--weight-medium:500;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px}*,:after,:before{box-sizing:border-box;box-shadow:none}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:var(--weight-regular);line-height:1.5;-webkit-font-smoothing:antialiased}button,h1,h2,h3,strong{font-weight:var(--weight-medium)}button,input{font:inherit;color:inherit;border-radius:var(--radius)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}