:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--off-white:#f8fafc;--surface:#f1f5f9;--ink:#111827;--ink-soft:#334155;--muted:#64748b;--blue:#2563eb;--blue-deep:#163a8a;--blue-hover:#1d4ed8;--blue-tint:#eff6ff;--blue-line:#c7dbfe;--line:#e5eaf1;--line-strong:#d4deea;--dark:#080d18;--dark-surface:#101827;--dark-ink:#f8fafc;--dark-muted:#94a3b8;--dark-line:#94a3b829;--dark-blue:#60a5fa;--danger:#b42318;--danger-line:#f04438;--mist:var(--off-white);--night:var(--dark);--night-ink:var(--dark-ink);--night-muted:var(--dark-muted);--night-line:var(--dark-line);--night-blue:var(--dark-blue);--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--container-max:76rem;--gutter:clamp(1.125rem, 3.8vw, 2.5rem);--header-height:4.25rem;--section-space:clamp(4.5rem, 10vw, 9rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-button:0 1px 2px #10182829, inset 0 1px 0 #ffffff24;--shadow-field-focus:0 0 0 4px #2563eb24;--shadow-panel:0 28px 80px -52px #0f172a6b;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--white);-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}ol,ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--blue-line);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.625rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;flex:none;width:1.5rem;height:1px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--ink);min-height:2.75rem;color:var(--white);transition:transform .2s var(--ease-out);align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 38%}}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}
