/* Likha Lokal Design System — generated from tokens.json */
:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-warm: #f8f2ed;
  --peach: #ffe7d3;
  --cream: #fef9dd;
  --mint: #abddd2;
  --blush: #fddacd;
  --pink: #f2bcd6;
  --salmon: #fabaa1;
  --butter: #fecb70;
  --lavender: #c0b8f0;
  --green: #3aa27a;
  --orange: #f57a30;
  --navy: #242254;
  --ink: #1d1d1d;
  --ink-2: #55546b;
  --ink-3: #62617a;
  --green-text: #24644c;
  --orange-text: #8e471c;
  --line: rgba(29,29,29,.16);
  --line-2: rgba(29,29,29,.08);
  --shadow: 0 1px 2px rgba(42,37,33,.05), 0 18px 40px -24px rgba(42,37,33,.30);
  --shadow-lg: 0 30px 70px -34px rgba(42,37,33,.45);
}
:root {
  --maxw: 1240px;
  --r-sm: 4px;
  --r: 9px;
  --r-lg: 16px;
  --r-pill: 999px;
  --font-serif: "Instrument Serif", "Times New Roman", serif;
  --font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --font-stamp: "Saira Condensed", "Hanken Grotesk", sans-serif;
}
.display-xl { font-family: var(--font-serif); font-size: 6rem; line-height: 0.98; font-weight: 400; letter-spacing: -0.01em; }
.display-l { font-family: var(--font-serif); font-size: 4.1rem; line-height: 0.98; font-weight: 400; letter-spacing: -0.01em; }
.heading-1 { font-family: var(--font-serif); font-size: 3.4rem; line-height: 1; font-weight: 400; }
.heading-2 { font-family: var(--font-serif); font-size: 2.7rem; line-height: 1.04; font-weight: 400; }
.heading-3 { font-family: var(--font-serif); font-size: 1.7rem; line-height: 1.65; font-weight: 400; }
.card-title { font-family: var(--font-serif); font-size: 1.28rem; line-height: 1.1; font-weight: 400; }
.lede { font-family: var(--font-sans); font-size: 1.7rem; line-height: 1.4; font-weight: 400; }
.body-lg { font-family: var(--font-sans); font-size: 1.1rem; line-height: 1.65; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 0.95rem; line-height: 1.65; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 0.82rem; line-height: 1.65; font-weight: 400; }
.stamp { font-family: var(--font-stamp); font-size: 0.72rem; line-height: 1.65; font-weight: 600; letter-spacing: 0.22em; }
.chip { font-family: var(--font-stamp); font-size: 0.76rem; line-height: 1.65; font-weight: 600; letter-spacing: 0.14em; }
.tag { font-family: var(--font-stamp); font-size: 0.62rem; line-height: 1.65; font-weight: 600; letter-spacing: 0.14em; }
