:root{--color-bg:#E7E9DC;--color-surface:#EBEDDF;--neu-light:#FCFDF6;--neu-dark:#C7CBB2;--neu-dark-strong:#AFB497;--color-primary:#4C7350;--color-primary-dark:#35512F;--color-primary-light:#D9E5D2;--color-secondary:#93A082;--color-beige:#EFE6D1;--color-accent:#B8863B;--color-accent-dark:#7C5A1D;--color-text:#2B2F22;--color-text-muted:#5F6454;--color-border:#C9CDB7;--color-success:#3F7A45;--color-warning:#B9872E;--color-danger:#AE5340;--color-success-bg:#E1EDDC;--color-warning-bg:#F7ECD8;--color-danger-bg:#F5E2DD;--color-overlay:rgba(28, 33, 22, 0.52);--color-focus-ring:rgba(76, 115, 80, 0.38);--shadow-raised-sm:5px 5px 11px var(--neu-dark),-5px -5px 11px var(--neu-light);--shadow-raised-md:8px 8px 17px var(--neu-dark),-8px -8px 17px var(--neu-light);--shadow-raised-lg:13px 13px 26px var(--neu-dark-strong),-11px -11px 22px var(--neu-light);--shadow-inset-sm:inset 4px 4px 8px var(--neu-dark),inset -4px -4px 8px var(--neu-light);--shadow-inset-md:inset 6px 6px 13px var(--neu-dark),inset -6px -6px 13px var(--neu-light);--shadow-pressed:inset 3px 3px 6px var(--neu-dark-strong),inset -3px -3px 6px var(--neu-light);--shadow-float:0 10px 24px -14px var(--neu-dark-strong);--font-display:'DM Sans','Inter',system-ui,sans-serif;--font-body:'Nunito Sans','Inter',system-ui,sans-serif;--font-mono:'DM Sans',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-loose:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:9px;--radius-md:15px;--radius-lg:22px;--radius-full:999px;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-press:cubic-bezier(0.34, 1.2, 0.64, 1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--bottom-nav-height:68px;--top-bar-height:58px;--max-content-width:960px;--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px)}