:root{--fol-font-sans: "Geist", system-ui, -apple-system, sans-serif;--fol-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--fol-red: #e23744;--fol-red-deep: #c42937;--fol-red-cta: #c42937;--fol-red-cta-hover: #a21f2b;--fol-red-soft: #fce9eb;--fol-red-link-hover: #a21f2b;--fol-red-light: #f87171;--fol-selection: rgba(226, 55, 68, .2);--fol-red-tint: rgba(226, 55, 68, .16);--fol-amber-tint: rgba(245, 158, 11, .18);--fol-green-tint: rgba(34, 197, 94, .18);--fol-green-ring: rgba(34, 197, 94, .3);--fol-red-ring: rgba(248, 113, 113, .3);--fol-scrim-ink-60: rgba(11, 14, 20, .6);--fol-scrim-ink-55: rgba(11, 14, 20, .55);--fol-green: #16a34a;--fol-green-text: #15803d;--fol-green-soft: #dcfce7;--fol-green-ink: #14532d;--fol-green-bright: #22c55e;--fol-amber: #f59e0b;--fol-amber-soft: #fef3c7;--fol-amber-text: #92400e;--fol-error: #dc2626;--fol-error-deep: #b91c1c;--fol-error-line: #fca5a5;--fol-bg: #ffffff;--fol-bg-alt: #f9fafb;--fol-ink: #111827;--fol-ink-2: #4b5563;--fol-ink-2-alt: #374151;--fol-ink-3: #6b7280;--fol-ink-4: #9ca3af;--fol-line: #e5e7eb;--fol-line-2: #f3f4f6;--fol-ink-ghost: #8b919c;--fol-ink-ghost-dark: #556074;--fol-line-strong: #d1d5db;--fol-ink-deep: #0b0e14;--fol-ink-panel: #14181f;--fol-ink-panel-2: #1f2530;--fol-on-dark: #ffffff;--fol-on-dark-2: #d1d5db;--fol-on-dark-3: #9ca3af;--fol-mist: #fcfcfd;--fol-hairline: rgba(255, 255, 255, .08);--fol-hairline-2: rgba(255, 255, 255, .1);--fol-hairline-3: rgba(255, 255, 255, .14);--fol-hairline-strong: rgba(255, 255, 255, .3);--fol-glass: rgba(255, 255, 255, .05);--fol-glass-soft: rgba(255, 255, 255, .06);--fol-glass-strong: rgba(255, 255, 255, .08);--fol-glass-blur: 20px;--fol-hairline-4: rgba(255, 255, 255, .2);--fol-glow-hero: radial-gradient( circle, rgba(226, 55, 68, .42) 0%, rgba(226, 55, 68, .14) 38%, transparent 68% );--fol-stream-surface: linear-gradient(160deg, #2a2320 0%, #14181f 55%, #1a1512 100%);--fol-map-surface: linear-gradient(160deg, #1a2233, #0b0e14);--fol-stream-glow: radial-gradient(circle at 30% 40%, rgba(245, 158, 11, .2), transparent 40%), radial-gradient(circle at 70% 70%, rgba(226, 55, 68, .18), transparent 45%);--fol-glow-red: radial-gradient(circle, rgba(226, 55, 68, .18), transparent 70%);--fol-glow-green: radial-gradient(circle, rgba(22, 163, 74, .14), transparent 70%);--fol-scrim: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, 0));--fol-ext-play-blue: #38bdf8;--fol-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--fol-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--fol-shadow-lg: 0 10px 32px rgba(0, 0, 0, .12);--fol-shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .05);--fol-shadow-header: 0 1px 2px rgba(17, 24, 39, .06);--fol-shadow-device: 0 40px 90px rgba(0, 0, 0, .5);--fol-shadow-device-light: 0 30px 70px rgba(17, 24, 39, .18);--fol-shadow-float: 0 16px 40px rgba(0, 0, 0, .4);--fol-r-sm: 8px;--fol-r: 10px;--fol-r-md: 12px;--fol-r-lg: 14px;--fol-r-xl: 16px;--fol-r-pill: 999px;--fol-display-1: clamp(44px, 6vw, 72px);--fol-h1: clamp(34px, 4.5vw, 48px);--fol-h2: clamp(28px, 3.4vw, 36px);--fol-h3: 28px;--fol-h4: 22px;--fol-body-lg: 18px;--fol-body: 16px;--fol-sm: 14px;--fol-caption: 12px;--fol-display-1-fixed: 72px;--fol-display-2-fixed: 64px;--fol-display-3-fixed: 56px;--fol-h1-fixed: 48px;--fol-h2-fixed: 36px;--fol-lh-display: 1.1;--fol-lh-heading: 1.2;--fol-lh-h3: 1.3;--fol-lh-h4: 1.4;--fol-lh-body: 1.6;--fol-lh-sm: 1.5;--fol-lh-caption: 1.4;--fol-lh-prose: 1.7;--fol-ls-display: -.03em;--fol-ls-heading: -.02em;--fol-ls-tight: -.01em;--fol-ls-mono: .06em;--fol-ls-mono-wide: .08em;--fol-fw-regular: 400;--fol-fw-medium: 500;--fol-fw-semibold: 600;--fol-fw-bold: 700;--fol-s1: 8px;--fol-s2: 12px;--fol-s3: 16px;--fol-s4: 24px;--fol-s5: 32px;--fol-s6: 48px;--fol-s7: 64px;--fol-s8: 96px;--fol-s9: 128px;--fol-s10: 160px;--fol-container: 1200px;--fol-container-narrow: 1100px;--fol-container-tight: 960px;--fol-container-prose: 820px;--fol-gutter: clamp(24px, 5vw, 48px);--fol-columns: 12;--fol-header-h: 72px;--fol-header-h-mobile: 60px;--fol-scroll-offset: 96px;--fol-section-y: clamp(72px, 10vw, 120px);--fol-section-y-compact: clamp(56px, 8vw, 88px);--fol-z-header: 60;--fol-z-overlay: 70;--fol-z-skip: 120;--fol-focus-width: 3px;--fol-focus-offset: 3px;--fol-focus-on-light: #111827;--fol-focus-on-dark: #ffffff;--fol-focus-on-red: #0b0e14;--fol-focus-brand: #e23744;--fol-ease: cubic-bezier(.16, 1, .3, 1);--fol-dur-fast: .14s;--fol-dur: .16s;--fol-dur-slow: .24s;--fol-dur-enter: .4s;--fol-stagger: 60ms;--fol-rise: 16px}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-600.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fol-bg);color:var(--fol-ink);font-family:var(--fol-font-sans);font-size:var(--fol-body);line-height:var(--fol-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--fol-selection)}a{color:var(--fol-red-deep);text-decoration:none}a:hover{color:var(--fol-red-link-hover)}button,input,select,textarea{font:inherit;color:inherit}img,picture,video,canvas{max-width:100%;height:auto}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fol-hero-sentinel{position:absolute;left:0;bottom:0;width:1px;height:1px;pointer-events:none}@keyframes fol-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@keyframes fol-drift-a{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fol-drift-b{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes fol-nav-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media print{fol-header,fol-footer,.skip{display:none!important}html,body{background:#fff;color:#000}body{font-size:11pt}*{box-shadow:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}h1,h2,h3,h4{break-after:avoid}img,table,figure{break-inside:avoid}}
