.contours[data-astro-cid-lalb5rbx]{pointer-events:none;position:absolute;overflow:visible}path[data-astro-cid-lalb5rbx]{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.logo[data-astro-cid-f7espo7c]{width:auto;height:28px;display:block}.site-footer[data-astro-cid-jo6i4kqk]{isolation:isolate;background:linear-gradient(180deg, var(--depth-7), var(--depth-8));font-size:.9375rem;position:relative;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk] .floor{z-index:-1;color:#ffffff0d;width:1600px;height:1600px;bottom:-900px;left:50%;transform:translate(-50%)}.top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 64px;padding-block:56px 40px;display:flex}.brand[data-astro-cid-jo6i4kqk]{text-decoration:none;display:inline-block}.tagline[data-astro-cid-jo6i4kqk]{margin-top:12px}.email[data-astro-cid-jo6i4kqk]{color:#fff;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.email[data-astro-cid-jo6i4kqk]:hover,nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.top-link[data-astro-cid-jo6i4kqk]:hover{color:var(--c-glacier)}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 24px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line-on-dark);color:var(--c-on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px 32px;font-size:.875rem;display:flex}.top-link[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--c-on-dark);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-nen7h5rs]{animation-name:header-solid;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80px}@keyframes header-solid{0%{-webkit-backdrop-filter:none;background:#fff0;border-bottom-color:#0000}}.site-header[data-astro-cid-nen7h5rs]:has(.mobile-menu:popover-open){animation:none}}.bar[data-astro-cid-nen7h5rs]{height:var(--header-height);align-items:center;gap:32px;display:flex}.brand[data-astro-cid-nen7h5rs]{margin-right:auto;text-decoration:none}.nav[data-astro-cid-nen7h5rs] .links[data-astro-cid-nen7h5rs]{gap:4px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--c-slate);padding:8px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-ink);background:#0d1b2a0a}.menu-button[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:none}.menu-button[data-astro-cid-nen7h5rs] .when-open,.site-header[data-astro-cid-nen7h5rs]:has(.mobile-menu:popover-open) .menu-button[data-astro-cid-nen7h5rs] .when-closed{display:none}.site-header[data-astro-cid-nen7h5rs]:has(.mobile-menu:popover-open) .menu-button[data-astro-cid-nen7h5rs] .when-open{display:block}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-height) 0 auto;border:0;border-bottom:1px solid var(--c-line);width:auto;max-height:calc(100dvh - var(--header-height));color:var(--c-ink);background:#fff;margin:0;padding:8px 0 24px;overflow-y:auto;box-shadow:0 24px 40px -24px #0d1b2a40}.mobile-menu[data-astro-cid-nen7h5rs]::backdrop{background:#06192b59;inset:68px 0 0}.mobile-menu[data-astro-cid-nen7h5rs] .links[data-astro-cid-nen7h5rs]{margin-bottom:16px}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--c-line)}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);padding:14px 0;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}@media (width<=899px){.bar[data-astro-cid-nen7h5rs]{gap:16px}.nav[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{display:grid}}@media (width<=559px){.cta[data-astro-cid-nen7h5rs]{display:none}}@media (width>=900px){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}:root{--c-abyss:#06192b;--c-deep:#0b2d4d;--c-blue:#1767cf;--c-blue-strong:#0f52a8;--c-glacier:#3fc7dc;--c-ink:#0d1b2a;--c-slate:#4d5e73;--c-line:#dce5ee;--c-mist:#ebf2f7;--c-snow:#fff;--c-on-dark:#b5c6d8;--c-on-dark-muted:#a3b6ca;--c-line-on-dark:#ffffff1f;--depth-0:#f4f9fb;--depth-1:#eef5f9;--depth-2:#e9f2f7;--depth-3:#e4eef5;--depth-4:#0e3858;--depth-5:#0b2f4f;--depth-6:#0a2945;--depth-7:#061729;--depth-8:#030b16;--font-body:var(--font-inter), system-ui, sans-serif;--font-display:var(--font-manrope), var(--font-body);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--radius-sm:12px;--radius:20px;--radius-lg:24px;--radius-xl:32px;--shadow:0 1px 2px #0d1b2a0d, 0 10px 30px -12px #0d1b2a29;--shadow-lg:0 2px 6px #0d1b2a0d, 0 30px 60px -20px #0d1b2a47;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--section-space:clamp(64px, 10vw, 128px);--header-height:68px;color-scheme:light;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-snow);min-height:100vh;color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-ink);text-wrap:balance;font-weight:800}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,1.6rem + 3.8vw,4.25rem);line-height:1.04}h2{letter-spacing:-.035em;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.3}h4{letter-spacing:-.015em;font-size:1.0625rem;font-weight:700;line-height:1.3}.nowrap{white-space:nowrap}.icon :where(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}::selection{background:#3fc7dc4d}:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section-head{max-width:46rem;margin-bottom:clamp(40px,6vw,64px)}.eyebrow{color:var(--c-blue);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:12px;margin-bottom:18px;font-size:.8125rem;font-weight:650;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8'%3E%3Cpath d='M1 5.5C4 1.5 7 1.5 10 4s6 3 8 1.5 3.5-3 5-2.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.fig-label{color:var(--c-ink);font:650 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.index{color:var(--c-blue);font:700 .8125rem/1 var(--font-mono);letter-spacing:.06em;display:block}.meta{color:var(--c-slate);font:500 .75rem/1.6 var(--font-mono);letter-spacing:.04em}.lead{color:var(--c-slate);text-wrap:pretty;margin-top:18px;font-size:clamp(1.0625rem,1rem + .2vw,1.125rem)}.section-head .lead{max-width:38rem}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.link{min-height:44px;color:var(--c-blue);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}.link .icon{flex:none;transition:transform .2s}.on-dark{color:var(--c-on-dark)}.on-dark h2,.on-dark h3,.on-dark h4{color:#fff}.on-dark .eyebrow,.on-dark .index{color:var(--c-glacier)}.on-dark .fig-label{color:#fff}.on-dark .meta{color:var(--c-on-dark-muted)}.on-dark .lead{color:var(--c-on-dark)}.on-dark .link{color:var(--c-glacier)}.on-dark :focus-visible{outline-color:var(--c-glacier)}.btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .icon{flex:none;transition:transform .2s}:is(.btn,.link):is(:hover,:focus-visible) .icon-arrow-right{transform:translate(3px)}.btn-sm{min-height:38px;padding:8px 16px;font-size:.875rem}.btn-lg{min-height:52px;padding:12px 26px;font-size:1rem}.btn-primary{background:var(--c-blue);color:#fff;box-shadow:0 1px 2px #0f52a84d,inset 0 1px #ffffff29}.btn-primary:hover{background:var(--c-blue-strong)}.btn-secondary{color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line), 0 1px 2px #0d1b2a0d;background:#fff}.btn-secondary:hover{background:var(--c-mist);box-shadow:inset 0 0 0 1px #b8c7d6,0 1px 2px #0d1b2a0d}.btn-light{color:var(--c-abyss);background:#fff}.btn-light:hover{background:#e3f4f8}.btn-ghost{color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff47}.btn-ghost:hover{background:#ffffff1f}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--c-ink);color:#fff;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:reveal;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}
