*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#c9c9cd transparent;-webkit-text-size-adjust:100%;scroll-padding-top:8rem}body{background:var(--vt-white);color:var(--vt-ink);font:400 1rem/1.6 var(--vt-font-body);caret-color:var(--vt-sky-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--vt-lime);color:var(--vt-ink)}:focus-visible{outline:2px solid var(--vt-sky-deep);outline-offset:3px}h1,h2,h3,p,ol,ul{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.night{background:var(--vt-night);color:var(--vt-white);--rule:var(--vt-night-rule);scrollbar-color:#4a4a4e transparent}.night :focus-visible{outline-color:var(--vt-sky)}.wrap{--rule:var(--vt-rule);border-inline:1px solid var(--rule);width:min(100% - 2rem,80rem);margin-inline:auto;position:relative}.night .wrap{--rule:var(--vt-night-rule)}.wrap+.wrap,.ruled{border-top:1px solid var(--rule)}.ticks:before,.ticks:after{content:"";z-index:1;border:5px solid #0000;position:absolute;top:-5px}.ticks:before{border-left-color:var(--rule);left:0}.ticks:after{border-right-color:var(--rule);right:0}.display{font-family:var(--vt-font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}.num{font-family:var(--vt-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.8125rem}.btn{height:2.875rem;font:600 .9375rem/1 var(--vt-font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform .2s var(--vt-ease-out), box-shadow .3s var(--vt-ease-out), background-color .2s, border-color .2s;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn svg{width:1rem;height:1rem;transition:transform .3s var(--vt-ease-out)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--vt-ink);background-image:linear-gradient(100deg, var(--vt-lime) 0%, var(--vt-orange) 30%, var(--vt-sky) 60%, var(--vt-lime) 90%);background-size:300% 100%;border-color:#0000000f;animation:16s ease-in-out infinite vt-drift;box-shadow:0 1px 2px #0000001f}.btn-primary:hover{box-shadow:0 10px 24px -10px #f09936b3}.btn-ghost{color:var(--vt-ink);background:var(--vt-white);border-color:var(--vt-rule)}.btn-ghost:hover{background:var(--vt-paper);border-color:#d4d4d8}.night .btn-ghost{color:var(--vt-white);background:0 0;border-color:#47474b}.night .btn-ghost:hover{background:var(--vt-night-2);border-color:#5b5b60}@keyframes vt-drift{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;filter:blur(6px);transition:opacity .7s var(--vt-ease-out), transform .7s var(--vt-ease-out), filter .7s var(--vt-ease-out);transition-delay:calc(var(--d,0) * 60ms);transform:translateY(8px)}.js .reveal.is-in{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header:where(.astro-hrxsezxw){z-index:20;backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--vt-rule);background:#ffffffdb;position:sticky;top:0}.bar:where(.astro-hrxsezxw){align-items:center;gap:2rem;height:4rem;padding-inline:1.25rem;display:flex}.home:where(.astro-hrxsezxw){align-items:center;gap:.875rem;margin-right:auto;text-decoration:none;display:flex}.lockup:where(.astro-hrxsezxw){width:auto;height:26px}.product:where(.astro-hrxsezxw){border-left:1px solid var(--vt-rule);font:600 1rem/1 var(--vt-font-display);letter-spacing:-.01em;padding-left:.875rem}nav:where(.astro-hrxsezxw){gap:1.75rem;display:flex}nav:where(.astro-hrxsezxw) a:where(.astro-hrxsezxw){font:500 .9375rem/1 var(--vt-font-display);color:var(--vt-ink-2);text-decoration:none;transition:color .15s;position:relative}nav:where(.astro-hrxsezxw) a:where(.astro-hrxsezxw):after{content:"";background:linear-gradient(90deg, var(--vt-lime), var(--vt-orange), var(--vt-sky));transform-origin:0;height:2px;transition:transform .35s var(--vt-ease-out);border-radius:2px;position:absolute;inset:auto 0 -6px;transform:scaleX(0)}nav:where(.astro-hrxsezxw) a:where(.astro-hrxsezxw):hover{color:var(--vt-ink)}nav:where(.astro-hrxsezxw) a:where(.astro-hrxsezxw):hover:after{transform:scaleX(1)}.cta:where(.astro-hrxsezxw){height:2.375rem;padding:0 1rem}.lang:where(.astro-hrxsezxw){min-width:2.375rem;height:2.375rem;font:600 .8125rem/1 var(--vt-font-mono);color:var(--vt-ink-2);border-radius:10px;place-items:center;margin-right:-1.25rem;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.lang:where(.astro-hrxsezxw):hover{background:var(--vt-paper);color:var(--vt-ink)}@media (width<=52rem){nav:where(.astro-hrxsezxw){display:none}}@media (width<=30rem){.bar:where(.astro-hrxsezxw){gap:.75rem;padding-inline:.875rem}.lockup:where(.astro-hrxsezxw){height:22px}.product:where(.astro-hrxsezxw){padding-left:.625rem;font-size:.875rem}.cta:where(.astro-hrxsezxw){display:none}}.hero:where(.astro-qmrutqly){text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 4rem);padding:4rem 1.25rem 6rem;display:flex;position:relative}.hero:where(.astro-qmrutqly):after{content:"";background:linear-gradient(90deg, var(--vt-lime) 0 33.333%, var(--vt-orange) 0 66.666%, var(--vt-sky) 0);height:1px;position:absolute;inset:auto 0 0}.scroll-cue:where(.astro-qmrutqly){border-radius:999px;place-items:start center;width:2.75rem;height:3.5rem;display:grid;position:absolute;bottom:1.75rem;left:50%;translate:-50%}.scroll-cue:where(.astro-qmrutqly) span:where(.astro-qmrutqly){background:var(--vt-rule);width:1px;height:100%;position:relative;overflow:hidden}.scroll-cue:where(.astro-qmrutqly) span:where(.astro-qmrutqly):after{content:"";background:linear-gradient(var(--vt-lime), var(--vt-orange), var(--vt-sky));width:1px;height:40%;position:absolute;top:0;left:0}.mark:where(.astro-qmrutqly){width:56px;margin-bottom:1.5rem;position:relative}.mark:where(.astro-qmrutqly):after{content:"";mask:var(--mark) center / contain no-repeat;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%) 100% 0/300% 100%;position:absolute;inset:0}h1:where(.astro-qmrutqly){letter-spacing:-.035em;flex-direction:column;font-size:clamp(2.875rem,7vw,6rem);line-height:1;display:flex}.line:where(.astro-qmrutqly){padding-bottom:.06em;display:block;overflow:hidden}.line:where(.astro-qmrutqly)>span:where(.astro-qmrutqly){display:inline-block}.light:where(.astro-qmrutqly){color:var(--vt-ink-2);font-weight:300}.bold:where(.astro-qmrutqly){font-weight:700}.lede:where(.astro-qmrutqly){max-width:36rem;color:var(--vt-ink-2);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55}.actions:where(.astro-qmrutqly){flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.status:where(.astro-qmrutqly){color:var(--vt-ink-3);margin-top:1.25rem;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.scroll-cue:where(.astro-qmrutqly) span:where(.astro-qmrutqly):after{animation:travel 2.4s 1.4s var(--vt-ease-out) infinite}.mark:where(.astro-qmrutqly){animation:mark-in .9s var(--vt-ease-out) both}.mark:where(.astro-qmrutqly):after{animation:sheen 1.6s .7s var(--vt-ease-out) both}.line:where(.astro-qmrutqly)>span:where(.astro-qmrutqly){animation:rise 1s var(--vt-ease-out) both}.line:where(.astro-qmrutqly):first-child>span:where(.astro-qmrutqly){animation-delay:.12s}.line:where(.astro-qmrutqly):nth-child(2)>span:where(.astro-qmrutqly){animation-delay:.22s}.lede:where(.astro-qmrutqly),.actions:where(.astro-qmrutqly),.status:where(.astro-qmrutqly){animation:fade-up .9s var(--vt-ease-out) both}.lede:where(.astro-qmrutqly){animation-delay:.42s}.actions:where(.astro-qmrutqly){animation-delay:.52s}.status:where(.astro-qmrutqly){animation-delay:.64s}}@keyframes travel{0%{translate:0 -100%}to{translate:0 250%}}@keyframes mark-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.86)rotate(-8deg)}}@keyframes sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}@property --wash{syntax:"<color>";inherits:true;initial-value:#cce144}.stage:where(.astro-ybanxemv){--wash:var(--vt-lime);transition:--wash .7s var(--vt-ease-out);background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in srgb, var(--wash) 16%, transparent), transparent 70%), radial-gradient(40rem 24rem at 0% 110%, #61c3f214, transparent 70%)}.stage:where(.astro-ybanxemv)[data-band=data]{--wash:var(--vt-orange)}.stage:where(.astro-ybanxemv)[data-band=ship]{--wash:var(--vt-sky)}.stage-head:where(.astro-ybanxemv){border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:2.25rem 2rem 2rem;display:flex}.stage-head:where(.astro-ybanxemv) h2:where(.astro-ybanxemv){font-size:clamp(1.75rem,3vw,2.5rem)}.stage-head:where(.astro-ybanxemv) p:where(.astro-ybanxemv){max-width:30rem;color:var(--vt-fog);text-wrap:pretty}.stage-grid:where(.astro-ybanxemv){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.stack:where(.astro-ybanxemv){border-right:1px solid var(--rule);gap:1.25rem;padding:2rem;display:grid;position:relative}.group:where(.astro-ybanxemv) ol:where(.astro-ybanxemv){gap:4px;padding:0;list-style:none;display:grid}.group-name:where(.astro-ybanxemv){font:600 .8125rem/1 var(--vt-font-display);letter-spacing:.02em;color:var(--band);align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-stretch:85%;display:flex}.group-name:where(.astro-ybanxemv) .num:where(.astro-ybanxemv){color:var(--vt-fog);font-size:.75rem}.strip:where(.astro-ybanxemv){background:color-mix(in srgb, var(--band) 11%, transparent);height:2.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--band) 14%, transparent);color:#dcdcdf;font:500 .9375rem/1 var(--vt-font-display);transition:background-color .22s var(--vt-ease-out), color .22s, transform .38s var(--vt-ease-out), box-shadow .38s var(--vt-ease-out);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:0 .875rem;text-decoration:none;display:grid}.strip-layer:where(.astro-ybanxemv){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strip-decision:where(.astro-ybanxemv){text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--vt-fog);font-size:.8125rem;font-weight:400;overflow:hidden}.strip-num:where(.astro-ybanxemv){color:var(--vt-fog);font-size:.75rem}.strip:where(.astro-ybanxemv)[data-active]{background:var(--band);color:var(--vt-ink);box-shadow:inset 0 0 0 1px #ffffff40, 0 10px 24px -14px var(--band);transform:translate(8px)}.strip:where(.astro-ybanxemv)[data-active] .strip-decision:where(.astro-ybanxemv),.strip:where(.astro-ybanxemv)[data-active] .strip-num:where(.astro-ybanxemv){color:#19191ac7}.strip:where(.astro-ybanxemv):focus-visible{outline-offset:2px}.strip:where(.astro-ybanxemv)[data-linked]:not([data-active]){color:var(--vt-white);background:color-mix(in srgb, var(--band) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--band) 70%, transparent)}.strip:where(.astro-ybanxemv)[data-linked]:not([data-active]) .strip-num:where(.astro-ybanxemv){color:var(--band)}.readout:where(.astro-ybanxemv){flex-direction:column;align-self:start;padding:2rem;display:flex;position:sticky;top:4rem}.readout-cites:where(.astro-ybanxemv){color:var(--vt-fog);flex-wrap:wrap;gap:.375rem;display:flex}.readout-cites:where(.astro-ybanxemv) .num{border:1px solid var(--vt-night-rule);color:#e6e6e8;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.readout:where(.astro-ybanxemv):before{content:"";background:linear-gradient(90deg, var(--band), transparent 80%);height:2px;transition:background .4s;position:absolute;inset:0 0 auto}.readout-top:where(.astro-ybanxemv){border-bottom:1px dashed var(--rule);color:var(--vt-fog);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.875rem;display:flex}.readout-top:where(.astro-ybanxemv)>.num:where(.astro-ybanxemv){color:var(--vt-white)}.readout-state:where(.astro-ybanxemv){align-items:center;gap:.5rem;display:inline-flex}.dot:where(.astro-ybanxemv){background:var(--band);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--band) 22%, transparent);border-radius:50%}dl:where(.astro-ybanxemv){gap:1.5rem;margin:1.75rem 0 2rem;display:grid}dl:where(.astro-ybanxemv)>div:where(.astro-ybanxemv){grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}dt:where(.astro-ybanxemv){font:400 .75rem/1.4 var(--vt-font-mono);color:var(--vt-fog)}dd:where(.astro-ybanxemv){margin:0}.readout-layer:where(.astro-ybanxemv){font:500 1.0625rem/1.3 var(--vt-font-display);color:#e6e6e8}.readout-decision:where(.astro-ybanxemv){color:var(--band);font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1.1;transition:color .4s}.readout-desc:where(.astro-ybanxemv){font:400 .9375rem/1.65 var(--vt-font-mono);color:#cfcfd3;min-height:8.25em}.cursor:where(.astro-ybanxemv){vertical-align:text-bottom;background:var(--band);width:.55em;height:1.1em;margin-left:2px;animation:.95s step-end infinite blink;display:inline-block}.is-typing:where(.astro-ybanxemv) .cursor:where(.astro-ybanxemv){animation:none}@keyframes blink{50%{opacity:0}}.readout-link:where(.astro-ybanxemv){font:600 .9375rem/1 var(--vt-font-display);color:var(--vt-white);border-bottom:1px solid var(--band);align-self:flex-start;align-items:center;gap:.5rem;padding:.625rem 0;text-decoration:none;display:inline-flex}.readout-link:where(.astro-ybanxemv) svg{width:1rem;height:1rem;transition:transform .3s var(--vt-ease-out)}.readout-link:where(.astro-ybanxemv):hover svg{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.js .stage:where(.astro-ybanxemv):not(.is-built) .strip:where(.astro-ybanxemv){opacity:0}.is-built:where(.astro-ybanxemv) .strip:where(.astro-ybanxemv){animation:land .62s var(--vt-ease-out) both;animation-delay:calc(var(--i) * 42ms)}.stack:where(.astro-ybanxemv):after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 40%,#ffffff1a 50%,#0000 60%) 0 0/100% 300%;position:absolute;inset:0}.is-built:where(.astro-ybanxemv) .stack:where(.astro-ybanxemv):after{animation:stack-sheen 1.5s .9s var(--vt-ease-out) both}}@keyframes land{0%{opacity:0;filter:blur(4px);transform:translateY(-18px)scaleY(.6)}}@keyframes stack-sheen{0%{opacity:1;background-position:0 0}to{opacity:1;background-position:0 100%}}@media (width<=60rem){.stage-grid:where(.astro-ybanxemv){grid-template-columns:minmax(0,1fr)}.readout:where(.astro-ybanxemv){border-bottom:1px solid var(--rule);order:-1;position:relative;top:0}.readout-desc:where(.astro-ybanxemv){min-height:6.6em}.stack:where(.astro-ybanxemv){border-right:0}.strip:where(.astro-ybanxemv){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"layer num""decision num";row-gap:.25rem;height:auto;min-height:3.25rem;padding-block:.5rem}.strip-layer:where(.astro-ybanxemv){grid-area:layer}.strip-decision:where(.astro-ybanxemv){grid-area:decision;max-width:none}.strip-num:where(.astro-ybanxemv){grid-area:num}}@media (width<=30rem){.stage-head:where(.astro-ybanxemv),.stack:where(.astro-ybanxemv),.readout:where(.astro-ybanxemv){padding:1.5rem 1.125rem}dl:where(.astro-ybanxemv)>div:where(.astro-ybanxemv){grid-template-columns:minmax(0,1fr);gap:.375rem}}.process:where(.astro-x3uknwds){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.steps:where(.astro-x3uknwds){border-right:1px solid var(--rule);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem)}.steps:where(.astro-x3uknwds) h2:where(.astro-x3uknwds){margin-bottom:2.5rem;font-size:clamp(1.875rem,3.2vw,2.75rem)}ol:where(.astro-x3uknwds){gap:1.75rem;padding:0;list-style:none;display:grid}li:where(.astro-x3uknwds){grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.step-n:where(.astro-x3uknwds){border:1px solid var(--vt-rule);width:1.75rem;height:1.75rem;color:var(--vt-ink-2);border-radius:7px;place-items:center;display:grid}li:where(.astro-x3uknwds) h3:where(.astro-x3uknwds){font:600 1.125rem/1.3 var(--vt-font-display);margin:.125rem 0 .25rem}li:where(.astro-x3uknwds) p:where(.astro-x3uknwds){max-width:30rem;color:var(--vt-ink-2);text-wrap:pretty}.discussion:where(.astro-x3uknwds){border-top:1px dashed var(--vt-rule);color:var(--vt-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.9375rem;display:flex}.discussion:where(.astro-x3uknwds) a:where(.astro-x3uknwds){color:var(--vt-sky-deep)}.more:where(.astro-x3uknwds){font:600 .9375rem/1 var(--vt-font-display);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.more:where(.astro-x3uknwds) svg{width:.9375rem;height:.9375rem;transition:transform .3s var(--vt-ease-out)}.more:where(.astro-x3uknwds):hover svg{transform:translate(3px)}.specimen:where(.astro-x3uknwds){background-color:var(--vt-paper);margin:0;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);position:relative}figcaption:where(.astro-x3uknwds){color:var(--vt-ink-3);margin-bottom:1.25rem;font-size:.875rem}.sheet:where(.astro-x3uknwds){background:var(--vt-white);border:1px solid var(--vt-rule);color:var(--vt-ink);transition:transform .5s var(--vt-ease-out), box-shadow .5s var(--vt-ease-out);border-radius:12px;flex-direction:column;gap:1.25rem;padding:2rem 2rem 2.25rem;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #19191a0f,0 24px 48px -28px #19191a47}.sheet:where(.astro-x3uknwds):before{content:"";background:var(--band);border-radius:0 0 3px 3px;width:3rem;height:3px;position:absolute;top:0;left:2rem}.sheet:where(.astro-x3uknwds):hover{transform:translateY(-3px);box-shadow:0 1px 2px #19191a0f,0 32px 56px -28px #19191a57}.sheet-title:where(.astro-x3uknwds){font-size:clamp(1.375rem,2.2vw,1.75rem)}.sheet-meta:where(.astro-x3uknwds){border-block:1px solid var(--vt-rule);color:var(--vt-ink-2);flex-wrap:wrap;gap:.5rem 1.5rem;padding:.75rem 0;font-size:.875rem;display:flex}.sheet-meta:where(.astro-x3uknwds) b:where(.astro-x3uknwds){font:600 .75rem/1 var(--vt-font-mono);color:var(--vt-ink-3);margin-right:.375rem}.sheet-outline:where(.astro-x3uknwds){gap:.625rem;padding-left:1.25rem;display:grid;position:relative}.sheet-outline:where(.astro-x3uknwds):before{content:"";background:var(--vt-rule);transform-origin:top;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.25rem}.h:where(.astro-x3uknwds){display:block;position:relative}.h:where(.astro-x3uknwds):before{content:"";background:var(--vt-rule);transform-origin:0;height:1px;position:absolute;top:.72em}.h2:where(.astro-x3uknwds){font:600 1rem/1.4 var(--vt-font-display)}.h2:where(.astro-x3uknwds):before{width:.75rem;left:-1rem}.h3:where(.astro-x3uknwds){color:var(--vt-ink-2);padding-left:1.25rem;font-size:.875rem}.h3:where(.astro-x3uknwds):before{width:2rem;left:-1rem}@media (prefers-reduced-motion:no-preference){.js .sheet-outline:where(.astro-x3uknwds):before{transition:transform .9s var(--vt-ease-out);transform:scaleY(0)}.js .h:where(.astro-x3uknwds){opacity:0;transition:opacity .5s var(--vt-ease-out), transform .5s var(--vt-ease-out);transition-delay:calc(.2s + var(--k) * 70ms);transform:translate(-6px)}.js .h:where(.astro-x3uknwds):before{transition:transform .5s var(--vt-ease-out);transition-delay:inherit;transform:scaleX(0)}.js .sheet:where(.astro-x3uknwds){opacity:0;transition:transform .9s var(--vt-ease-out), opacity .6s var(--vt-ease-out), box-shadow .5s var(--vt-ease-out);transform:translateY(16px)rotate(-.6deg)}.specimen:where(.astro-x3uknwds).is-in .sheet:where(.astro-x3uknwds){opacity:1;transform:none}.specimen:where(.astro-x3uknwds).is-in .sheet:where(.astro-x3uknwds):hover{transform:translateY(-3px)}.specimen:where(.astro-x3uknwds).is-in .sheet-outline:where(.astro-x3uknwds):before,.specimen:where(.astro-x3uknwds).is-in .h:where(.astro-x3uknwds),.specimen:where(.astro-x3uknwds).is-in .h:where(.astro-x3uknwds):before{opacity:1;transform:none}}@media (width<=60rem){.process:where(.astro-x3uknwds){grid-template-columns:minmax(0,1fr)}.steps:where(.astro-x3uknwds){border-right:0;border-bottom:1px solid var(--rule)}}.intro:where(.astro-2copth72){text-align:center;border-top:0;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(4rem,10vw,7rem) 1.25rem clamp(3rem,7vw,5rem);display:flex}.intro:where(.astro-2copth72) h2:where(.astro-2copth72){font-size:clamp(2.25rem,4.6vw,4rem)}.intro:where(.astro-2copth72) p:where(.astro-2copth72){max-width:34rem;color:var(--vt-fog);text-wrap:balance;font-size:1.0625rem}.tabs:where(.astro-2copth72){z-index:10;backdrop-filter:blur(10px);border-block:1px solid var(--vt-night-rule);background:#19191ae6;position:sticky;top:4rem}.tabs-inner:where(.astro-2copth72){scrollbar-width:none;gap:.25rem;padding:0 1rem;display:flex;position:relative;overflow-x:auto}.tabs:where(.astro-2copth72) a:where(.astro-2copth72){height:3.25rem;font:500 .9375rem/1 var(--vt-font-display);color:var(--vt-fog);white-space:nowrap;align-items:center;gap:.625rem;padding:0 1rem;text-decoration:none;transition:color .2s;display:inline-flex}.tabs:where(.astro-2copth72) a:where(.astro-2copth72):hover,.tabs:where(.astro-2copth72) a:where(.astro-2copth72)[aria-current]{color:var(--vt-white)}.tabs:where(.astro-2copth72) .num:where(.astro-2copth72){color:#7c7c82;font-size:.75rem}.swatch:where(.astro-2copth72){background:var(--band);border-radius:3px;width:10px;height:10px}.indicator:where(.astro-2copth72){width:var(--w,0);background:var(--band,var(--vt-white));height:2px;transform:translateX(var(--x,0));transition:transform .5s var(--vt-ease-out), width .5s var(--vt-ease-out), background-color .3s;border-radius:2px;position:absolute;bottom:-1px;left:0}.band:where(.astro-2copth72){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.band-copy:where(.astro-2copth72){align-self:start;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem);position:sticky;top:7.25rem}.band-copy:where(.astro-2copth72) h3:where(.astro-2copth72){margin-top:1.75rem;font-size:clamp(1.875rem,3.4vw,3rem)}.band-copy:where(.astro-2copth72) p:where(.astro-2copth72){max-width:24rem;color:var(--vt-fog);text-wrap:pretty;margin-top:1rem}.slab:where(.astro-2copth72){background:linear-gradient(90deg, var(--band) 0%, color-mix(in srgb, var(--band) 0%, transparent) 100%);transform-origin:0;border-radius:7px;width:min(100%,22rem);height:14px}.ledger:where(.astro-2copth72){border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.ledger:where(.astro-2copth72) li:where(.astro-2copth72)+li:where(.astro-2copth72){border-top:1px solid var(--rule)}.ledger:where(.astro-2copth72) a:where(.astro-2copth72){color:inherit;grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:start;gap:1rem;padding:1.5rem clamp(1.25rem,3vw,2.25rem);text-decoration:none;transition:background-color .25s;display:grid}.ledger:where(.astro-2copth72) a:where(.astro-2copth72):hover{background:var(--vt-night-2)}.ledger:where(.astro-2copth72) .num:where(.astro-2copth72){color:var(--vt-fog);padding-top:.25rem}.entry:where(.astro-2copth72){gap:.25rem;display:grid}.layer:where(.astro-2copth72){font:600 1.125rem/1.3 var(--vt-font-display)}.decision:where(.astro-2copth72){font:500 .9375rem/1.4 var(--vt-font-display);color:var(--band)}.desc:where(.astro-2copth72){color:var(--vt-fog);text-wrap:pretty;margin-top:.25rem;font-size:.9375rem;line-height:1.55}.go:where(.astro-2copth72){border:1px solid var(--vt-night-rule);width:2rem;height:2rem;color:var(--vt-fog);transition:background-color .25s, color .25s, border-color .25s, transform .4s var(--vt-ease-out);border-radius:8px;place-items:center;display:grid}.go:where(.astro-2copth72) svg{width:.875rem;height:.875rem}.ledger:where(.astro-2copth72) a:where(.astro-2copth72):hover .go:where(.astro-2copth72){background:var(--band);border-color:var(--band);color:var(--vt-ink);transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.js .slab:where(.astro-2copth72){transition:transform 1.1s var(--vt-ease-out);transform:scaleX(0)}.js .slab:where(.astro-2copth72).is-in{transform:none}}@media (width<=60rem){.band:where(.astro-2copth72){grid-template-columns:minmax(0,1fr)}.band-copy:where(.astro-2copth72){border-bottom:1px solid var(--rule);position:relative;top:0}.ledger:where(.astro-2copth72){border-left:0}}@media (width<=30rem){.ledger:where(.astro-2copth72) a:where(.astro-2copth72){grid-template-columns:minmax(0,1fr) 2rem}.ledger:where(.astro-2copth72) .num:where(.astro-2copth72){grid-column:1/-1;padding:0}}.exceptions:where(.astro-64tufci4){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem clamp(2rem,6vw,6rem);padding:clamp(4rem,10vw,8rem) clamp(1.25rem,4vw,3rem);display:grid}h2:where(.astro-64tufci4){letter-spacing:-.03em;flex-direction:column;font-size:clamp(2rem,4.4vw,3.75rem);display:flex}.bold:where(.astro-64tufci4){font-weight:700}.light:where(.astro-64tufci4){color:var(--vt-ink-2);font-weight:300}.aside:where(.astro-64tufci4) p:where(.astro-64tufci4){max-width:26rem;color:var(--vt-ink-2);text-wrap:pretty}.aside:where(.astro-64tufci4) a:where(.astro-64tufci4){font:600 .9375rem/1 var(--vt-font-display);color:var(--vt-sky-deep);align-items:center;gap:.375rem;margin-top:1.25rem;text-decoration:none;display:inline-flex}.aside:where(.astro-64tufci4) a:where(.astro-64tufci4) svg{width:.9375rem;height:.9375rem;transition:transform .3s var(--vt-ease-out)}.aside:where(.astro-64tufci4) a:where(.astro-64tufci4):hover svg{transform:translate(3px)}@media (width<=52rem){.exceptions:where(.astro-64tufci4){grid-template-columns:minmax(0,1fr)}}.closing:where(.astro-jrji5vli){border-top:0;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.tri:where(.astro-jrji5vli){--t:clamp(1.75rem, 3.6vw, 3.25rem);aspect-ratio:1/.866;width:min(60rem,150vw);position:relative;left:50%;translate:-50%}.sides:where(.astro-jrji5vli){position:absolute;inset:0}.side:where(.astro-jrji5vli){width:100%;height:var(--t);border-radius:calc(var(--t) / 2);position:absolute;bottom:0}.side-sky:where(.astro-jrji5vli){background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--vt-sky) 55%, transparent) 45%, var(--vt-sky) 92%);left:0}.side-orange:where(.astro-jrji5vli){transform-origin:0 100%;background:linear-gradient(90deg, var(--vt-orange) 10%, color-mix(in srgb, var(--vt-orange) 50%, transparent) 60%, transparent 100%);left:0;rotate:-60deg}.side-lime:where(.astro-jrji5vli){transform-origin:100% 100%;background:linear-gradient(90deg, var(--vt-lime) 10%, color-mix(in srgb, var(--vt-lime) 50%, transparent) 60%, transparent 100%);right:0;rotate:60deg}.cta:where(.astro-jrji5vli){left:0;right:0;bottom:calc(var(--t) + clamp(1.5rem, 4vw, 3rem));text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);display:flex;position:absolute}h2:where(.astro-jrji5vli){letter-spacing:-.035em;flex-direction:column;font-size:clamp(1.875rem,5vw,4.25rem);display:flex}.light:where(.astro-jrji5vli){color:#d6d6d9;font-weight:300}.bold:where(.astro-jrji5vli){font-weight:700}.actions:where(.astro-jrji5vli){flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:no-preference){.js .side:where(.astro-jrji5vli){opacity:0;transition:opacity .9s var(--vt-ease-out), scale 1.4s var(--vt-ease-out);scale:.35 1}.js .side-sky:where(.astro-jrji5vli){transform-origin:100% 100%}.js .side-orange:where(.astro-jrji5vli){transition-delay:.15s}.js .side-lime:where(.astro-jrji5vli){transition-delay:.3s}.closing:where(.astro-jrji5vli).is-in .side:where(.astro-jrji5vli){opacity:1;scale:1}.closing:where(.astro-jrji5vli).is-in .sides:where(.astro-jrji5vli){animation:30s ease-in-out 1.8s infinite alternate drift}}@keyframes drift{to{transform:rotate(-2deg)scale(1.025)}}.foot:where(.astro-jrji5vli){color:var(--vt-fog);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding:1.75rem 1.25rem;font-size:.875rem;display:flex}.foot-logo:where(.astro-jrji5vli){width:auto;height:24px}.foot:where(.astro-jrji5vli) nav:where(.astro-jrji5vli){gap:1.5rem;margin-right:auto;display:flex}.foot:where(.astro-jrji5vli) a:where(.astro-jrji5vli){color:#d6d6d9;font:500 .9375rem/1 var(--vt-font-display);text-decoration:none}.foot:where(.astro-jrji5vli) a:where(.astro-jrji5vli):hover{color:var(--vt-white)}@media (width<=40rem){.tri:where(.astro-jrji5vli){width:140vw}.cta:where(.astro-jrji5vli){bottom:calc(var(--t) + 1.25rem)}.foot:where(.astro-jrji5vli) nav:where(.astro-jrji5vli){margin-right:0}}
