.wire[data-v-4874b863]{overflow:visible}.wire-base[data-v-4874b863]{stroke:oklab(61.7802% .00106794 .0172319/.55);stroke-width:1px;stroke-dasharray:2 5}.wire-live[data-v-4874b863]{stroke:var(--color-signal);stroke-width:2px}.wire-tap path[data-v-4874b863]{fill:none;stroke:oklab(61.7802% .00106794 .0172319/.5);stroke-width:1px;stroke-dasharray:2 4;transition:stroke .35s}.wire-tap rect[data-v-4874b863]{fill:var(--color-canvas);stroke:#8a857a;stroke-width:1px;transition:fill .3s,stroke .3s}.wire-tap.is-on path[data-v-4874b863]{stroke-dasharray:none;stroke-width:2px}.wire-halo[data-v-4874b863],.wire-tap.is-on path[data-v-4874b863],.wire-tap.is-on rect[data-v-4874b863]{stroke:var(--color-signal)}.wire-head rect[data-v-4874b863],.wire-tap.is-on rect[data-v-4874b863]{fill:var(--color-signal)}.wire-halo[data-v-4874b863]{fill:none;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.2,.7,.2,1) infinite wire-ping-4874b863}.wire-head.is-done .wire-halo[data-v-4874b863]{opacity:0;animation:none}@keyframes wire-ping-4874b863{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (width<=639px){.wire-tap path[data-v-4874b863]{stroke-width:1px}}.header[data-v-07d3789a]{background:0 0;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.header-hidden[data-v-07d3789a]{transform:translateY(-110%)}.header-bar[data-v-07d3789a]{border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s}.is-solid .header-bar[data-v-07d3789a]{background:var(--color-canvas);border-bottom-color:#ece8df1a}.nav-indicator[data-v-07d3789a]{transition:transform .45s cubic-bezier(.77,0,.18,1),width .45s cubic-bezier(.77,0,.18,1),opacity .3s}.header-cta[data-v-07d3789a]:hover{background:var(--color-ink)}.header-progress[data-v-07d3789a]{transform:scaleX(var(--progress,0));transition:transform .15s linear}.mega-item[data-v-07d3789a]{animation:.45s cubic-bezier(.2,.7,.2,1) both mega-in-07d3789a;animation-delay:calc(40ms + var(--i) * 35ms)}@keyframes mega-in-07d3789a{0%{opacity:0;transform:translateY(6px)}}.mega-link[data-v-07d3789a]{isolation:isolate}.mega-fill[data-v-07d3789a]{z-index:-1;background:var(--color-signal);transform-origin:bottom;transition:transform .4s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleY(0)}.mega-link:focus-visible .mega-fill[data-v-07d3789a],.mega-link:hover .mega-fill[data-v-07d3789a]{transform:none}.mobile-item[data-v-07d3789a]{animation:.45s cubic-bezier(.2,.7,.2,1) both mega-in-07d3789a;animation-delay:calc(var(--i) * 45ms)}@media (prefers-reduced-motion:reduce){.header-hidden[data-v-07d3789a]{transform:none}}.footer-mark{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;justify-content:space-between;padding-bottom:.04em;font-size:16.6vw;font-weight:900;font-stretch:62%;line-height:.78;display:flex}.footer-letter{display:inline-block}.reveal-ready .footer-mark[data-reveal=mark]{opacity:1;transform:none}.reveal-ready .footer-mark .footer-letter{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 45ms);transform:translateY(105%)}.reveal-ready .footer-mark.is-revealed .footer-letter{transform:none}.footer-mark .footer-letter:hover{color:var(--color-signal)}@media (prefers-reduced-motion:reduce){.reveal-ready .footer-mark .footer-letter{transform:none}}.container-site{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media (width>=640px){.container-site{padding-inline:32px}}@media (width>=1024px){.container-site{padding-inline:48px}}html.site body{background:var(--color-canvas)}.site-grid{z-index:-1;pointer-events:none;position:fixed;inset:0}.site-grid-cols{border-inline:1px solid color-mix(in oklab,var(--color-ink) 7%,transparent);background-image:linear-gradient(to right,color-mix(in oklab,var(--color-ink) 5.5%,transparent) 1px,transparent 1px);background-size:16.6667% 100%}@media (width<=639px){.site-grid-cols{background-size:50% 100%}}:where(.site) :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-signal);outline-offset:3px;border-radius:0}#main:focus{outline:none}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-canvas);padding:10px 16px;font-size:14px;font-weight:600;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.site .glass,.site .glass-strong{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;-webkit-backdrop-filter:none;border-radius:0}.page-hero-glow,.site .card-glow:before,.site .edge-spectrum:after{display:none}.site .btn-glass{border:1px solid color-mix(in oklab,var(--color-ink) 28%,transparent);background:0 0;border-radius:0;transition:border-color .25s,background-color .25s,color .25s}.site .btn-glass:hover{border-color:var(--color-signal);color:var(--color-ink)}.site .btn-primary{background:var(--color-signal);color:#141413;border-radius:0}.site .dot-grid,.site .grid-fade{background-image:radial-gradient(color-mix(in oklab,var(--color-ink) 22%,transparent) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:none;mask-image:none}.card-glow{isolation:isolate}.card-glow,.crop{position:relative}.crop:after,.crop:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;width:15px;height:15px;position:absolute}.crop:before{top:-8px;left:-8px}.crop:after{bottom:-8px;right:-8px}.hatch{background-image:repeating-linear-gradient(-45deg,color-mix(in oklab,currentColor 20%,transparent) 0 1px,transparent 0 8px)}.avatar-initials{color:var(--color-ink);background-color:var(--color-surface-2);background-image:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--color-ink) 14%,transparent) 0 1px,transparent 1px 9px)}.wire-dot{border:1.5px solid;flex:none;width:9px;height:9px;transition:background-color .3s,border-color .3s,transform .4s cubic-bezier(.3,1.6,.5,1);display:inline-block}.wire-dot.is-on,.wire-on .wire-dot{background:var(--color-signal);border-color:var(--color-signal);transform:rotate(45deg)}.flow-dash{stroke-dasharray:4 10;animation:1.4s linear infinite flow-dash}@keyframes flow-dash{to{stroke-dashoffset:-28px}}.node-pulse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{opacity:.35;transform:scale(.7)}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.2s cubic-bezier(.77,0,.18,1);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}.reveal-ready [data-reveal=left]{transform:translate(-56px)}.reveal-ready [data-reveal=right]{transform:translate(56px)}.reveal-ready [data-reveal=zoom]{transform:scale(.92)}.reveal-ready [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100%);transform:translateY(.35em)}.reveal-ready [data-reveal=clip].is-revealed{clip-path:inset(-10% -4% -22%)}.reveal-ready [data-reveal=rule]{opacity:1;transform-origin:0;transition:transform 1.4s cubic-bezier(.77,0,.18,1);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}[data-parallax]{translate:0 var(--py,0);will-change:translate}html.reveal-ready:not(.reveal-live) :is([data-reveal],.mf-word,.footer-letter){animation:.6s 2.5s forwards reveal-fallback}@keyframes reveal-fallback{to{opacity:1;clip-path:none;transform:none}}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.prose-article{color:color-mix(in oklab,var(--color-ink) 82%,transparent);font-size:17.5px;line-height:1.75}.prose-article>*+*{margin-top:1.25em}.prose-article h2{letter-spacing:-.02em;margin-top:2.2em;font-size:1.75rem;font-stretch:85%;line-height:1.15}.prose-article h2,.prose-article h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.prose-article h3{letter-spacing:-.015em;margin-top:1.8em;font-size:1.3rem}.prose-article strong{color:var(--color-ink);font-weight:650}.prose-article a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal);text-underline-offset:3px;text-decoration-thickness:2px;transition:background-color .2s}.prose-article a:hover{background:color-mix(in oklab,var(--color-signal) 18%,transparent)}.prose-article ol,.prose-article ul{padding-left:1.4em}.prose-article ul{padding-left:0;list-style:none}.prose-article ul>li{padding-left:1.6em;position:relative}.prose-article ul>li:before{content:"";background:var(--color-signal);width:7px;height:7px;position:absolute;top:.7em;left:.15em}.prose-article ol{list-style:decimal-leading-zero}.prose-article ol>li::marker{color:var(--color-subtle);font-family:var(--font-mono);font-size:.85em}.prose-article li+li{margin-top:.5em}.prose-article blockquote{border-left:3px solid var(--color-signal);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-block:2em;padding:.25em 0 .25em 1.4em;font-size:1.35rem;font-weight:600;line-height:1.45}.mockup-line{stroke-dasharray:600;stroke-dashoffset:600px;animation:2.4s cubic-bezier(.2,.7,.2,1) .3s forwards draw}.mockup-col{transform-origin:bottom;animation:.9s cubic-bezier(.2,.7,.2,1) both grow}.mockup-bar{transform-origin:0;animation:1.6s cubic-bezier(.2,.7,.2,1) both grow-x}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}[data-parallax]{translate:none}.flow-dash,.mockup-bar,.mockup-col,.mockup-line,.node-pulse{stroke-dashoffset:0;animation:none}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
