/* generated from content-pack/design/tokens.json by scripts/build.mjs — do not edit */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/fraunces-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "DotGothic16"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/dotgothic16-latin-400-normal.woff2") format("woff2"); }
:root {
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --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;
  --text-max: 68ch;
  --wide-max: 1200px;
  --gutter: 1rem;
  --gutter-desktop: 2rem;
  --font-display: "Fraunces", Georgia, 'Times New Roman', serif;
  --font-body: "Inter", system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --font-pixel: "DotGothic16", ui-monospace, monospace;
  --media-hero-map: url("/media/hero-map.5fa620f4.png");
  --media-ground: url("/media/ground-strip.c9309d54.png");
  --media-lamp: url("/media/lamp.7a362c0f.svg");
  --media-pool: url("/media/lantern-pool.c2da5380.svg");
  --hero-fill: #0e1f1b;
  --step-hero: clamp(2.1rem, 1.5429rem + 2.4762vw, 3.4rem);
  --lh-hero: 1.08;
  --step-h1: clamp(1.9rem, 1.6000rem + 1.3333vw, 2.6rem);
  --lh-h1: 1.12;
  --step-h2: clamp(1.4rem, 1.2500rem + 0.6667vw, 1.75rem);
  --lh-h2: 1.2;
  --step-h3: clamp(1.1rem, 1.0571rem + 0.1905vw, 1.2rem);
  --lh-h3: 1.3;
  --step-body: clamp(1rem, 0.9732rem + 0.1190vw, 1.0625rem);
  --lh-body: 1.6;
  --step-small: 0.875rem;
  --lh-small: 1.5;
  --color-bg: #f7f8fb;
  --color-surface: #ffffff;
  --color-surface-2: #eef1f7;
  --color-border: #d6dbe6;
  --color-text: #1d2330;
  --color-text-muted: #545d70;
  --color-accent: #3b5bdb;
  --color-accent-contrast: #ffffff;
  --color-accent-soft: #e7ecfd;
  --color-lantern: #9a5c0a;
  --color-lantern-soft: #fbf0dd;
  --color-focus: #3b5bdb;
  --color-shot-frame: #0f131c;
  --color-win-fill: #18213a;
  --color-win-rim: #2b3656;
  --color-win-inner: #202b48;
  --color-dusk: #e3e7fb;
  --color-wood: #ecdcc0;
  --color-amber-band: #f0b45a;
  --color-amber-ink: #18130a;
  --color-ground: #1b1922;
  --shadow-card: 0 1px 2px rgba(15,19,28,.06), 0 4px 16px rgba(15,19,28,.06);
  --shadow-shot: 0 8px 30px rgba(15,19,28,.18);
}
@media (prefers-color-scheme: dark) {
:root {
  --color-bg: #0f131c;
  --color-surface: #161b27;
  --color-surface-2: #1d2433;
  --color-border: #2c3447;
  --color-text: #e7eaf0;
  --color-text-muted: #a3abba;
  --color-accent: #8ea2ff;
  --color-accent-contrast: #0f131c;
  --color-accent-soft: #232b45;
  --color-lantern: #f0b45a;
  --color-lantern-soft: #2e2414;
  --color-focus: #b9c5ff;
  --color-shot-frame: #05070b;
  --color-win-fill: #18213a;
  --color-win-rim: #dfe4ee;
  --color-win-inner: #202b48;
  --color-dusk: #252a66;
  --color-wood: #2a1d10;
  --color-amber-band: #f0b45a;
  --color-amber-ink: #18130a;
  --color-ground: #1b1922;
  --shadow-card: none;
  --shadow-shot: 0 8px 30px rgba(0,0,0,.45);
}
}
.crop-products-light::before { background-image: url("/media/light-street-lights-800.237ec180.webp"); }
.crop-products-lore::before { background-image: url("/media/lore-commands-800.348cb803.webp"); }
.crop-products-script::before { background-image: url("/media/script-explore-800.3ded2333.webp"); }
.crop-products-stage::before { background-image: url("/media/stage-launcher-800.d9a65bdc.webp"); }
.dg-diagram-pipeline .rim { fill:var(--win-rim,#dfe4ee) }
.dg-diagram-pipeline .rt { fill:var(--lantern,#f0b45a) }
.dg-diagram-suite .rim { fill:var(--win-rim,#dfe4ee) }
.dg-diagram-suite .rt { fill:var(--lantern,#f0b45a) }
