@layer reset{*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,fieldset){margin:0}:where(fieldset){border:0;padding:0}:where(ul,ol)[class]{padding-inline-start:0;list-style:none}:where(img,svg,video,canvas){block-size:auto;max-inline-size:100%;display:block}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}}@layer base{html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size-adjust:from-font;line-height:var(--leading-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;font-size:var(--text-base);overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80rem 50rem at 50% -15%,oklab(100% 0 5.96046e-8/.08),#0000 65%);position:fixed;inset:0}:where(h1,h2,h3){font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.15em}:focus-visible{outline:var(--focus-ring);outline-offset:3px}main:focus{outline:none}body.menu-open{overflow:hidden}::selection{background:color-mix(in oklab, var(--color-accent) 55%, transparent);color:var(--bc-white)}}@layer theme{:root{color-scheme:dark;--bc-navy-950:#000a2a;--bc-navy-900:#001242;--bc-navy-800:#011750;--bc-blue-700:#0e277f;--bc-blue-500:#3051de;--bc-azure-500:#2081e6;--bc-cyan-400:#46d3fc;--bc-cyan-300:#00d9ff;--bc-violet-500:#a663f4;--bc-violet-700:#6c28ed;--bc-magenta-400:#d772f8;--bc-white:#eef0f9;--bc-silver:#90b8eb;--bc-ink-950:#060505;--bc-ink-900:#0c0a0a;--bc-ink-800:#141111;--bc-glow-rose:#b98aa6;--bc-glow-amber:#c89a72;--bc-pure-white:#fff;--bc-ash:#9c9896;--color-bg:var(--bc-ink-900);--color-bg-deep:var(--bc-ink-950);--color-bg-raised:var(--bc-ink-800);--color-text:var(--bc-pure-white);--color-text-muted:var(--bc-ash);--color-accent:#f2efec;--color-accent-strong:#fff;--color-accent-2:var(--bc-azure-500);--color-link:var(--color-accent);--color-on-accent:#0c0a0a;--color-error:#ff8fa3;--color-success:var(--bc-cyan-400);--glass-bg:oklab(100% 0 5.96046e-8/.06);--glass-bg-strong:color-mix(in oklab, var(--bc-ink-800) 80%, transparent);--glass-border:oklab(100% 0 5.96046e-8/.12);--glass-highlight:oklab(100% 0 5.96046e-8/.12);--glass-blur:14px;--glass-blur-strong:18px;--glass-radius:var(--radius-md);--glass-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-card);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--shadow-card:0 24px 60px -30px #000000a6;--glow-accent:0 0 48px -12px color-mix(in oklab, var(--color-accent-2) 60%, transparent);--font-body:"Inter Variable", "Inter Fallback", system-ui, sans-serif;--font-display:"Sora Variable", "Sora Fallback", system-ui, sans-serif;--leading-tight:1.1;--leading-body:1.6;--text-nav:.8125rem;--text-sm:clamp(.875rem, .85rem + .2vw, 1rem);--text-base:clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-4xl:clamp(2.25rem, 1.6rem + 3.2vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-gap:clamp(3.5rem, 5vw, 4.5rem);--container:72rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:4.5rem;--header-height-compact:3.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--focus-ring:2px solid var(--color-accent-strong)}@media (forced-colors:active){:root{--glass-bg:Canvas;--glass-bg-strong:Canvas;--glass-border:CanvasText;--glass-highlight:transparent;--glass-shadow:none}}}@layer components{.container{inline-size:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-gap);scroll-margin-block-start:var(--header-height)}.glow-band{position:relative}.glow-band:before{content:"";z-index:-1;inset-block:calc(-1 * var(--section-gap));pointer-events:none;background:radial-gradient(var(--glow-band-size,60rem 38rem) at var(--glow-band-x,50%) var(--glow-band-y,45%), color-mix(in oklab, var(--glow-band-color,white) var(--glow-band-strength,11%), transparent), transparent 70%);position:absolute;inset-inline:calc(50% - 50vw)}.glow-band--edge:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in oklab, var(--bc-silver) 18%, transparent) 22%, oklab(100% 0 5.96046e-8/.26), color-mix(in oklab, var(--bc-silver) 18%, transparent) 78%, transparent);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}@media (forced-colors:active){.glow-band:before,.glow-band--edge:after{display:none}}.eyebrow{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.section-header{gap:var(--space-3);max-inline-size:60ch;display:grid}.section-header--center{text-align:center;margin-inline:auto}.section-header__intro{color:var(--color-text-muted);font-size:var(--text-lg)}.button{white-space:nowrap;min-block-size:2.75rem;min-inline-size:2.75rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.5em;font-weight:600;text-decoration:none;display:inline-flex}.button:active{translate:0 1px}@media (prefers-reduced-motion:reduce){.button:active{translate:none}}.button--primary{color:var(--color-on-accent);background:linear-gradient(#fff,#d8d3cd);box-shadow:inset 0 1px #fff9}.button--primary:where(:hover,:focus-visible){background:var(--color-accent-strong)}.button--ghost{background:var(--glass-bg);border-color:var(--glass-border);color:var(--color-text)}.button--ghost:where(:hover,:focus-visible){border-color:var(--color-accent)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur))}.glass--strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong))}@supports not (backdrop-filter:blur(1px)){.glass,.glass--strong{background:color-mix(in oklab, var(--bc-navy-800) 96%, transparent)}}.card{padding:var(--space-6)}.card>h3+p{color:var(--color-text-muted);margin-block-start:var(--space-3)}@media (prefers-reduced-motion:no-preference){[data-reveal=hidden]{opacity:0;translate:0 var(--space-4)}[data-reveal=shown]{animation:reveal-in var(--dur-slow) var(--ease-out) backwards}[data-reveal=shown]:nth-child(2){animation-delay:.1s}[data-reveal=shown]:nth-child(3){animation-delay:.2s}[data-reveal=shown]:nth-child(4){animation-delay:.3s}}@keyframes reveal-in{0%{opacity:0;translate:0 var(--space-4)}}@media print{[data-reveal]{opacity:1;animation:none;translate:none}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--color-accent);background:var(--color-bg-deep);color:var(--color-text);transition:translate var(--dur-fast) var(--ease-out);border-radius:.5rem;padding:.5em 1em;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);translate:0 -300%}.skip-link:focus-visible{translate:0}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}}@font-face{font-family:Inter Variable;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);font-weight:100 900;font-style:normal;size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Sora Variable;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Sora Fallback;src:local(Arial);font-weight:100 800;font-style:normal;size-adjust:113.728%;ascent-override:85.2913%;descent-override:25.4995%;line-gap-override:0%}
