:root{--color-bg-base:#001b37;--color-bg-elevated:#26293b;--color-bg-muted:#1d3550;--color-border-subtle:rgba(255,255,255,0.14);--color-bg-hero-home:#00a2f7;--color-bg-slate-band:#4d6c8b;--color-text-primary:#f4f6f8;--color-text-secondary:#a8b0bd;--color-text-inverse:#001b37;--color-accent:#00a1f9;--color-accent-hover:#35b5fb;--color-accent-muted:rgba(0,161,249,0.18);--color-cta-gradient-start:#0181d1;--color-cta-gradient-end:#083853;--color-accent-pop:#ff02b5;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--focus-ring:#7dd3fc;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--type-h1:clamp(2.25rem,4.5vw,3rem);--type-h2:clamp(1.5rem,3.5vw,1.875rem);--type-h2-band:clamp(1.5rem,3vw,2.25rem);--type-h3:clamp(1.25rem,2.5vw,1.5rem);--type-lede:clamp(1.0625rem,1.5vw,1.125rem);--type-body:1rem;--type-eyebrow:0.75rem;--type-display:clamp(2.75rem,8vw,4.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-gutter:clamp(1rem,4vw,2.75rem);--space-section-sm:3rem;--space-section-lg:5rem;--layout-max-width:min(100%,100rem);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--duration-fast:150ms;--duration-normal:220ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-normal:0.01ms}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,main#main{background:var(--color-bg-base);color:var(--color-text-primary)}main#main{min-width:0}img,picture,svg{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.2;margin:0 0 var(--space-4) 0;letter-spacing:-.01em}h1{font-size:var(--type-h1)}h1,h2{font-weight:700}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3);font-weight:650}h4{font-size:1.125rem;font-weight:600}ol,p,ul{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary)}ol,ul{padding-left:1.25rem}li{margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--space-gutter)}.skip-link{position:absolute;left:-9999px;top:0;background:linear-gradient(to bottom,var(--color-cta-gradient-start),var(--color-cta-gradient-end));color:white;padding:var(--space-2) var(--space-3);z-index:100}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,27,55,.92);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:4.25rem}.site-header__brand{display:inline-flex;align-items:center;margin-right:auto}.site-header__brand:hover{text-decoration:none}.site-header__nav,header.site-header nav[aria-label=Primary]{display:none}.site-header__nav-list{display:flex;gap:var(--space-12);align-items:center;padding:0;margin:0;list-style:none}.site-header__nav-list li{margin:0}.site-header__nav-link{color:var(--color-text-secondary);font-size:.94rem;font-weight:650}.site-header__nav-link:hover{color:var(--color-text-primary);text-decoration:none}@media (min-width:64rem){.site-header__nav,header.site-header nav[aria-label=Primary]{display:block;margin-inline:var(--space-6)}.site-header__nav .site-header__nav-list,header.site-header nav[aria-label=Primary]>ul.site-header__nav-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-12);list-style:none;padding:0;margin:0}.site-header__nav .site-header__nav-list li,header.site-header nav[aria-label=Primary] li{margin:0}}