:root{--green-dark:#2d5016;--green-nav:#3d6b47;--green-mid:#4a7c59;--green-light:#e8efe4;--orange:#e8622a;--orange-light:#fdf0eb;--bg:#f5f0e8;--bg-white:#ffffff;--bg-card:#fafaf7;--text:#2c2c2c;--text-muted:#6b6b6b;--text-light:#9b9b9b;--border:#d5d0c8;--border-light:#e8e4dc;--red:#c62828;--red-light:#ffebee;--amber:#e65100;--amber-light:#fff3e0;--blue:#1565c0;--blue-light:#e3f2fd;--purple:#6a1b9a;--purple-light:#f3e5f5;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--gd:#2d5016;--gn:#3d6b47;--gm:#4a7c59;--gl:#e8efe4;--or:#e8622a;--bw:#ffffff;--bc:#fafaf7;--tx:#2c2c2c;--tm:#6b6b6b;--tl:#9b9b9b;--bd:#d5d0c8;--bl:#e8e4dc;--rd:#c62828;--rl:#ffebee;--am:#e65100;--al:#fff3e0;--bu:#1565c0;--bul:#e3f2fd;--pu:#6a1b9a;--pul:#f3e5f5;--teal:#00695c;--teall:#e0f2f1;--r:8px;--rl2:12px;--rxl:16px;--sh:0 1px 3px rgba(0,0,0,0.08);--shm:0 4px 16px rgba(0,0,0,0.12);--font:"Inter",system-ui,-apple-system,sans-serif;--mono:"DM Mono",ui-monospace,"SFMono-Regular",monospace;--fn:var(--font);--mo:var(--mono)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px;border-radius:4px}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:9999;background:var(--green-dark);color:#fff;padding:10px 16px;border-radius:var(--radius);font-weight:700;font-size:13px;transition:top .15s}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}