/* Pahe Digital Design System — generated from tokens.json */
:root, [data-theme="light"] {
  --paper-100: #fafcfa;
  --paper-200: #f4f7f4;
  --paper-300: #e9efe9;
  --paper-400: #dbe4db;
  --ink-900: #181c14;
  --ink-800: #292f23;
  --ink-700: #41483a;
  --ink-600: #636a5a;
  --ink-500: #888e7d;
  --ink-400: #aeb4a4;
  --line-strong: #c7ccbc;
  --line: #d6dacb;
  --line-soft: #e4e7da;
  --bronze-700: #6e4b12;
  --bronze-600: #835a15;
  --bronze-500: #9a6b1a;
  --bronze-400: #b98a35;
  --bronze-200: #e9d8b6;
  --bronze-100: #f3e8cf;
  --slate-700: #1b2229;
  --slate-600: #26303b;
  --slate-500: #3c4955;
  --slate-200: #d4dae0;
  --slate-100: #e7ebef;
  --sage-900: #2d382c;
  --sage-800: #354230;
  --sage-700: #3e5640;
  --sage-600: #4c6748;
  --sage-500: #5e7a5a;
  --sage-400: #7c9678;
  --sage-300: #a7bca3;
  --sage-200: #d2ddce;
  --sage-100: #e6ede3;
  --clay-600: #8c3122;
  --clay-500: #a33b2a;
  --clay-200: #eccfc8;
  --clay-100: #f5e2dc;
  --white: #ffffff;
  --black: #000000;
  --surface-page: var(--paper-200);
  --surface-card: var(--paper-100);
  --surface-raised: var(--white);
  --surface-sunken: var(--paper-300);
  --surface-well: var(--paper-400);
  --surface-inverse: var(--ink-900);
  --surface-accent-soft: var(--bronze-100);
  --surface-accent-tint: var(--bronze-200);
  --surface-sage: var(--sage-100);
  --surface-sage-tint: var(--sage-200);
  --text-strong: var(--ink-900);
  --text-body: var(--ink-800);
  --text-secondary: var(--ink-700);
  --text-muted: var(--ink-600);
  --text-faint: var(--ink-500);
  --text-on-ink: var(--paper-200);
  --text-on-accent: var(--paper-100);
  --text-accent: var(--sage-700);
  --text-bronze: var(--bronze-700);
  --text-link: var(--bronze-600);
  --border-strong: var(--line-strong);
  --border-default: var(--line);
  --border-soft: var(--line-soft);
  --border-focus: var(--bronze-500);
  --accent: var(--bronze-500);
  --accent-hover: var(--bronze-600);
  --accent-press: var(--bronze-700);
  --accent-contrast: var(--paper-100);
  --positive: var(--sage-500);
  --positive-surface: var(--sage-100);
  --positive-border: var(--sage-200);
  --alert: var(--clay-500);
  --alert-surface: var(--clay-100);
  --alert-border: var(--clay-200);
  --info: var(--slate-600);
  --info-surface: var(--slate-100);
  --info-border: var(--slate-200);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(24, 28, 20, 0.05);
  --shadow-sm: 0 1px 3px rgba(24, 28, 20, 0.07), 0 1px 2px rgba(24, 28, 20, 0.04);
  --shadow-md: 0 4px 12px rgba(24, 28, 20, 0.07), 0 1px 3px rgba(24, 28, 20, 0.05);
  --shadow-lg: 0 12px 32px rgba(24, 28, 20, 0.09), 0 2px 8px rgba(24, 28, 20, 0.05);
  --shadow-inset: inset 0 1px 2px rgba(24, 28, 20, 0.06);
}
:root {
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --phi-1: 0.625rem;
  --phi-2: 1rem;
  --phi-3: 1.625rem;
  --phi-4: 2.625rem;
  --phi-5: 4.25rem;
  --phi-6: 6.875rem;
  --radius-none: 0;
  --radius-xs: 3px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-pill: 999px;
  --radius-circle: 50%;
  --text-display-2xl: 5.25rem;
  --text-display-xl: 4rem;
  --text-display-lg: 3rem;
  --text-display-md: 2.25rem;
  --text-display-sm: 1.75rem;
  --text-title: 1.375rem;
  --text-subtitle: 1.125rem;
  --text-body-lg: 1.0625rem;
  --text-body-md: 0.9375rem;
  --text-body-sm: 0.8125rem;
  --text-caption: 0.75rem;
  --text-label: 0.75rem;
  --text-label-sm: 0.6875rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;
  --leading-display: 1.04;
  --leading-tight: 1.18;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --tracking-display: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;
  --tracking-label: 0.14em;
  --border-hairline: 1px;
  --border-medium: 1.5px;
  --border-seal: 2px;
  --measure: 68ch;
  --measure-narrow: 46ch;
  --container-sm: 40rem;
  --container-md: 56rem;
  --container-lg: 72rem;
  --container-xl: 80rem;
  --font-display: "Sora", "Inter", system-ui, sans-serif;
  --font-serif: "Sora", "Inter", system-ui, -apple-system, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;
  --font-technical: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;
}
.display-2xl { font-family: var(--font-display); font-size: 5.25rem; line-height: 1.04; font-weight: 600; letter-spacing: -0.02em; }
.display-xl { font-family: var(--font-display); font-size: 4rem; line-height: 1.04; font-weight: 600; letter-spacing: -0.02em; }
.display-lg { font-family: var(--font-display); font-size: 3rem; line-height: 1.04; font-weight: 600; letter-spacing: -0.02em; }
.display-md { font-family: var(--font-display); font-size: 2.25rem; line-height: 1.04; font-weight: 600; letter-spacing: -0.02em; }
.display-sm { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.04; font-weight: 600; letter-spacing: -0.02em; }
.title { font-family: var(--font-display); font-size: 1.375rem; line-height: 1.18; font-weight: 600; letter-spacing: -0.01em; }
.subtitle { font-family: var(--font-display); font-size: 1.125rem; line-height: 1.18; font-weight: 600; letter-spacing: -0.01em; }
.body-lg { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.65; font-weight: 400; }
.body-md { font-family: var(--font-body); font-size: 0.9375rem; line-height: 1.5; font-weight: 400; }
.body-sm { font-family: var(--font-body); font-size: 0.8125rem; line-height: 1.5; font-weight: 400; }
.caption { font-family: var(--font-body); font-size: 0.75rem; line-height: 1.5; font-weight: 400; }
.label { font-family: var(--font-technical); font-size: 0.75rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.14em; }
.label-sm { font-family: var(--font-technical); font-size: 0.6875rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.14em; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("fonts/Sora-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-MediumItalic.ttf") format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
