:root{--color-ocean-1000:#02070b;--color-ocean-950:#061018;--color-ocean-900:#091721;--color-navy-850:#0d1d28;--color-graphite-800:#16242d;--color-graphite-750:#1c2c36;--color-steel-600:#526a78;--color-steel-400:#8fa4af;--color-mist-200:#c8d4da;--color-mist-100:#e4ecef;--color-surface-50:#f5f8f9;--color-white:#fff;--color-cyan-500:#3b9db1;--color-cyan-400:#55b5c7;--color-cyan-300:#7cc9d6;--color-blue-500:#4f7fa1;--color-success:#6fbd91;--color-warning:#d5aa68;--color-danger:#e08181;--color-background:var(--color-ocean-950);--color-surface:var(--color-navy-850);--color-surface-raised:var(--color-graphite-800);--color-text:var(--color-mist-100);--color-text-muted:var(--color-steel-400);--color-heading:var(--color-white);--color-accent:var(--color-cyan-300);--color-accent-strong:var(--color-cyan-400);--color-border:#8fa4af3d;--color-border-strong:#8fa4af73;--font-sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-mono:var(--font-geist-mono), "Courier New", monospace;--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:620;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-2xl:clamp(1.5rem, 1.2rem + 1vw, 2.25rem);--text-3xl:clamp(2rem, 1.4rem + 2.3vw, 3.75rem);--text-display:clamp(2.75rem, 1.5rem + 5vw, 6.5rem);--leading-tight:1.02;--leading-heading:1.14;--leading-body:1.65;--tracking-tight:-.035em;--tracking-normal:0;--tracking-wide:.08em;--tracking-label:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-space:clamp(4.5rem, 10vw, 9rem);--measure-copy:68ch;--measure-narrow:48rem;--measure-content:76rem;--measure-wide:90rem;--gutter:clamp(1rem, 4vw, 3rem);--grid-min:min(100%, 17rem);--grid-gap:clamp(1rem, 2.5vw, 2rem);--border-width:1px;--border-subtle:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--radius-sm:.2rem;--radius-md:.45rem;--radius-lg:.75rem;--focus-color:var(--color-cyan-300);--focus-ring:0 0 0 3px var(--color-ocean-950), 0 0 0 5px var(--focus-color);--control-size:2.75rem;--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--layer-base:0;--layer-header:20;--layer-overlay:40;--layer-modal:60;--layer-skip-link:100}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--color-background);max-width:100%;overflow-x:clip}body{background:var(--color-background);min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0;overflow-x:clip}::selection{background:var(--color-cyan-500);color:var(--color-ocean-1000)}h1,h2,h3,h4,p,figure{margin-block:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}img,picture,video,canvas{max-width:100%;display:block}.skipLink{z-index:var(--layer-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ocean-950);font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:none;outline:3px solid canvastext}}
