
:root{
  --bg:#f2f8f8; --surface:#ffffff; --raised:#e9f4f3;
  --line:#dfe9e9; --line2:#ebf2f2; --line-strong:#cddcdc;
  --text:#132224; --soft:#2a3b3e; --muted:#5f7174;
  
  --faint:#7d8e91;
  
  --control:#7f9396;

  
  --teal:#08807a; --teal-ink:#0a7671; --teal-dim:#e6f6f4; --teal-hover:#06706b;
  --aqua:#2dd4bf; --sky:#22b8d6; --mint:#a7f3e8;

  
  --rail:#0f2a2c; --rail-2:#173b3d; --rail-line:#24494b; --rail-text:#c3d7d6; --rail-mute:#8fb0ae;

  
  --flame:#ff8a4c; --flame-hover:#ff7a33; --flame-ink:#2b1205; --flame-soft:#fff4e5; --flame-text:#8a3c06; --flame-line:#e9a55a;

  
  --s1:#d9f3ee; --s1-edge:#0a7671; --s2:#ece6fa; --s2-edge:#6b55b5; --s3:#ffe6d6; --s3-edge:#b5551c;
  
  --chart-bar:#3a9a92; --chart-today:var(--teal-ink); --star:#c98a12;

  --ok:#119b68; --ok-ink:#0d7a52; --ok-soft:#edf9f4;
  --wait:#c18724; --wait-ink:#8a5e12; --wait-soft:#fdf5e6;
  --bad:#d33852; --bad-ink:#b0213b; --bad-hover:#b52d45; --bad-soft:#fcedf0; --idle:#a4b0b2;

  
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --app-sans:var(--sans);

  
  --fw-body:400; --fw-medium:500; --fw-control:550; --fw-strong:600; --fw-title:650;
  --fs-page:28px; --fs-page-sm:24px; --fs-figure:22px; --fs-section:16.5px; --fs-body:14.5px; --fs-control:14px; --fs-meta:13px; --fs-micro:12px;
  --track-page:-.026em; --track-section:-.012em;
  
  --wordmark:"Poppins",var(--sans);
  --mono:"JetBrains Mono",ui-monospace,monospace;

  
  --display:"Nunito",var(--sans);
  --fw-display:800; --fw-display-sub:700; --track-display:-.02em; --track-display-sub:-.012em;
  
  --tint-hero:#F3F8F6; --tint-mint:#E9F8F4; --tint-sky:#EEF6FC; --tint-peach:#FFF3EA; --tint-lilac:#F4F0FC;

  
  --r-btn:12px; --r-pill:999px; --r-card:18px; --r-pop:14px; --r-field:12px; --r-sm:8px; --r-lg:24px;
  --radius:var(--r-card); --radius-sm:var(--r-field); --radius-xs:var(--r-sm);
  --shadow:0 1px 2px rgba(10,50,52,.04),0 8px 24px rgba(10,50,52,.05);
  --shadow-lg:0 12px 34px rgba(10,50,52,.14);
  --side:250px; --max:1160px;
}


@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}
}
