@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/_astro/DMSans-400.CB7WfZ8W.ttf)format("truetype")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/_astro/DMSans-500.DCQhiIS7.ttf)format("truetype")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/_astro/DMSans-700.BQ0abr9c.ttf)format("truetype")}:root{--c-white:#fff;--c-surface:#f2f3f8;--c-line:#dde3ec;--c-field:#717880;--c-text:#191c1f;--c-muted:#585f67;--c-ink:#00164d;--c-primary:#2054d0;--c-primary-deep:#003cac;--c-primary-light:#b5c4ff;--c-primary-bright:#648aff;--c-primary-container:#dbe1ff;--c-primary-wash:#eff0ff;--c-accent:#f9bd26;--c-accent-container:#ffdea0;--c-success:#1e6b3a;--c-warning:#795900;--c-error:#ba1a1a;--c-info:#2054d0;--c-success-tint:#e3f3e8;--c-warning-tint:#ffefd5;--c-error-tint:#ffedea;--c-info-tint:#eff0ff;--font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--fs-56:3.5rem;--lh-body:1.5;--lh-head:1.12;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--focus-ring:0 0 0 2px var(--c-white),0 0 0 4px var(--c-primary);--elev-0:none;--elev-1:0 1px 2px #00164d14,0 1px 3px 1px #00164d0d;--elev-2:0 1px 2px #00164d14,0 2px 6px 2px #00164d12;--elev-3:0 1px 3px #00164d14,0 4px 8px 3px #00164d14;--elev-4:0 2px 3px #00164d14,0 6px 10px 4px #00164d17;--grad-primary:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-deep) 100%);--grad-stage:linear-gradient(160deg,var(--c-primary-wash) 0%,var(--c-primary-container) 100%);--grad-talk:linear-gradient(135deg,var(--c-primary-wash) 0%,var(--c-primary-container) 100%);--grad-roadmap:linear-gradient(180deg,var(--c-primary-wash) 0%,color-mix(in srgb,var(--c-primary-container) 45%,var(--c-primary-wash)) 100%);--grad-page:radial-gradient(70% 520px at 85% 0,color-mix(in srgb,var(--c-primary-container) 55%,transparent),transparent 70%),linear-gradient(180deg,var(--c-primary-wash) 0,var(--c-white) 680px);--ease-standard:cubic-bezier(.2,0,0,1);--ease-decel:cubic-bezier(.05,.7,.1,1);--ease-accel:cubic-bezier(.3,0,.8,.15);--dur-1:.1s;--dur-2:.15s;--dur-3:.25s;--dur-4:.4s}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text);background:var(--c-white);font-variant-numeric:tabular-nums}*,:before,:after{box-sizing:border-box}html,body{margin:0}:root{interpolate-size:allow-keywords}body{overflow-x:hidden}body.home{background-color:var(--c-white);background-image:var(--grad-page);background-repeat:no-repeat}img{max-width:100%}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.skip{background:var(--c-primary);color:#fff;border-radius:var(--radius-pill);z-index:30;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.badge{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-warning);background:var(--c-warning-tint);border-radius:var(--radius-pill);padding:3px 10px;font-weight:700;display:inline-block}.prose{max-width:42rem;font-size:var(--fs-18);color:var(--c-text)}.prose h2{color:var(--c-ink);line-height:var(--lh-head);margin-top:2em}.prose img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-l);background:var(--c-surface);width:100%;height:auto;box-shadow:var(--elev-1);margin:12px 0 16px;display:block}.prose a,footer a{color:var(--c-primary);text-underline-offset:3px;transition:color var(--dur-2) var(--ease-standard),text-decoration-thickness var(--dur-2) var(--ease-standard);text-decoration-line:underline;text-decoration-thickness:1px}.prose a:hover,footer a:hover{color:var(--c-primary-deep);text-decoration-thickness:2px}.btn{isolation:isolate;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-16);color:#fff;background:var(--grad-primary);box-shadow:var(--elev-0);transition:box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard);padding:15px 28px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-standard);background:currentColor;position:absolute;inset:0}.btn:hover{box-shadow:var(--elev-1)}.btn:hover:before{opacity:.08}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:focus-visible:before{opacity:.1}.btn:active{transition-duration:var(--dur-1);transform:scale(.98)}.btn:active:before{opacity:.12}.btn.outline{border:1px solid var(--c-field);color:var(--c-primary);background:0 0;padding:14px 27px}.btn.outline:hover{box-shadow:var(--elev-0)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.js .reveal:not(.in),.js .reveal-group:not(.in)>.reveal-item{opacity:0;transform:translateY(16px)}.reveal.in{animation:rise var(--dur-4) var(--ease-decel) backwards}.reveal-group.in>.reveal-item{animation:rise var(--dur-4) var(--ease-decel) backwards;animation-delay:calc(min(var(--i,0),4) * 60ms)}.page{animation:page-in var(--dur-3) var(--ease-decel) backwards}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-2)}::view-transition-old(*){animation-duration:var(--dur-2)}::view-transition-new(*){animation-duration:var(--dur-2)}@media (width>=901px){html{scroll-padding-top:96px}}@media (width<=900px){.wrap{flex-direction:column;min-height:100svh;padding:0 20px;display:flex}main{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:active{transform:none}.js .reveal:not(.in),.js .reveal-group:not(.in)>.reveal-item{opacity:1;transform:none}@view-transition{navigation:none}}.site-header[data-astro-cid-fzpbxy5g]{view-transition-name:site-header;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex;position:relative}.site-header[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;background:var(--c-white);width:100vw;box-shadow:var(--elev-2);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-standard);margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.logo[data-astro-cid-fzpbxy5g]{transform-origin:0;transition:transform var(--dur-3) var(--ease-standard);line-height:0;display:block}img[data-astro-cid-fzpbxy5g]{width:auto;height:40px;display:block}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;font-weight:500;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.cta){color:var(--c-text);transition:color var(--dur-2) var(--ease-standard);text-decoration:none;position:relative}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.cta):hover{color:var(--c-primary)}nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:not(.cta):after{content:"";background:var(--c-primary);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-standard);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:not(.cta):hover:after,nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g][aria-current]:after{transform:scaleX(1)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].cta{padding:10px 22px}.langs[data-astro-cid-fzpbxy5g]{font-size:var(--fs-14);gap:4px;display:flex}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);color:var(--c-muted);padding:4px 8px;position:relative;overflow:hidden}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-standard);background:currentColor;position:absolute;inset:0}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:before{opacity:.08}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible:before{opacity:.1}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:active:before{opacity:.12}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{background:var(--c-primary-container);color:var(--c-ink);font-weight:700}@media (width>=901px){.site-header[data-astro-cid-fzpbxy5g]{z-index:20;position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g].scrolled:before{opacity:1}.site-header[data-astro-cid-fzpbxy5g].scrolled .logo[data-astro-cid-fzpbxy5g]{transform:scale(.88)}}@media (width<=900px){.site-header[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:4px 18px;padding:14px 0 10px}.site-header[data-astro-cid-fzpbxy5g]:after{content:"";flex-basis:100%;order:3;height:0}nav[data-astro-cid-fzpbxy5g]{font-size:var(--fs-14);display:contents}.logo[data-astro-cid-fzpbxy5g]{order:1}img[data-astro-cid-fzpbxy5g]{height:32px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].cta{order:2;margin-left:auto;padding:12px 18px}nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:not(.cta){order:4;margin:0 -4px;padding:13px 4px}.langs[data-astro-cid-fzpbxy5g]{order:5;gap:0;margin-left:auto}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{text-align:center;min-width:44px;padding:13px 10px}}@media (width<=340px){.site-header[data-astro-cid-fzpbxy5g]{gap:4px 12px}img[data-astro-cid-fzpbxy5g]{height:28px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].cta{font-size:var(--fs-14);padding:12px}.langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:40px;padding:13px 8px}}footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--c-line);color:var(--c-muted);font-size:var(--fs-14);margin-top:48px;padding:24px 0 40px}
