@font-face{font-family:"Inter";src:url(../fonts/inter-latin-opsz-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Jakarta";src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --bg:#FCF7F0; --surface:#FFFFFF; --sunken:#F4E9DB; --wash:#FDEBDD; --border:#EADBC8;
  --text:#1F1813; --ink:#1B1511; --title:#15100D; --muted:#6B5C51; --faint:#8A6F5A;
  --accent:#E8590C; --accent-ink:#B8470A; --accent-press:#C2500B; --btn:#C2410C; --danger:#9A2A12;
  --pl-bg:#17120E; --pl-surface:#2C231C; --pl-text:#F5EDE3; --pl-muted:#B3A597;
  --sh-card:0 1px 2px rgba(43,29,22,.05),0 8px 24px -8px rgba(120,60,20,.16);
  --sh-raised:0 2px 4px rgba(43,29,22,.06),0 14px 32px -10px rgba(120,60,20,.22);
  --sh-bar:0 10px 30px -6px rgba(43,29,22,.24);
  --sh-btn:0 10px 20px -8px rgba(194,65,12,.5);
  --display:"Jakarta","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  
  --fs-eyebrow:12px; --lh-eyebrow:15px; --ls-eyebrow:.08em;
  --fs-caption:12px; --lh-caption:16px;
  --fs-small:13px;   --lh-small:18px;
  --fs-body:14px;    --lh-body:21px;
  --fs-lead:14.5px;  --lh-lead:21px;
  --fs-card-title:15px; --lh-card-title:20px;
  --fs-title:21px;   --lh-title:26px;
  --fw-body:450; --fw-medium:500; --fw-strong:550; --fw-bold:650;
  --ls-title:-.02em; --ls-card:-.012em;
  --top:env(safe-area-inset-top,0px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
