:root{--bg:#f4f1e6;--surface:#fff;--surface-secondary:#ede9da;--border:#e2ddd0;--divider:#ede9da;--text:#283a2d;--text-secondary:#5a6b5a;--text-light:#8a9e8a;--primary:#5e7e55;--primary-light:#7fa58a;--primary-dark:#3d5e35;--clay:#b5763e;--clay-light:#d4956a;--water:#6e94a0;--cycle:#c08393;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--shadow-sm:0 1px 4px #283a2d0f;--shadow-md:0 4px 16px #283a2d14;--shadow-lg:0 8px 32px #283a2d1a;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{width:100%;max-width:480px;min-height:100svh;margin:0 auto}h1,h2,h3{font-family:var(--font-serif);color:var(--text);margin:0}p{font-family:var(--font-sans);margin:0}button,input,textarea,select{font-family:var(--font-sans)}
