/* Proscio — compiled from tokens.json by build.py; do not edit by hand */
:root, [data-theme="light"] {
  --canvas: #fcfcfd;
  --surface: #ffffff;
  --surface-sunken: #f3f5f8;
  --line: #e4e8ee;
  --line-strong: #7d889a;
  --ink: #0b1526;
  --ink-muted: #5e6878;
  --navy: #0a2342;
  --on-navy: #ffffff;
  --on-navy-muted: #a9b6c9;
  --brand: #e85a2a;
  --brand-strong: #b93c17;
  --on-brand-strong: #ffffff;
  --brand-soft: #fde9e1;
  --success: #1f7a4f;
  --success-soft: #e3f4ea;
  --warning: #9a5b00;
  --warning-soft: #fff3d6;
  --danger: #b3261e;
  --danger-soft: #fce8e6;
  --info: #2457a6;
  --info-soft: #e6eefa;
  --focus: #2457a6;
  --link: var(--info);
  --shadow-overlay: 0 8px 24px rgba(11,21,38,0.12), 0 1px 2px rgba(11,21,38,0.08);
}
[data-theme="dark"] {
  --canvas: #0a1220;
  --surface: #111c2e;
  --surface-sunken: #0d1626;
  --line: #24324a;
  --line-strong: #5f6f88;
  --ink: #eef2f7;
  --ink-muted: #a9b6c9;
  --navy: #16305a;
  --on-navy: #eef2f7;
  --on-navy-muted: #a9b6c9;
  --brand: #f07a50;
  --brand-strong: #f48a64;
  --on-brand-strong: #0b1526;
  --brand-soft: #3a1a0f;
  --success: #4cc38a;
  --success-soft: #0f2e20;
  --warning: #f2b54a;
  --warning-soft: #33260a;
  --danger: #f2867e;
  --danger-soft: #3a1412;
  --info: #7fa8e8;
  --info-soft: #142540;
  --focus: #7fa8e8;
  --link: var(--info);
  --shadow-overlay: 0 8px 24px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.4);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --radius-pill: 999px;
  --font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-mark: "Racing Sans One", "Schibsted Grotesk", sans-serif;
}
.display { font-family: var(--font-sans); font-size: 40px; line-height: 44px; font-weight: 400; letter-spacing: -0.035em; }
.heading-lg { font-family: var(--font-sans); font-size: 28px; line-height: 34px; font-weight: 500; letter-spacing: -0.025em; }
.heading { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -0.01em; }
.heading-sm { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 16px; font-weight: 500; }
.eyebrow { font-family: var(--font-mono); font-size: 11px; line-height: 16px; font-weight: 400; letter-spacing: 0.04em; }
.code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
.wordmark { font-family: var(--font-mark); font-size: 24px; line-height: 28px; font-weight: 400; }
