/* Blueprint design tokens — generated from tokens.json. Themes: dark, light (default: dark).
   Switch theme with <html data-theme="light">. */
:root, [data-theme="dark"] {
  --sheet: #104a8a;
  --sheet-grid: #195494;
  --sheet-grid-major: #22609f;
  --panel: #0d4280;
  --panel-sunk: #0a3870;
  --line: #eef5ff;
  --line-soft: #a9c4e6;
  --line-faint: #3f73ad;
  --rule: #7fa3d1;
  --on-line: #0d3a70;
  --cyan: #82e8ff;
  --on-cyan: #0a2e5c;
  --redline: #ffa597;
  --amber: #ffd27a;
  --green: #8fe8b0;
  --focus: #82e8ff;
  --scrim: #04163599;
  --shadow-hair: 0 0 0 1px #3f73ad;
  --shadow-ghost: 4px 4px 0 -1px #104a8a, 4px 4px 0 0 #3f73ad;
  --shadow-lift: 8px 8px 0 -1px #104a8a, 8px 8px 0 0 #7fa3d1;
  --shadow-press: inset 0 0 0 2px #0d3a70;
  --shadow-float: 0 18px 36px -14px #020c1fcc;
  --shadow-modal: 0 32px 64px -24px #020c1fe6;
  color-scheme: dark;
}
[data-theme="light"] {
  --sheet: #f4f5f0;
  --sheet-grid: #e5e9ee;
  --sheet-grid-major: #d3dce7;
  --panel: #ffffff;
  --panel-sunk: #eef2f6;
  --line: #123f7a;
  --line-soft: #4a6488;
  --line-faint: #c3d0de;
  --rule: #6d84a6;
  --on-line: #ffffff;
  --cyan: #0a66b8;
  --on-cyan: #ffffff;
  --redline: #c4301c;
  --amber: #8a5a00;
  --green: #1d7a46;
  --focus: #0a66b8;
  --scrim: #123f7a40;
  --shadow-hair: 0 0 0 1px #c3d0de;
  --shadow-ghost: 4px 4px 0 -1px #f4f5f0, 4px 4px 0 0 #c3d0de;
  --shadow-lift: 8px 8px 0 -1px #f4f5f0, 8px 8px 0 0 #6d84a6;
  --shadow-press: inset 0 0 0 2px #ffffff;
  --shadow-float: 0 18px 36px -16px #123f7a59;
  --shadow-modal: 0 32px 64px -24px #123f7a73;
  color-scheme: light;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-none: 0px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-full: 9999px;
  --duration-tick: 90ms;
  --duration-quick: 160ms;
  --duration-base: 240ms;
  --duration-measure: 360ms;
  --duration-draw: 560ms;
  --duration-stamp: 520ms;
  --ease-draft: cubic-bezier(.65, 0, .35, 1);
  --ease-settle: cubic-bezier(.2, .8, .2, 1);
  --ease-stamp: cubic-bezier(.3, 1.6, .55, 1);
  --ease-exit: cubic-bezier(.4, 0, 1, 1);
  --font-display: "Red Hat Display", "Red Hat Text", ui-sans-serif, system-ui, sans-serif;
  --font-text: "Red Hat Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Red Hat Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-hand: "Architects Daughter", "Segoe Print", "Bradley Hand", cursive;
  --type-display-family: var(--font-display);
  --type-display-size: 56px;
  --type-display-line: 60px;
  --type-display-weight: 500;
  --type-display-tracking: -0.025em;
  --type-title-family: var(--font-display);
  --type-title-size: 30px;
  --type-title-line: 36px;
  --type-title-weight: 600;
  --type-title-tracking: -0.015em;
  --type-heading-family: var(--font-text);
  --type-heading-size: 18px;
  --type-heading-line: 24px;
  --type-heading-weight: 600;
  --type-heading-tracking: -0.005em;
  --type-body-family: var(--font-text);
  --type-body-size: 15px;
  --type-body-line: 24px;
  --type-body-weight: 400;
  --type-small-family: var(--font-text);
  --type-small-size: 13px;
  --type-small-line: 20px;
  --type-small-weight: 400;
  --type-label-family: var(--font-mono);
  --type-label-size: 11px;
  --type-label-line: 16px;
  --type-label-weight: 500;
  --type-label-tracking: 0.12em;
  --type-data-family: var(--font-mono);
  --type-data-size: 14px;
  --type-data-line: 20px;
  --type-data-weight: 500;
  --type-annotation-family: var(--font-hand);
  --type-annotation-size: 16px;
  --type-annotation-line: 22px;
  --type-annotation-weight: 400;
}
/* Type styles as utility classes (optional) */
.type-display { font-family: var(--type-display-family); font-size: var(--type-display-size); line-height: var(--type-display-line); font-weight: var(--type-display-weight); letter-spacing: var(--type-display-tracking); }
.type-title { font-family: var(--type-title-family); font-size: var(--type-title-size); line-height: var(--type-title-line); font-weight: var(--type-title-weight); letter-spacing: var(--type-title-tracking); }
.type-heading { font-family: var(--type-heading-family); font-size: var(--type-heading-size); line-height: var(--type-heading-line); font-weight: var(--type-heading-weight); letter-spacing: var(--type-heading-tracking); }
.type-body { font-family: var(--type-body-family); font-size: var(--type-body-size); line-height: var(--type-body-line); font-weight: var(--type-body-weight); }
.type-small { font-family: var(--type-small-family); font-size: var(--type-small-size); line-height: var(--type-small-line); font-weight: var(--type-small-weight); }
.type-label { font-family: var(--type-label-family); font-size: var(--type-label-size); line-height: var(--type-label-line); font-weight: var(--type-label-weight); letter-spacing: var(--type-label-tracking); }
.type-data { font-family: var(--type-data-family); font-size: var(--type-data-size); line-height: var(--type-data-line); font-weight: var(--type-data-weight); }
.type-annotation { font-family: var(--type-annotation-family); font-size: var(--type-annotation-size); line-height: var(--type-annotation-line); font-weight: var(--type-annotation-weight); }
