/* FluTrack — bundled stylesheet */
:root{--brand-50: #e6f4f7;--brand-100: #c3e3ea;--brand-200: #8fc9d6;--brand-300: #56acbf;--brand-400: #2b93a9;--brand-500: #0b7285;--brand-600: #0a6474;--brand-700: #08505d;--brand-800: #073f4a;--brand-900: #05303a;--sev-0: #2f9e63;--sev-1: #8bc34a;--sev-2: #f4b400;--sev-3: #ef6c00;--sev-4: #c62828;--sev-0-soft: #e4f4ea;--sev-1-soft: #eef6e2;--sev-2-soft: #fdf3d6;--sev-3-soft: #fbe6d4;--sev-4-soft: #f7dcdc;--sev-0-ink: #1c6b41;--sev-1-ink: #467019;--sev-2-ink: #795e00;--sev-3-ink: #a04a00;--sev-4-ink: #9b1c1c;--map-0: #1c6b41;--map-1: #467019;--map-2: #795e00;--map-3: #a04a00;--map-4: #9b1c1c;--map-empty: #c2ccd4;--trend-up: #b71c1c;--trend-down: #1c6b41;--trend-flat: #55606c;--gray-0: #ffffff;--gray-50: #f7f9fa;--gray-100: #eef2f4;--gray-200: #e0e6ea;--gray-300: #cbd4da;--gray-400: #9aa7b1;--gray-500: #6b7785;--gray-600: #4c5763;--gray-700: #363f49;--gray-800: #232a32;--gray-900: #141a20;--gray-950: #0c1116;--bg: var(--gray-50);--bg-elevated: var(--gray-0);--bg-sunken: var(--gray-100);--surface: var(--gray-0);--surface-2: var(--gray-50);--border: var(--gray-200);--border-strong: var(--gray-300);--text: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: #5b6773;--text-inverse: var(--gray-0);--link: var(--brand-600);--link-hover: var(--brand-700);--focus-ring: var(--brand-400);--accent: var(--brand-500);--font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;--font-mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'Roboto Mono', Menlo, Consolas, monospace;--step--1: clamp(0.8rem, 0.77rem + 0.15vw, 0.875rem);--step-0: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--step-1: clamp(1.2rem, 1.12rem + 0.4vw, 1.35rem);--step-2: clamp(1.44rem, 1.3rem + 0.7vw, 1.75rem);--step-3: clamp(1.73rem, 1.5rem + 1.15vw, 2.3rem);--step-4: clamp(2.07rem, 1.7rem + 1.85vw, 3rem);--step-5: clamp(2.49rem, 1.95rem + 2.7vw, 3.8rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-tight: -0.02em;--tracking-wide: 0.04em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 26, 32, 0.06);--shadow-sm: 0 1px 3px rgba(20, 26, 32, 0.08), 0 1px 2px rgba(20, 26, 32, 0.04);--shadow-md: 0 4px 12px rgba(20, 26, 32, 0.08), 0 2px 4px rgba(20, 26, 32, 0.04);--shadow-lg: 0 12px 32px rgba(20, 26, 32, 0.12), 0 4px 8px rgba(20, 26, 32, 0.05);--container: 68rem;--container-narrow: 46rem;--container-wide: 78rem;--header-height: 4rem;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-fast: 120ms;--dur-med: 220ms;--dur-slow: 400ms;--z-header: 100;--z-overlay: 200;--z-toast: 300;color-scheme: light dark}:root[data-theme='dark']{--bg: var(--gray-950);--bg-elevated: var(--gray-900);--bg-sunken: #0a0e12;--surface: var(--gray-900);--surface-2: var(--gray-800);--border: #2a333c;--border-strong: #3a444e;--text: #eef2f4;--text-secondary: #b4bec7;--text-muted: #85929d;--text-inverse: var(--gray-950);--link: var(--brand-200);--link-hover: var(--brand-100);--focus-ring: var(--brand-300);--accent: var(--brand-300);--sev-0-soft: #113023;--sev-1-soft: #1f2e12;--sev-2-soft: #33280a;--sev-3-soft: #331c0c;--sev-4-soft: #331313;--sev-0-ink: #6fd39b;--sev-1-ink: #b6de84;--sev-2-ink: #f6cf5c;--sev-3-ink: #f39b5a;--sev-4-ink: #f08a8a;--trend-up: #f08a8a;--trend-down: #6fd39b;--trend-flat: #9aa7b1;--map-empty: #39434d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.5);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.6)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--bg: var(--gray-950);--bg-elevated: var(--gray-900);--bg-sunken: #0a0e12;--surface: var(--gray-900);--surface-2: var(--gray-800);--border: #2a333c;--border-strong: #3a444e;--text: #eef2f4;--text-secondary: #b4bec7;--text-muted: #85929d;--text-inverse: var(--gray-950);--link: var(--brand-200);--link-hover: var(--brand-100);--focus-ring: var(--brand-300);--accent: var(--brand-300);--sev-0-soft: #113023;--sev-1-soft: #1f2e12;--sev-2-soft: #33280a;--sev-3-soft: #331c0c;--sev-4-soft: #331313;--sev-0-ink: #6fd39b;--sev-1-ink: #b6de84;--sev-2-ink: #f6cf5c;--sev-3-ink: #f39b5a;--sev-4-ink: #f08a8a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.5);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.6)}}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + var(--space-md))}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}body{font-family: var(--font-sans);font-size: var(--step-0);line-height: var(--leading-normal);color: var(--text);background-color: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-feature-settings: 'kern', 'liga', 'calt'}img, picture, svg, video{display: block;max-width: 100%;height: auto}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: none}a{color: var(--link);text-decoration: none;text-underline-offset: 0.15em}a:hover{color: var(--link-hover);text-decoration: underline}h1, h2, h3, h4{line-height: var(--leading-tight);font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);text-wrap: balance}h1{font-size: var(--step-4)}h2{font-size: var(--step-3)}h3{font-size: var(--step-2)}h4{font-size: var(--step-1)}p{text-wrap: pretty}ul, ol{padding-left: 1.25em}:target{scroll-margin-top: calc(var(--header-height) + var(--space-lg))}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;border-radius: var(--radius-xs)}:focus:not(:focus-visible){outline: none}main:focus{outline: none}::selection{background: var(--brand-200);color: var(--gray-900)}hr{border: none;border-top: 1px solid var(--border);margin: var(--space-xl) 0}code, kbd, samp{font-family: var(--font-mono);font-size: 0.9em}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-md);top: -100%;z-index: var(--z-toast);background: var(--brand-600);color: #fff;padding: var(--space-sm) var(--space-md);border-radius: var(--radius-sm);box-shadow: var(--shadow-md);transition: top var(--dur-fast) var(--ease-out)}.skip-link:focus{top: var(--space-md);color: #fff;text-decoration: none}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--space-lg)}.container--narrow{max-width: var(--container-narrow)}.container--wide{max-width: var(--container-wide)}.section{padding-block: var(--space-2xl)}.section--tight{padding-block: var(--space-xl)}main{flex: 1 0 auto}.stack > * + *{margin-top: var(--flow, var(--space-md))}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-xs);font-size: var(--step--1);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent)}.icon{display: inline-block;vertical-align: -0.15em;flex: none}.callout__title .icon{vertical-align: -0.2em}.lede{font-size: var(--step-1);color: var(--text-secondary);line-height: var(--leading-snug)}.muted{color: var(--text-muted)}.text-secondary{color: var(--text-secondary)}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);backdrop-filter: saturate(150%) blur(10px);-webkit-backdrop-filter: saturate(150%) blur(10px);border-bottom: 1px solid var(--border)}.site-header__inner{height: var(--header-height);display: flex;align-items: center;gap: var(--space-md);justify-content: space-between}.brand{display: inline-flex;align-items: center;gap: var(--space-xs);font-weight: var(--weight-bold);font-size: var(--step-1);letter-spacing: var(--tracking-tight);color: var(--text)}.brand:hover{text-decoration: none;color: var(--text)}.brand__mark{width: 1.75rem;height: 1.75rem;flex: none}.brand__name b{color: var(--brand-500)}:root[data-theme='dark'] .brand__name b{color: var(--brand-200)}.primary-nav{display: flex;align-items: center;gap: var(--space-lg)}.primary-nav a{color: var(--text-secondary);font-weight: var(--weight-medium);font-size: var(--step-0)}.primary-nav a:hover, .primary-nav a[aria-current='page']{color: var(--text);text-decoration: none}.primary-nav a[aria-current='page']{color: var(--accent)}.header-actions{display: flex;align-items: center;gap: var(--space-xs)}.icon-btn{display: inline-grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-sm);color: var(--text-secondary);transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background: var(--bg-sunken);color: var(--text)}.nav-toggle{display: none}@media (max-width: 48rem){.primary-nav{position: fixed;inset: var(--header-height) 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--bg-elevated);border-bottom: 1px solid var(--border);box-shadow: var(--shadow-lg);padding: var(--space-sm) var(--space-lg) var(--space-lg);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), visibility var(--dur-med)}.primary-nav.is-open{transform: translateY(0);opacity: 1;visibility: visible}.primary-nav a{padding: var(--space-sm) 0;border-bottom: 1px solid var(--border);font-size: var(--step-1)}.nav-toggle{display: inline-grid}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-xs);font-weight: var(--weight-semibold);font-size: var(--step-0);line-height: 1;padding: 0.7em 1.15em;border-radius: var(--radius-sm);border: 1px solid transparent;transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);white-space: nowrap}.btn:hover{text-decoration: none}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--brand-500);color: #fff;box-shadow: var(--shadow-sm)}.btn--primary:hover{background: var(--brand-600);color: #fff}.btn--secondary{background: var(--surface);color: var(--text);border-color: var(--border-strong)}.btn--secondary:hover{background: var(--bg-sunken);color: var(--text)}.btn--ghost{color: var(--accent)}.btn--ghost:hover{background: var(--brand-50);color: var(--brand-600)}:root[data-theme='dark'] .btn--ghost:hover{background: var(--surface-2)}.btn--lg{font-size: var(--step-1);padding: 0.8em 1.4em}.btn--block{width: 100%}.badge{display: inline-flex;align-items: center;gap: var(--space-2xs);font-size: var(--step--1);font-weight: var(--weight-semibold);padding: 0.25em 0.65em;border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface-2);color: var(--text-secondary)}.badge--live{color: var(--sev-0-ink);background: var(--sev-0-soft);border-color: transparent}.badge--cached{color: var(--sev-2-ink);background: var(--sev-2-soft);border-color: transparent}.badge__dot{width: 0.5em;height: 0.5em;border-radius: 50%;background: currentColor}.badge--live .badge__dot{animation: pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%, 100%{opacity: 1}50%{opacity: 0.35}}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-lg);box-shadow: var(--shadow-xs)}.card--pad-lg{padding: var(--space-xl)}[data-sev='0']{--sev: var(--sev-0);--sev-soft: var(--sev-0-soft);--sev-ink: var(--sev-0-ink)}[data-sev='1']{--sev: var(--sev-1);--sev-soft: var(--sev-1-soft);--sev-ink: var(--sev-1-ink)}[data-sev='2']{--sev: var(--sev-2);--sev-soft: var(--sev-2-soft);--sev-ink: var(--sev-2-ink)}[data-sev='3']{--sev: var(--sev-3);--sev-soft: var(--sev-3-soft);--sev-ink: var(--sev-3-ink)}[data-sev='4']{--sev: var(--sev-4);--sev-soft: var(--sev-4-soft);--sev-ink: var(--sev-4-ink)}.threat{border-radius: var(--radius-xl);padding: clamp(var(--space-lg), 4vw, var(--space-2xl));background: linear-gradient( 155deg, color-mix(in srgb, var(--sev-soft) 92%, var(--surface)), color-mix(in srgb, var(--sev-soft) 45%, var(--surface)) );border: 1px solid color-mix(in srgb, var(--sev) 32%, var(--border));box-shadow: var(--shadow-sm), 0 24px 60px -34px color-mix(in srgb, var(--sev) 60%, transparent);position: relative;overflow: hidden}.threat::before{content: '';position: absolute;inset: 0 0 auto auto;width: 22rem;height: 22rem;background: radial-gradient(circle at top right, color-mix(in srgb, var(--sev) 22%, transparent), transparent 62%);pointer-events: none}.threat__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);position: relative}.threat__label{display: flex;align-items: center;gap: var(--space-xs);font-size: var(--step--1);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--sev-ink)}.threat__pip{width: 0.6em;height: 0.6em;border-radius: 50%;background: var(--sev);box-shadow: 0 0 0 0.28em color-mix(in srgb, var(--sev) 28%, transparent)}.threat__body{display: grid;grid-template-columns: 1fr auto;gap: var(--space-lg);align-items: center;margin-top: var(--space-md);position: relative}@media (max-width: 34rem){.threat__body{grid-template-columns: 1fr}}.threat__level{font-size: var(--step-5);font-weight: var(--weight-bold);line-height: 0.95;letter-spacing: -0.03em;color: var(--sev-ink)}.threat__meta{color: var(--text-secondary);margin-top: var(--space-sm);max-width: 34ch}.threat__gauge{width: min(15rem, 46vw);justify-self: center}.threat__meter{margin-top: var(--space-lg);position: relative}.gauge{width: 100%;height: auto;display: block}.gauge__track{fill: none;stroke: color-mix(in srgb, var(--sev) 16%, var(--surface));stroke-width: 15;stroke-linecap: round}.gauge__value{fill: none;stroke: var(--sev);stroke-width: 15;stroke-linecap: round;transition: stroke-dasharray var(--dur-slow) var(--ease-out), stroke var(--dur-med) var(--ease-out)}.gauge__score{font-size: 42px;font-weight: var(--weight-bold);fill: var(--sev-ink);font-variant-numeric: tabular-nums;letter-spacing: -0.02em}.gauge__unit{font-size: 11px;fill: var(--text-muted);letter-spacing: 0.03em;text-transform: uppercase}@media (prefers-reduced-motion: no-preference){.gauge__value{animation: gauge-in 0.9s var(--ease-out) both}}@keyframes gauge-in{from{stroke-dashoffset: 260}to{stroke-dashoffset: 0}}.prov{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2xs) var(--space-sm);font-size: var(--step--1);color: var(--text-secondary)}.prov__src{font-weight: var(--weight-semibold);color: var(--text)}.prov__tags{display: inline-flex;gap: 4px}.prov__tags span{font-size: 0.68rem;font-weight: var(--weight-semibold);letter-spacing: 0.03em;padding: 0.15em 0.45em;border-radius: var(--radius-xs);background: var(--surface-2);border: 1px solid var(--border);color: var(--text-secondary)}.prov__sep{color: var(--text-muted)}.prov__live{display: inline-flex;align-items: center;gap: 0.4em;font-weight: var(--weight-semibold);color: var(--sev-0-ink)}.prov__live--sample{color: var(--sev-2-ink)}.prov__dot{width: 0.5em;height: 0.5em;border-radius: 50%;background: currentColor;animation: pulse 2s var(--ease-in-out) infinite}@media (prefers-reduced-motion: reduce){.prov__dot{animation: none}}.meter{display: grid;grid-template-columns: repeat(5, 1fr);gap: 4px}.meter__seg{height: 10px;border-radius: var(--radius-pill);background: var(--border);transition: background var(--dur-med) var(--ease-out)}.meter__seg[data-on='true']{background: var(--sev)}.meter__scale{display: flex;justify-content: space-between;margin-top: var(--space-xs);font-size: var(--step--1);color: var(--text-muted)}.trend{display: inline-flex;align-items: center;gap: var(--space-2xs);font-weight: var(--weight-semibold);font-size: var(--step-0)}.trend--up{color: var(--trend-up)}.trend--down{color: var(--trend-down)}.trend--flat{color: var(--trend-flat)}.pathogens{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap: var(--space-md)}.pathogen{border: 1px solid var(--border);border-left: 4px solid var(--sev);border-radius: var(--radius-md);padding: var(--space-md);background: var(--surface)}.pathogen__name{font-weight: var(--weight-semibold);display: flex;align-items: center;justify-content: space-between;gap: var(--space-xs)}.pathogen__level{color: var(--sev-ink);font-weight: var(--weight-bold);font-size: var(--step-1);margin-top: var(--space-2xs)}.pathogen__spark{margin-top: var(--space-sm)}.pathogen__foot{margin-top: var(--space-sm);font-size: var(--step--1);color: var(--text-muted)}.us-map{width: 100%}.us-map__svg{width: 100%;height: auto;display: block;overflow: visible}.us-tile{cursor: pointer}.us-tile rect{fill: var(--map-empty);stroke: var(--bg-elevated);stroke-width: 1.5;transform-box: fill-box;transform-origin: center;transition: filter var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out)}.us-tile[data-sev='0'] rect{fill: var(--map-0)}.us-tile[data-sev='1'] rect{fill: var(--map-1)}.us-tile[data-sev='2'] rect{fill: var(--map-2)}.us-tile[data-sev='3'] rect{fill: var(--map-3)}.us-tile[data-sev='4'] rect{fill: var(--map-4)}.us-tile text{fill: #fff;font-size: 15px;font-weight: 700;font-family: var(--font-sans);letter-spacing: 0.01em;pointer-events: none}.us-tile:not([data-sev]) text{fill: var(--text-muted)}.us-tile:hover rect{filter: brightness(1.12) saturate(1.05);stroke: var(--text);stroke-width: 2.5}.us-tile:focus-visible{outline: none}.us-tile:focus-visible rect{stroke: var(--focus-ring);stroke-width: 3;filter: brightness(1.08)}.us-tile.is-selected rect{stroke: var(--text);stroke-width: 3}@media (prefers-reduced-motion: no-preference){.us-tile rect{animation: tile-in 0.5s var(--ease-out) both}}@keyframes tile-in{from{opacity: 0;transform: scale(0.72)}to{opacity: 1;transform: scale(1)}}.us-map__hint{font-size: var(--step--1);margin-top: var(--space-sm);text-align: center}.map-legend{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2xs) var(--space-md);font-size: var(--step--1);color: var(--text-secondary);margin-bottom: var(--space-md)}.map-legend__title{font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: var(--tracking-wide);color: var(--text-muted);font-size: 0.72rem}.map-legend__item{display: inline-flex;align-items: center;gap: 0.4em}.map-legend__swatch{width: 0.85rem;height: 0.85rem;border-radius: 3px;background: var(--map-empty);flex: none}.map-legend__swatch[data-sev='0']{background: var(--map-0)}.map-legend__swatch[data-sev='1']{background: var(--map-1)}.map-legend__swatch[data-sev='2']{background: var(--map-2)}.map-legend__swatch[data-sev='3']{background: var(--map-3)}.map-legend__swatch[data-sev='4']{background: var(--map-4)}.picker{display: flex;gap: var(--space-xs);flex-wrap: wrap;align-items: center}.select{appearance: none;background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 0.75rem center;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);padding: 0.65em 2.5em 0.65em 0.9em;font-weight: var(--weight-medium);min-width: 12rem}:root[data-theme='dark'] .select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa7b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa7b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}}.field{display: flex;flex-direction: column;gap: var(--space-2xs)}.field__label{font-weight: var(--weight-medium);font-size: var(--step-0)}.input{width: 100%;background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);padding: 0.7em 0.9em;transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder{color: var(--text-muted)}.input:focus{border-color: var(--focus-ring);box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 30%, transparent);outline: none}.input[aria-invalid='true']{border-color: var(--sev-4)}.field__hint{font-size: var(--step--1);color: var(--text-muted)}.field__error{font-size: var(--step--1);color: var(--sev-4-ink);font-weight: var(--weight-medium)}.callout{border: 1px solid var(--border);border-left: 4px solid var(--accent);background: var(--surface-2);border-radius: var(--radius-md);padding: var(--space-md) var(--space-lg);font-size: var(--step-0)}.callout--warn{border-left-color: var(--sev-2);background: var(--sev-2-soft);color: var(--sev-2-ink)}.callout__title{font-weight: var(--weight-semibold);display: flex;align-items: center;gap: var(--space-xs);margin-bottom: var(--space-2xs)}.prose{max-width: 42rem}.prose > * + *{margin-top: var(--space-md)}.prose h2{font-size: var(--step-2);margin-top: var(--space-2xl)}.prose h3{font-size: var(--step-1);margin-top: var(--space-xl)}.prose h2:first-child, .prose h3:first-child{margin-top: 0}.prose ul, .prose ol{padding-left: 1.35em}.prose li + li{margin-top: var(--space-2xs)}.prose a{text-decoration: underline}.prose table{width: 100%;border-collapse: collapse;font-size: var(--step-0)}.prose th, .prose td{text-align: left;padding: var(--space-sm);border-bottom: 1px solid var(--border);vertical-align: top}.prose th{font-weight: var(--weight-semibold);background: var(--surface-2)}.table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-md)}.site-footer{margin-top: var(--space-3xl);border-top: 1px solid var(--border);background: var(--bg-elevated);padding-block: var(--space-2xl) var(--space-xl);flex-shrink: 0}.footer-grid{display: grid;grid-template-columns: 1.4fr repeat(3, 1fr);gap: var(--space-xl)}@media (max-width: 48rem){.footer-grid{grid-template-columns: 1fr 1fr;gap: var(--space-lg)}}@media (max-width: 30rem){.footer-grid{grid-template-columns: 1fr}}.footer-col h3{font-size: var(--step--1);text-transform: uppercase;letter-spacing: var(--tracking-wide);color: var(--text-muted);margin-bottom: var(--space-sm);font-weight: var(--weight-semibold)}.footer-col ul{list-style: none;padding: 0;display: flex;flex-direction: column;gap: var(--space-xs)}.footer-col a{color: var(--text-secondary);font-size: var(--step-0)}.footer-col a:hover{color: var(--text)}.footer-bottom{margin-top: var(--space-2xl);padding-top: var(--space-lg);border-top: 1px solid var(--border);display: flex;flex-wrap: wrap;gap: var(--space-md);justify-content: space-between;align-items: center;font-size: var(--step--1);color: var(--text-muted)}.disclaimer-strip{background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius-md);padding: var(--space-sm) var(--space-md);font-size: var(--step--1);color: var(--text-secondary);display: flex;gap: var(--space-xs);align-items: flex-start}.grid-2{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));gap: var(--space-lg)}.cluster{display: flex;flex-wrap: wrap;gap: var(--space-sm);align-items: center}.between{display: flex;justify-content: space-between;align-items: center;gap: var(--space-md);flex-wrap: wrap}.hide-sm{}@media (max-width: 40rem){.hide-sm{display: none !important}}.hero{position: relative;isolation: isolate;overflow: hidden;padding-block: var(--space-2xl) var(--space-2xl)}.hero__bg{--hero-accent: var(--sev, var(--brand-400));position: absolute;inset: -20% -10% auto -10%;height: 150%;z-index: -1;background: radial-gradient(42rem 26rem at 8% -6%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 62%), radial-gradient(40rem 30rem at 92% 4%, color-mix(in srgb, var(--brand-300) 30%, transparent), transparent 60%), radial-gradient(52rem 40rem at 60% 118%, color-mix(in srgb, var(--brand-100) 42%, transparent), transparent 60%);filter: saturate(1.15);will-change: transform}:root[data-theme='dark'] .hero__bg{background: radial-gradient(42rem 26rem at 8% -6%, color-mix(in srgb, var(--hero-accent) 40%, transparent), transparent 62%), radial-gradient(40rem 30rem at 92% 4%, color-mix(in srgb, var(--brand-700) 40%, transparent), transparent 60%), radial-gradient(52rem 40rem at 60% 118%, color-mix(in srgb, var(--brand-800) 46%, transparent), transparent 60%)}.hero::after{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size: 3.5rem 3.5rem;-webkit-mask-image: radial-gradient(60rem 40rem at 50% 0%, #000 0%, transparent 75%);mask-image: radial-gradient(60rem 40rem at 50% 0%, #000 0%, transparent 75%);opacity: 0.5;pointer-events: none}@media (prefers-reduced-motion: no-preference){.hero__bg{animation: aurora 34s var(--ease-in-out) infinite alternate}}@keyframes aurora{from{transform: translate3d(-2%, -1%, 0) scale(1.02)}to{transform: translate3d(3%, 2%, 0) scale(1.08)}}.hero__grid{display: grid;grid-template-columns: 1fr 1.02fr;gap: var(--space-2xl);align-items: center}@media (max-width: 56rem){.hero__grid{grid-template-columns: 1fr;gap: var(--space-xl)}}.hero h1{font-size: var(--step-5);margin-top: var(--space-sm);letter-spacing: -0.03em}.hero h1 em{font-style: normal;background: linear-gradient(120deg, var(--brand-500), var(--brand-300));-webkit-background-clip: text;background-clip: text;color: transparent}:root[data-theme='dark'] .hero h1 em{background: linear-gradient(120deg, var(--brand-200), var(--brand-100));-webkit-background-clip: text;background-clip: text;color: transparent}.hero__lede{margin-top: var(--space-md);max-width: 34rem}.hero__cta{margin-top: var(--space-lg);display: flex;gap: var(--space-sm);flex-wrap: wrap}.hero__map{padding: var(--space-md);border-radius: var(--radius-xl);background: color-mix(in srgb, var(--surface) 62%, transparent);border: 1px solid var(--border);box-shadow: var(--shadow-md);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}@media (max-width: 56rem){.hero__map{max-width: 30rem;margin-inline: auto}}.readout{margin-top: calc(-1 * var(--space-lg))}.steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap: var(--space-lg);counter-reset: step}.step{position: relative;padding-left: var(--space-xl)}.step::before{counter-increment: step;content: counter(step);position: absolute;left: 0;top: 0;width: 1.75rem;height: 1.75rem;display: grid;place-items: center;border-radius: 50%;background: var(--brand-500);color: #fff;font-size: var(--step--1);font-weight: var(--weight-bold)}.step h3{font-size: var(--step-1)}.source-card{display: flex;flex-direction: column;gap: var(--space-2xs)}.source-card__badge{align-self: flex-start}.page-header{position: relative;isolation: isolate;overflow: hidden}.page-header__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient( 36rem 16rem at 12% -30%, color-mix(in srgb, var(--brand-300) 24%, transparent), transparent 62% );pointer-events: none}.section-head{max-width: 40rem;margin-bottom: var(--space-xl)}.section-head--center{margin-inline: auto;text-align: center}.state-layout{display: grid;grid-template-columns: 1.6fr 1fr;gap: var(--space-xl);align-items: start}@media (max-width: 56rem){.state-layout{grid-template-columns: 1fr}}.breadcrumbs{font-size: var(--step--1);color: var(--text-muted);display: flex;gap: var(--space-2xs);flex-wrap: wrap;align-items: center;margin-bottom: var(--space-md)}.breadcrumbs a{color: var(--text-secondary)}.breadcrumbs [aria-current='page']{color: var(--text)}.signal-row{display: flex;justify-content: space-between;gap: var(--space-md);padding: var(--space-sm) 0;border-bottom: 1px solid var(--border)}.signal-row:last-child{border-bottom: none}.signal-row__name{font-weight: var(--weight-medium)}.signal-row__val{font-variant-numeric: tabular-nums;font-weight: var(--weight-semibold);text-align: right}.state-index{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));gap: var(--space-sm)}.state-chip{display: flex;align-items: center;justify-content: space-between;gap: var(--space-xs);padding: var(--space-sm) var(--space-md);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface);color: var(--text);transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast)}.state-chip:hover{text-decoration: none;color: var(--text);border-color: var(--border-strong);box-shadow: var(--shadow-sm);transform: translateY(-1px)}.state-chip__dot{width: 0.7rem;height: 0.7rem;border-radius: 50%;background: var(--sev, var(--gray-300));flex: none}.signup{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(38rem 22rem at 88% -20%, color-mix(in srgb, var(--brand-300) 55%, transparent), transparent 60%), radial-gradient(30rem 24rem at 0% 120%, color-mix(in srgb, var(--brand-500) 42%, transparent), transparent 62%), linear-gradient(150deg, var(--brand-600), var(--brand-800));color: #fff;border-radius: var(--radius-xl);padding: clamp(var(--space-xl), 5vw, var(--space-2xl));box-shadow: var(--shadow-lg)}.signup::after{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);background-size: 3rem 3rem;-webkit-mask-image: radial-gradient(40rem 20rem at 85% 0%, #000, transparent 70%);mask-image: radial-gradient(40rem 20rem at 85% 0%, #000, transparent 70%);opacity: 0.12;pointer-events: none}.signup h2{color: #fff}.signup .lede{color: color-mix(in srgb, #fff 82%, transparent)}.signup__form{display: flex;gap: var(--space-sm);flex-wrap: wrap;margin-top: var(--space-lg);max-width: 34rem}.signup__form .input{flex: 1 1 14rem;background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.3);color: #fff}.signup__form .input::placeholder{color: rgba(255, 255, 255, 0.7)}.signup__form .select{background-color: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.3);color: #fff}.signup__form .select option{color: var(--gray-900)}.signup__fine{margin-top: var(--space-md);font-size: var(--step--1);color: color-mix(in srgb, #fff 72%, transparent);max-width: 34rem}.signup__fine a{color: #fff;text-decoration: underline}.form-status{margin-top: var(--space-sm);font-weight: var(--weight-medium)}.form-status[data-state='error']{color: #ffd7d7}.form-status[data-state='success']{color: #d7ffe8}.faq-item{border-bottom: 1px solid var(--border);padding: var(--space-md) 0}.faq-item summary{cursor: pointer;font-weight: var(--weight-semibold);font-size: var(--step-1);list-style: none;display: flex;justify-content: space-between;gap: var(--space-md);align-items: center}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+';font-size: var(--step-2);color: var(--text-muted);transition: transform var(--dur-fast) var(--ease-out);line-height: 1}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item__body{margin-top: var(--space-sm);color: var(--text-secondary)}.notice{display: flex;gap: var(--space-sm);align-items: flex-start;padding: var(--space-md);border-radius: var(--radius-md);background: var(--surface-2);border: 1px solid var(--border);color: var(--text-secondary);font-size: var(--step-0)}.skeleton{background: linear-gradient( 90deg, var(--bg-sunken) 25%, var(--surface-2) 37%, var(--bg-sunken) 63% );background-size: 400% 100%;animation: shimmer 1.4s ease infinite;border-radius: var(--radius-sm);color: transparent !important}@keyframes shimmer{0%{background-position: 100% 0}100%{background-position: -100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation: none}}.centered-page{text-align: center;padding-block: var(--space-4xl);max-width: 34rem;margin-inline: auto}.centered-page h1{font-size: var(--step-5)}