@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg-base: #0a0a0a;--c-text-primary: #f5f4f0;--c-brand-anchor: #003da5;--c-brand-on-dark: #1a5cc8;--c-pale-blue: #e8eff8;--c-gray-on-dark: #9a978f;--c-gray-on-light: #6b6862;--c-hairline-light: #e5e3de;--c-surface: rgba(245, 244, 240, .05);--c-surface-hover: rgba(245, 244, 240, .08);--c-border: rgba(245, 244, 240, .1);--c-border-strong: rgba(245, 244, 240, .16);--c-border-field: rgba(245, 244, 240, .38);--c-bg: var(--c-bg-base);--c-fg: var(--c-text-primary);--c-fg-muted: var(--c-gray-on-dark);--c-signal: var(--c-brand-on-dark);--c-lede-on-dark: color-mix(in srgb, var(--c-text-primary) 82%, var(--c-bg-base));--c-label-on-dark: #b3afa5;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--fs-hero: clamp(2.75rem, 1.6rem + 5.6vw, 6rem);--fs-h2: clamp(2rem, 1.4rem + 2.9vw, 3.5rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--fs-lede: clamp(1.125rem, 1.02rem + .5vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-eyebrow: .8125rem;--fs-display: clamp(3rem, 2rem + 5vw, 6.5rem);--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.6;--tracking-eyebrow: .14em;--tracking-tight: -.01em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-pad-y: clamp(4rem, 2rem + 8vw, 9rem);--gutter: clamp(1.25rem, .5rem + 3vw, 4rem);--measure: 62ch;--content-max: 1180px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 999px;--dur-fast: .15s;--dur-mid: .24s;--dur-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--z-nav: 100;--nav-h: 68px;--c-glow-signal: rgba(26, 92, 200, .22);--c-glow-signal-soft: rgba(26, 92, 200, .07);--c-signal-bright: #2f6fd6;--c-bg-lift: #101013;--c-ambient-top: rgba(245, 244, 240, .03);--c-edge-light: rgba(245, 244, 240, .22);--c-edge-dim: rgba(245, 244, 240, .04);--c-surface-top: rgba(245, 244, 240, .075);--c-surface-bottom: rgba(245, 244, 240, .02);--c-surface-top-hover: rgba(245, 244, 240, .11);--c-surface-bottom-hover: rgba(245, 244, 240, .035);--shadow-card: 0 14px 34px -18px rgba(0, 0, 0, .85);--shadow-card-hover: 0 22px 50px -18px rgba(0, 0, 0, .92);--shadow-glow-signal: 0 0 28px -4px var(--c-glow-signal);--c-glow-signal-corner: rgba(26, 92, 200, .13);--c-glow-signal-corner-strong: rgba(26, 92, 200, .22);--c-glow-section: rgba(26, 92, 200, .1);--c-atmos-glow-1: rgba(26, 92, 200, .06);--c-atmos-glow-2: rgba(26, 92, 200, .035);--c-atmos-travel: rgba(26, 92, 200, .04);--grain-opacity: .05;--hero-grain-opacity: .07;--hero-ambient-scrim: rgba(10, 10, 10, .28);--ambient-video-opacity: .6;--c-ambient-scrim: rgba(10, 10, 10, .5);--c-ambient-scrim-edge: rgba(10, 10, 10, .28);--c-section-lift: rgba(245, 244, 240, .035);--c-panel-wash: rgba(245, 244, 240, .015);--rail-unlit: rgba(245, 244, 240, .11);--dot-unlit-border: rgba(245, 244, 240, .22);--marker-col: clamp(2rem, 5vw, 2.75rem);--marker-gap: clamp(1rem, 2.5vw, 1.75rem);--station-gap: clamp(2.75rem, 5.5vw, 4.75rem);--radius-frame: 12px;--frame-active: var(--c-signal-bright);--frame-past: color-mix(in srgb, var(--c-brand-on-dark) 32%, transparent);--frame-pad-top: clamp(.9rem, 2vw, 1.4rem);--frame-pad-right: clamp(1rem, 2.5vw, 1.75rem);--frame-pad-bottom: var(--frame-pad-top);--frame-measure: 52ch;--frame-draw-span: 7%;--frame-read: .5;--frame-glow: drop-shadow(0 0 5px var(--c-glow-signal));--frame-glow-climax: drop-shadow(0 0 10px var(--c-glow-signal));--seam-ramp: 120px;--seam-ramp-lg: clamp(3rem, 6vw, 5.5rem);--c-glow-seam: rgba(26, 92, 200, .07);--c-seam-spark: rgba(245, 244, 240, .42);--c-seam-warm-1: #171512;--c-seam-warm-2: #35312b;--c-seam-warm-3: #7d7a72;--c-seam-warm-4: #c3bfb6;--spine-a: 14%;--spine-b: 82%;--dur-breathe: 7s;--dur-spark: 9s;--dur-pulse: 3.2s}
