/* ─── /assets/modules/variables.css?v=6ad1f5e3 ─── */
@layer framework{:root{color-scheme: light;--space-1: clamp(0.25rem,0.5vw,0.4rem);--space-2: clamp(0.5rem,1vw,0.75rem);--space-3: clamp(0.75rem,1.5vw,1rem);--space-4: clamp(1rem,2vw,1.5rem);--space-5: clamp(1.5rem,3vw,2.5rem);--space-6: clamp(2rem,5vw,4rem);--space-7: clamp(3rem,7vw,6rem);--content-max: var(--max,var(--maxw,1280px));--gutter: var(--space-4);--font-body: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace,"Cascadia Code","Source Code Pro",Menlo,monospace;--line-base: 1.6;--line-tight: 1.2;--fs-body: 1rem;--fs-intro: clamp(1.05rem,1.2vw,1.2rem);--fs-h1: clamp(2rem,4vw,3.25rem);--fs-h2: clamp(1.5rem,3vw,2.25rem);--fs-h3: clamp(1.2rem,2vw,1.5rem);--fs-tagline: 0.9rem;--color-fg: #1a1a1a;--color-fg-muted: #555;--color-bg: #fff;--color-bg-soft: #f7f7f8;--color-bg-elev: #fff;--color-border: rgba(0,0,0,.12);--color-border-strong: rgba(0,0,0,.22);--color-primary: #2563eb;--color-primary-fg: #fff;--color-primary-dk: color-mix(in srgb,var(--color-primary) 85%,black);--color-danger: #c0392b;--color-success: #0a6e3a;--color-link: #06f;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.05);--shadow-2: 0 2px 4px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.08);--field-popup-bg: var(--color-bg-elev);--field-popup-border: var(--color-border);--field-popup-fg: var(--color-fg);--field-popup-radius: var(--radius-lg);--field-popup-shadow: var(--shadow-2);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-fast: 120ms;--dur-med: 220ms;--dur-slow: 420ms;}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 80ms;--dur-med: 120ms;--dur-slow: 160ms;}html{scroll-behavior: auto;}}html{scrollbar-width: var(--scrollbar-width,thin);scrollbar-color: var(--scrollbar-color,color-mix(in srgb,var(--color-fg) 32%,transparent) transparent);}body{min-height: 100dvh;display: flex;flex-direction: column;}body > main{flex: 1 0 auto;}}

/* ─── /assets/modules/typography.css?v=6ac20373 ─── */
@layer framework{.eyebrow{display: block;}.subtitle{display: block;}.prose p + p{margin-top: var(--space-4,1rem);}.prose h2{margin: 1.5em 0 .4em;}.prose > h2:first-child{margin-top: 0;}.prose ul:not([class]),.prose ol:not([class]){margin-block: 1rem;padding-inline-start: 1.5em;list-style-position: outside;}.prose li + li{margin-top: .35em;}.hero__title--overlay{color: var(--theme-color-7,#fff);}}
