:root{--brand-blue-50:#eff5ff;--brand-blue-100:#dbe8fe;--brand-blue-200:#bfd6fe;--brand-blue-300:#93bbfd;--brand-blue-400:#6096fa;--brand-blue-500:#3b7ef6;--brand-blue-600:#2563eb;--brand-blue-700:#1d4ed8;--brand-blue-800:#1e40af;--brand-blue-900:#1e3a8a;--brand-violet-50:#f5f3ff;--brand-violet-100:#ede9fe;--brand-violet-200:#ddd6fe;--brand-violet-300:#c4b5fd;--brand-violet-400:#a78bfa;--brand-violet-500:#8b5cf6;--brand-violet-600:#7c3aed;--brand-violet-700:#6d28d9;--brand-violet-800:#5b21b6;--brand-indigo-500:#6366f1;--brand-indigo-600:#4f46e5;--neutral-0:#fff;--neutral-25:#fcfdff;--neutral-50:#f8fafc;--neutral-75:#f4f7fb;--neutral-100:#f1f5f9;--neutral-200:#e6ecf3;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#0a1020;--status-pass:#047857;--status-pass-bg:#ecfdf5;--status-pass-border:#a7f3d0;--status-warn:#b45309;--status-warn-bg:#fffbeb;--status-warn-border:#fde68a;--status-fail:#be123c;--status-fail-bg:#fff1f2;--status-fail-border:#fecdd3;--surface-canvas:var(--neutral-0);--surface-subtle:var(--neutral-50);--surface-muted:var(--neutral-75);--surface-raised:var(--neutral-0);--surface-inset:var(--neutral-100);--surface-brand-subtle:var(--brand-blue-50);--surface-violet-subtle:var(--brand-violet-50);--text-strong:#0b1524;--text-default:var(--neutral-700);--text-muted:var(--neutral-600);--text-subtle:#5b6878;--text-on-brand:var(--neutral-0);--text-brand:var(--brand-blue-700);--text-link:var(--brand-blue-700);--border-hairline:#edf2f8;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--brand-blue-200);--gradient-brand:linear-gradient(118deg, var(--brand-blue-600) 0%, var(--brand-indigo-600) 52%, var(--brand-violet-600) 100%);--gradient-brand-hover:linear-gradient(118deg, var(--brand-blue-700) 0%, var(--brand-indigo-600) 48%, var(--brand-violet-700) 100%);--gradient-text:linear-gradient(100deg, var(--brand-blue-700) 0%, var(--brand-indigo-600) 46%, var(--brand-violet-600) 100%);--gradient-hairline:linear-gradient(90deg, transparent 0%, var(--brand-blue-300) 22%, var(--brand-violet-300) 74%, transparent 100%);--gradient-wash:linear-gradient(160deg, #2563eb0e 0%, #7c3aed0b 48%, #fff0 100%);--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display:clamp(2.625rem, 1.55rem + 4.3vw, 4.25rem);--text-h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem);--text-h2:clamp(1.875rem, 1.42rem + 1.85vw, 2.625rem);--text-h3:clamp(1.25rem, 1.14rem + .44vw, 1.4375rem);--text-h4:1.0625rem;--text-lead:clamp(1.0625rem, 1.01rem + .24vw, 1.1875rem);--text-body:1rem;--text-sm:.9375rem;--text-xs:.875rem;--text-2xs:.8125rem;--text-eyebrow:.8125rem;--leading-tight:1.06;--leading-snug:1.16;--leading-heading:1.25;--leading-normal:1.55;--leading-relaxed:1.68;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tighter:-.032em;--tracking-tight:-.021em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.06em;--tracking-eyebrow:.085em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(4.5rem, 3rem + 6.2vw, 8rem);--section-y-tight:clamp(3.25rem, 2.4rem + 3.6vw, 5.25rem);--stack-gap:clamp(2.5rem, 1.8rem + 2.6vw, 4rem);--container-max:1200px;--container-wide:1280px;--container-prose:720px;--gutter:clamp(1.25rem, .85rem + 1.8vw, 2rem);--header-height:68px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b15240d;--shadow-sm:0 1px 2px #0b15240a, 0 2px 6px -2px #0b15240f;--shadow-md:0 2px 4px -2px #0b15240d, 0 8px 20px -6px #0b152417;--shadow-lg:0 4px 8px -4px #0b15240f, 0 18px 40px -12px #0b152421;--shadow-xl:0 8px 16px -8px #0b152412, 0 32px 68px -20px #0b15242b;--shadow-brand:0 2px 6px -2px #2563eb47, 0 12px 26px -8px #4f46e552;--shadow-brand-hover:0 4px 10px -3px #2563eb52, 0 18px 38px -10px #6d28d966;--shadow-focus:0 0 0 3px #2563eb47;--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-sticky:40;--z-header:50;--z-dropdown:60;--z-overlay:70;--z-modal:80}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{background-color:var(--surface-canvas);min-height:100dvh;color:var(--text-default);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}hr{border:none;border-top:1px solid var(--border-subtle)}::selection{background-color:var(--brand-blue-100);color:var(--text-strong)}:focus-visible{outline:2px solid var(--brand-blue-600);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--prose{max-width:var(--container-prose)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:var(--space-3) var(--space-5);background:var(--surface-canvas);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-base) var(--ease-out);position:absolute}.skipLink:focus-visible{transform:translateY(0)}.gradientText{background-image:var(--gradient-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gradientText{color:var(--brand-blue-700);-webkit-text-fill-color:currentColor}}.reveal{opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);will-change:opacity, transform;transform:translateY(14px)}.reveal[data-visible=true]{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}

