/* NimbleBee Sticker design system — generated from tokens.json */
:root{
  --bg:#F7F3EC;
  --paper:#FFFEFB;
  --ink:#2D3748;
  --mint:#BFE6D3;
  --peach:#FFD9D2;
  --pink:#FF8F93;
  --cyan:#A5E6F0;
  --butter:#FFE9A6;
  --coral:#FF595E;
  --ok:#10B981;
  --sh-0:0 0 0 #2D3748;
  --sh-sm:2px 2px 0 #2D3748;
  --sh-md:3px 3px 0 #2D3748;
  --sh-lg:5px 5px 0 #2D3748;
  --sh-xl:6px 6px 0 #2D3748;
  --r-pill:999px;
  --r-card:28px;
  --r-sm:8px;
  --line:2px;
  --line-dash:2px dashed rgba(45,55,72,0.22);
  --focus-width:3px;
  --focus-offset:3px;
  --gut:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.34,1.4,.64,1);
  --font-sans:'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.display-h1{font-family:var(--font-sans);font-size:69px;line-height:0.98;font-weight:800;letter-spacing:-0.05em}
.display-h2{font-family:var(--font-sans);font-size:56px;line-height:1.02;font-weight:800;letter-spacing:-0.04em}
.display-h3{font-family:var(--font-sans);font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-0.035em}
.display-h4{font-family:var(--font-sans);font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-0.03em}
.text-large{font-family:var(--font-sans);font-size:20px;line-height:1.5;font-weight:500}
.text-lead{font-family:var(--font-sans);font-size:18px;line-height:1.5;font-weight:500}
.text-body{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:500}
.text-small{font-family:var(--font-sans);font-size:15px;line-height:1.4;font-weight:600}
.text-label{font-family:var(--font-sans);font-size:13px;line-height:1.3;font-weight:800;letter-spacing:0.06em}
