

:root{
  --mist:#EEEEEE;--ink:#222831;--sage:#6D9886;--sand:#F2E7D5;
  --sage-700:#4E7866;--sage-800:#3E604F;--sage-100:#DCE8E2;--sand-50:#F8F2E8;--sand-300:#E6D3B3;
  --bg:#F2EFE9;--surface:#FFFFFF;--surface-2:#F8F5EF;--raised:#FFFFFF;
  --text:#1D232B;--text-2:#38404B;--muted:#5F6773;
  --line:rgba(29,35,43,.10);--line-strong:rgba(29,35,43,.20);
  --brand:#2E7D61;--brand-hover:#256A52;--brand-soft:#DCEFE5;--on-brand:#FFFFFF;
  --accent:var(--sand);--accent-ink:#6B5326;
  --ok:#2F7A57;--ok-tint:#E2F1E9;--bad:#B23A2E;--bad-tint:#FBE9E6;--warn:#7A5512;--warn-tint:#FBF0DC;--info:#2E5C9A;--info-tint:#E5EDF8;
  --sheet:#FFFFFF;--sheet-edge:rgba(34,40,49,.14);
  --mat:rgba(242,239,233,.72);--mat-thick:rgba(248,245,239,.84);--blur:saturate(180%) blur(20px);
  
  --r-xs:8px;--r-sm:12px;--r:18px;--r-lg:28px;--r-full:999px;--max:1160px;
  --shadow-sm:0 1px 2px rgba(34,40,49,.06),0 4px 14px rgba(34,40,49,.06);
  --shadow-md:0 2px 6px rgba(34,40,49,.06),0 16px 40px rgba(34,40,49,.10);
  --shadow-lg:0 6px 16px rgba(34,40,49,.08),0 32px 72px rgba(34,40,49,.18);
  --spring:cubic-bezier(.2,.8,.2,1);--out:cubic-bezier(.16,1,.3,1);
  --focus-ring:0 0 0 2px var(--bg),0 0 0 4.5px var(--brand);
  --chart:#2E7D61;
  --brand-ink:#1E5C46;--brand-glow:rgba(46,125,97,.30);--accent-2:#D98A2B;--accent-soft:#FBEBD3;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#13171D;--surface:#1C222B;--surface-2:#242B36;--raised:#2D3542;
    --text:#F1EFEA;--text-2:#CDD1D7;--muted:#9BA3AE;
    --line:rgba(238,238,238,.09);--line-strong:rgba(238,238,238,.18);
    --brand:#4FC596;--brand-hover:#6FD4AB;--brand-soft:rgba(79,197,150,.16);--on-brand:#06261A;
    --accent:#3A352C;--accent-ink:#F2E7D5;
    --ok:#7ACFA6;--ok-tint:rgba(122,207,166,.12);--bad:#F29285;--bad-tint:rgba(242,146,133,.12);--warn:#EBC57D;--warn-tint:rgba(235,197,125,.12);--info:#97B8EC;--info-tint:rgba(151,184,236,.12);
    --sheet:#F5F3EF;--sheet-edge:rgba(0,0,0,.5);
    --mat:rgba(19,23,29,.72);--mat-thick:rgba(28,34,43,.84);
    --shadow-sm:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);
    --shadow-md:0 2px 6px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.35);
    --shadow-lg:0 6px 16px rgba(0,0,0,.35),0 32px 72px rgba(0,0,0,.5);
    --focus-ring:0 0 0 2px var(--bg),0 0 0 4.5px #4FC596;
    --chart:#4FC596;
    --brand-ink:#86E3BD;--brand-glow:rgba(79,197,150,.34);--accent-2:#F0B25C;--accent-soft:rgba(240,178,92,.14);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#13171D;--surface:#1C222B;--surface-2:#242B36;--raised:#2D3542;
  --text:#F1EFEA;--text-2:#CDD1D7;--muted:#9BA3AE;
  --line:rgba(238,238,238,.09);--line-strong:rgba(238,238,238,.18);
  --brand:#4FC596;--brand-hover:#6FD4AB;--brand-soft:rgba(79,197,150,.16);--on-brand:#06261A;
  --accent:#3A352C;--accent-ink:#F2E7D5;
  --ok:#7ACFA6;--ok-tint:rgba(122,207,166,.12);--bad:#F29285;--bad-tint:rgba(242,146,133,.12);--warn:#EBC57D;--warn-tint:rgba(235,197,125,.12);--info:#97B8EC;--info-tint:rgba(151,184,236,.12);
  --sheet:#F5F3EF;--sheet-edge:rgba(0,0,0,.5);
  --mat:rgba(19,23,29,.72);--mat-thick:rgba(28,34,43,.84);
  --shadow-sm:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);
  --shadow-md:0 2px 6px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.35);
  --shadow-lg:0 6px 16px rgba(0,0,0,.35),0 32px 72px rgba(0,0,0,.5);
  --focus-ring:0 0 0 2px var(--bg),0 0 0 4.5px #4FC596;
  --chart:#4FC596;
  --brand-ink:#86E3BD;--brand-glow:rgba(79,197,150,.34);--accent-2:#F0B25C;--accent-soft:rgba(240,178,92,.14);
  color-scheme:dark;
}
