*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--k-bg);-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{margin:0;background:var(--k-bg);color:var(--k-ink);font:400 var(--k-text-base) / var(--k-leading) var(--k-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:var(--k-acc-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}b{font-weight:600;color:var(--k-ink)}code{font-family:var(--k-mono);font-size:.9em}:where(p,li,figcaption,td,b)>code{background:var(--k-soft-2);border:1px solid var(--k-line);border-radius:7px;padding:.05em .35em;font-size:.86em;white-space:nowrap}@media(max-width:480px){:where(p,li,figcaption,td,b)>code{white-space:normal;overflow-wrap:anywhere}}:focus-visible{outline:2px solid var(--k-acc);outline-offset:3px}main:focus{outline:none}.k-fine{margin:.9rem 0 0;font-size:var(--k-text-sm);line-height:1.5;color:var(--k-muted)}.k-quiet{color:var(--k-ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes k-rise{0%{opacity:0;transform:translateY(var(--k-rise, 28px))}to{opacity:1;transform:none}}@keyframes k-show{0%{opacity:0}to{opacity:1}}@keyframes k-hide{0%{opacity:1}to{opacity:0}}@keyframes k-dim{0%{opacity:.5}to{opacity:1}}@keyframes k-type{0%{transform:translate(0)}to{transform:translate(calc(var(--n) * 1ch))}}@keyframes k-caret{0%,99%{opacity:1}to{opacity:0}}@keyframes k-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes k-quarter{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes k-unturn{0%{transform:rotate(-45deg)}to{transform:rotate(0)}}@keyframes k-grow{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes k-blink{50%{opacity:0}}[data-stage-part=glow],[data-stage-part=second]{opacity:0}[data-stage-part=bolts],[data-turn]{transform-box:view-box;transform-origin:50% 50%}[data-stage]{--turn-a: 16%;--turn-b: 30%;--glow-a: 30%;--glow-b: 46%;--say1-a: 34%;--say1-b: 42%;--say2-a: 42%;--say2-b: 52%}[data-caret]{display:none}[data-packets] circle{opacity:0}[data-draw-root][data-live] [data-packets] circle{opacity:.9}@media(prefers-reduced-motion:no-preference){[data-intro]>*{--k-rise: 18px;animation:k-rise var(--k-dur-slow) var(--k-ease) both}[data-intro]>:nth-child(2){animation-delay:60ms}[data-intro]>:nth-child(3){animation-delay:.14s}[data-intro]>:nth-child(4){animation-delay:.2s}[data-intro]>:nth-child(5){animation-delay:.26s}[data-blink]{animation:k-blink 1.1s steps(1) infinite}@supports (animation-timeline: view()){[data-reveal]{animation:k-rise linear both;animation-timeline:view();animation-range:entry calc(5% + var(--i, 0) * 7%) entry calc(85% + var(--i, 0) * 7%)}[data-dim]{animation:k-dim linear both;animation-timeline:view();animation-range:entry 40% cover 42%}[data-turn]{animation:k-unturn linear both;animation-timeline:view();animation-range:entry 30% cover 50%}[data-stage]{view-timeline:--stage block}[data-stage-part]{animation-timeline:--stage;animation-fill-mode:both}[data-stage-part=vault]{animation-name:k-grow;animation-timing-function:linear;animation-range:entry 20% cover var(--turn-a)}[data-stage-part=bolts]{animation-name:k-quarter;animation-timing-function:linear;animation-range:cover var(--turn-a) cover var(--turn-b)}[data-stage-part=glow]{animation-name:k-show;animation-timing-function:linear;animation-range:cover var(--glow-a) cover var(--glow-b)}[data-stage-part=first]{animation-name:k-hide;animation-timing-function:linear;animation-range:cover var(--say1-a) cover var(--say1-b)}[data-stage-part=second]{animation-name:k-show;animation-timing-function:linear;animation-range:cover var(--say2-a) cover var(--say2-b)}[data-focus]{animation:k-dim linear both;animation-timeline:var(--cap);animation-range:cover 8% cover 38%}[data-line]{animation:k-show linear both;animation-timeline:var(--tl);animation-range:cover var(--r0) cover calc(var(--r0) + .5%)}[data-caret]{display:block;position:absolute;top:-.1em;bottom:-.1em;left:0;width:calc(var(--n) * 1ch + 1ch);background:var(--k-tile-ink);animation:k-type steps(var(--n),end) both;animation-timeline:var(--tl);animation-range:cover var(--r0) cover var(--r1)}[data-caret]:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:.6em;background:var(--k-ink);opacity:.85;animation:k-caret linear both;animation-timeline:var(--tl);animation-range:cover var(--r0) cover calc(var(--r1) + 1%)}[data-draw-root]{view-timeline:--draw block}[data-draw=line]{stroke-dasharray:1;animation:k-draw linear both;animation-timeline:--draw;animation-range:entry var(--a) entry calc(var(--b) + 40%)}[data-draw=fade]{animation:k-show linear both;animation-timeline:--draw;animation-range:entry var(--a) entry calc(var(--b) + 30%)}}[data-motion=io] [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--k-dur-slow) var(--k-ease),transform var(--k-dur-slow) var(--k-ease);transition-delay:calc(var(--i, 0) * 90ms)}[data-motion=io] [data-dim],[data-motion=io] [data-focus]{opacity:.5;transition:opacity .6s ease}[data-motion=io] :is([data-reveal],[data-dim])[data-in],[data-motion=io] [data-in] [data-focus]{opacity:1;transform:none}[data-motion=io] [data-stage-part=bolts]{transition:transform 1s var(--k-ease)}[data-motion=io] [data-stage-part=glow]{transition:opacity 1.2s ease .7s}[data-motion=io] :is([data-stage-part=first],[data-stage-part=second]){transition:opacity .8s ease 1.2s}[data-motion=io] [data-stage][data-in] [data-stage-part=bolts]{transform:rotate(90deg)}[data-motion=io] [data-stage][data-in] :is([data-stage-part=glow],[data-stage-part=second]){opacity:1}[data-motion=io] [data-stage][data-in] [data-stage-part=first]{opacity:0}[data-motion=io] [data-line]{opacity:0;transition:opacity var(--k-dur) ease var(--d, 0ms)}[data-motion=io] [data-line][data-in]{opacity:1}[data-motion=io] [data-draw=line]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--k-ease) calc(var(--a) * 25ms)}[data-motion=io] [data-draw=fade]{opacity:0;transition:opacity .7s ease calc(var(--a) * 25ms)}[data-motion=io] [data-draw-root][data-in] [data-draw=line]{stroke-dashoffset:0}[data-motion=io] [data-draw-root][data-in] [data-draw=fade]{opacity:1}@media(max-width:900px){[data-steps] :is([data-line],[data-focus]){animation:none!important;transition:none!important;opacity:1!important}[data-steps] [data-caret]{display:none!important}}}@media(prefers-reduced-motion:reduce){[data-stage-part=glow],[data-stage-part=second]{opacity:1}[data-packets]{display:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip:where(.astro-ovfhpyov){position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--k-ink);color:var(--k-bg);padding:.6rem 1rem;border-radius:var(--k-radius-sm);font-weight:600;text-decoration:none}.skip:where(.astro-ovfhpyov):focus{top:.75rem}.bar:where(.astro-ovfhpyov){max-width:calc(var(--k-maxw) + 2 * var(--k-gutter));margin-inline:auto;padding-inline:var(--k-gutter)}.nav:where(.astro-ovfhpyov){position:sticky;top:0;z-index:50;background:#061215b8;backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid #e9f3f212}.nav:where(.astro-ovfhpyov) .bar:where(.astro-ovfhpyov){height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-4)}.home:where(.astro-ovfhpyov),.foot-brand:where(.astro-ovfhpyov){color:var(--k-ink);border-radius:8px}ul:where(.astro-ovfhpyov){display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}.nav:where(.astro-ovfhpyov) ul:where(.astro-ovfhpyov){gap:clamp(.75rem,2.2vw,1.75rem)}.nav:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov):not(.k-btn),.foot:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov){color:var(--k-muted);text-decoration:none;font-size:var(--k-text-sm);font-weight:500;transition:color var(--k-dur-fast) ease}.nav:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov):not(.k-btn):hover,.foot:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov):hover{color:var(--k-ink)}.gh:where(.astro-ovfhpyov){display:grid;place-items:center;width:2rem;height:2rem}.narrow:where(.astro-ovfhpyov){display:none}.jump:where(.astro-ovfhpyov) summary:where(.astro-ovfhpyov){display:flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border:1px solid var(--k-line-2);border-radius:var(--k-radius-pill);color:var(--k-ink);font-size:var(--k-text-sm);font-weight:600;cursor:pointer;list-style:none}.jump:where(.astro-ovfhpyov) summary:where(.astro-ovfhpyov)::-webkit-details-marker{display:none}.jump:where(.astro-ovfhpyov)[open] summary:where(.astro-ovfhpyov){background:var(--k-soft-2)}.jump:where(.astro-ovfhpyov) ul:where(.astro-ovfhpyov){position:absolute;inset:100% 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:var(--k-space-3) var(--k-gutter) var(--k-space-4);background:var(--k-bg);border-bottom:1px solid var(--k-line);max-height:calc(100svh - 3.5rem);overflow-y:auto}.nav:where(.astro-ovfhpyov) .jump:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov){display:flex;align-items:center;min-height:2.75rem;font-size:var(--k-text-base);color:var(--k-ink)}.foot:where(.astro-ovfhpyov){border-top:1px solid var(--k-line);padding-block:2.5rem 3rem;color:var(--k-muted);font-size:var(--k-text-sm)}.foot:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov){display:inline-flex;align-items:center;min-height:2rem}.foot-in:where(.astro-ovfhpyov){display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.foot-brand:where(.astro-ovfhpyov) p:where(.astro-ovfhpyov){margin:.9rem 0 0;color:var(--k-muted);max-width:24rem}.foot-brand:where(.astro-ovfhpyov) p:where(.astro-ovfhpyov)+p:where(.astro-ovfhpyov){margin-top:.25rem}.foot:where(.astro-ovfhpyov) ul:where(.astro-ovfhpyov){gap:0 1.5rem;max-width:30rem}@media(width<=760px){.wide:where(.astro-ovfhpyov){display:none}.narrow:where(.astro-ovfhpyov){display:block}}.k-section:where(.astro-5lyysmr3){position:relative;padding-block:var(--k-section)}.k-container:where(.astro-5lyysmr3){width:100%;max-width:calc(var(--k-maxw) + 2 * var(--k-gutter));margin-inline:auto;padding-inline:var(--k-gutter)}.k-eyebrow:where(.astro-zedojbgr){margin:0 0 var(--k-space-4);font-size:clamp(.9375rem,.85rem + .3vw,var(--k-text-base));font-weight:600;letter-spacing:-.005em;color:var(--k-muted)}.k-lede:where(.astro-ribjr2xe){margin:var(--k-space-5) 0 0;max-width:40rem;font-size:var(--k-text-lede);line-height:1.42;letter-spacing:-.012em;font-weight:500;color:var(--k-muted);text-wrap:pretty}.k-head:where(.astro-pztda3xi){max-width:52rem}.k-head-display:where(.astro-pztda3xi){max-width:none}.k-head-gap:where(.astro-pztda3xi){margin-bottom:var(--k-space-8)}.k-head-center:where(.astro-pztda3xi){margin-inline:auto;text-align:center}.k-title:where(.astro-pztda3xi){margin:0;font-weight:700;text-wrap:balance}.k-title-h2:where(.astro-pztda3xi){font-size:var(--k-text-h2);line-height:var(--k-leading-tight);letter-spacing:var(--k-tracking-tight)}.k-title-display:where(.astro-pztda3xi){font-size:var(--k-text-display);line-height:.98;letter-spacing:var(--k-tracking-display)}.k-head-center:where(.astro-pztda3xi) .k-title:where(.astro-pztda3xi){margin-inline:auto}.k-head:where(.astro-pztda3xi) .k-center{margin-inline:auto}
