/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"Berkeley Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--spacing:.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-void:#0a0a0a;--color-sink:#0d0d0d;--color-panel:#0e0e0e;--color-edge:#2b2b2b;--color-ink:#f5f5f5;--color-ink-hi:#fff;--color-tech:#9a9a9a;--color-accent:#00cf9d;--font-display:"Funnel Display","Funnel Display fallback",ui-sans-serif,system-ui,sans-serif;--spacing-tile:clamp(.65rem,1vw,1rem);--spacing-col:clamp(1.5rem,2.6vw,2.75rem);--spacing-split:clamp(2.5rem,5vw,4.5rem);--spacing-head:clamp(2.5rem,5vw,4rem);--spacing-section:clamp(5.5rem,11.5vw,10rem);--spacing-pad:clamp(1.25rem,4vw,3rem);--spacing-nav:4rem;--container-page:1240px;--container-display:30ch;--container-lead:58ch;--container-body:46ch;--container-note:40ch;--radius-tile:.25rem;--radius-control:.125rem;--ease-page:cubic-bezier(.25,1,.5,1);--ease-punch:cubic-bezier(.33,1,.68,1);--ease-settle:cubic-bezier(.16,1,.3,1);--duration-fast:.12s;--duration-base:.22s;--duration-slow:.38s}}@layer base;@layer components{@font-face{font-family:Berkeley Mono;src:url(fonts/BerkeleyMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(fonts/BerkeleyMono-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display fallback;src:local(Helvetica Neue),local(Helvetica),local(Arial);ascent-override:100%;descent-override:25%;line-gap-override:0%;size-adjust:94%}:root{color-scheme:dark;--k-void:var(--color-void);--k-sink:var(--color-sink);--k-edge:var(--color-edge);--w:245,245,245;--fg-hi:var(--color-ink-hi);--fg:var(--color-ink);--fg-88:rgba(var(--w),.9);--fg-76:rgba(var(--w),.79);--fg-62:rgba(var(--w),.66);--fg-42:rgba(var(--w),.52);--fg-28:rgba(var(--w),.4);--hair:rgba(var(--w),.11);--hair-lit:rgba(var(--w),.24);--sheen:rgba(var(--w),.022);--sheen-lit:rgba(var(--w),.04);--shadow:0 10px 22px -18px #000000e6;--tech:var(--color-tech);--tech-rgb:154,154,154;--accent:var(--color-accent);--accent-rgb:0,207,157;--display:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);--settle:var(--ease-settle);--ease:var(--ease-page);--punch:var(--ease-punch);--dur-fast:var(--duration-fast);--dur:var(--duration-base);--dur-slow:var(--duration-slow);--container:var(--container-page);--pad:var(--spacing-pad);--section:var(--spacing-section);--nav-h:var(--spacing-nav);--radius:var(--radius-tile);--radius-sm:var(--radius-control);--m-display:var(--container-display);--m-lead:var(--container-lead);--m-body:var(--container-body);--m-note:var(--container-note);--gap-tile:var(--spacing-tile);--gap-col:var(--spacing-col);--gap-split:var(--spacing-split);--gap-head:var(--spacing-head);--ground:var(--k-void);--tint:#fff;--tint-rgb:255,255,255;--el-1:var(--ground)}@supports (color:color-mix(in lab, red, red)){:root{--el-1:color-mix(in srgb,var(--ground),var(--tint) 3.4%)}}:root{--el-2:var(--ground)}@supports (color:color-mix(in lab, red, red)){:root{--el-2:color-mix(in srgb,var(--ground),var(--tint) 6.6%)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--k-edge) var(--k-void)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--k-void);color:var(--fg-88);font-family:var(--sans);font-optical-sizing:auto;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}.link:active,.nav__mail:active{opacity:.7;transition-duration:80ms}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--k-void);text-shadow:none}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}em{font-style:normal}.t-hero{letter-spacing:-.02em;font-size:clamp(2rem,3.02vw + 1.28rem,4rem);font-weight:510;line-height:1.06}.t-xl{letter-spacing:-.02em;font-size:clamp(1.875rem,3.21vw + 1.11rem,4rem);font-weight:500;line-height:1.06}.t-lg{letter-spacing:-.018em;font-size:clamp(1.6875rem,1.98vw + 1.22rem,3rem);font-weight:520;line-height:1.12}.t-turn{letter-spacing:-.022em;font-size:clamp(2.125rem,4.15vw + 1.15rem,4.75rem);font-weight:500;line-height:1.04}.t-md{letter-spacing:-.012em;font-size:clamp(1.3125rem,.66vw + 1.16rem,1.75rem);font-weight:560;line-height:1.22}.t-sm{letter-spacing:-.008em;font-size:clamp(1.1875rem,.28vw + 1.12rem,1.375rem);font-weight:560;line-height:1.28}h1 em,h2 em,h3 em{letter-spacing:-.014em;font-weight:350}@media (min-width:1024px){.t-hero,.t-xl{letter-spacing:-.028em}.t-turn{letter-spacing:-.032em}.t-lg{letter-spacing:-.022em}h1 em,h2 em,h3 em{letter-spacing:-.021em}}.lead{max-width:var(--m-lead);color:var(--fg-62);letter-spacing:-.006em;font-size:clamp(1.0625rem,.55vw + .92rem,1.25rem);line-height:1.5}.note{color:var(--fg-42);font-size:.9375rem;line-height:1.5}.muted{color:var(--fg-42)}.meta,.srail,.card__n,.step__n,.dl dt{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-28);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;line-height:1.5}.tex{z-index:0;pointer-events:none;background:var(--k-void);position:fixed;inset:0}.nav{z-index:50;height:var(--nav-h);pointer-events:none;position:fixed;top:0;left:0;right:0}.nav:before{content:"";background:var(--k-void);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nav:before{background:color-mix(in srgb,var(--k-void) 74%,transparent)}}.nav:before{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);opacity:0;transition:opacity var(--dur) var(--ease)}.nav--lift:before{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav:before{background:var(--k-void)}@supports (color:color-mix(in lab, red, red)){.nav:before{background:color-mix(in srgb,var(--k-void) 94%,transparent)}}}.nav__in{justify-content:space-between;align-items:center;gap:1.25rem;height:100%;display:flex;position:relative}.nav__in>*{pointer-events:auto}.nav__links{white-space:nowrap;gap:clamp(1.1rem,1.6vw,1.75rem);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:880px){.nav__links{display:flex}}.nav__links a{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-28);transition:color var(--dur-fast) var(--ease);padding:.4rem 0;font-size:.75rem;position:relative}.nav__links a:before{content:"";position:absolute;inset:-.6rem -.5rem}.nav__links a:after{content:"";opacity:0;background:currentColor;width:.5em;height:.95em;margin-top:-.5em;position:absolute;top:50%;right:-.72em}.nav__links a.typing:after{animation:.5s step-end infinite railcur}.nav__links a .ch.is-gl{opacity:.55}.nav__links a:hover,.nav__links a:focus-visible{color:var(--fg)}.nav__links a.on{color:var(--accent)}.brand{white-space:nowrap;letter-spacing:-.02em;align-items:baseline;gap:.55rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.brand svg{aspect-ratio:67/49;width:auto;height:.86em;color:var(--accent);flex:none;position:relative;top:.04em}.brand i{color:var(--fg-42);font-style:normal;font-weight:400}.nav__mail{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-42);transition:color var(--dur-fast) var(--ease);padding-bottom:.24rem;font-size:.75rem;font-weight:400;position:relative}.nav__mail:before{content:"";position:absolute;inset:-1rem -.75rem}.nav__mail:after{content:"";background:var(--accent);opacity:.55;transform-origin:0;height:1px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__mail:hover,.nav__mail:focus-visible{color:var(--fg)}.nav__mail:hover:after,.nav__mail:focus-visible:after{opacity:1;transform:scaleX(1)}.nav--close .nav__mail{color:var(--fg-88)}.nav--close .nav__mail:after{opacity:.42;transform:scaleX(1)}.nav--close .nav__mail:hover:after,.nav--close .nav__mail:focus-visible:after{opacity:1}@media (max-width:599px){:root{--nav-h:4rem}.nav__in{gap:.75rem}.brand{font-size:.875rem}.nav__mail{letter-spacing:0;font-size:.6875rem}}@media (max-width:359px){.nav .brand i{display:none}}.link{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-42);transition:color var(--dur-fast) var(--ease);padding-bottom:.2rem;font-size:.75rem;position:relative}.link:after{content:"";background:var(--hair-lit);transform-origin:0;height:1px;transition:transform var(--dur) var(--punch);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:hover{color:var(--fg)}.link:hover:after{transform:scaleX(1)}.link--inline{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--fg-42);border-bottom:1px solid var(--hair-lit);padding-bottom:0}.link--inline:after{display:none}.link--inline:hover{color:var(--fg);border-bottom-color:var(--fg-42)}main{z-index:1;position:relative}main>section{scroll-margin-top:var(--nav-h)}.section,.panel{position:relative}main>section{background:var(--ground);--el-1:var(--ground)}@supports (color:color-mix(in lab, red, red)){main>section{--el-1:color-mix(in srgb,var(--ground),var(--tint) 3.4%)}}main>section{--el-2:var(--ground)}@supports (color:color-mix(in lab, red, red)){main>section{--el-2:color-mix(in srgb,var(--ground),var(--tint) 6.6%)}}.section:not(.stmt){--ground:var(--color-panel);--par:44px;background:0 0;overflow:clip}.section:not(.stmt):before{content:"";z-index:-1;inset:calc(var(--par) * -1 - 2px) 0;background:var(--ground);background-image:repeating-linear-gradient(38deg, var(--sheen-lit) 0 2px, transparent 2px 6px);transform:translate3d(0,calc(var(--sp,0) * var(--par)),0);background-repeat:no-repeat;background-size:100% 2px;position:absolute}.hero__lt{display:none}.hero{background:0 0}@media (hover:hover) and (min-width:700px){.hero:hover{--aso:.96}}.stack>*+*{margin-top:clamp(1.35rem,2.6vw,2.1rem)}.card,.obj__card,.dl>div,.step,.rec__c,.half{background:var(--el-1);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--sheen);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), opacity .3s var(--ease), transform .3s var(--ease)}@media (hover:hover){.card:hover,.dl>div:hover{background:var(--el-2);border-color:var(--hair-lit);box-shadow:inset 0 1px 0 var(--sheen-lit),var(--shadow);transform:translateY(-1px)}}.dl>div.lit,.step.lit,.obj__r.lit .obj__card{background:var(--el-2);border-color:var(--hair-lit);box-shadow:inset 0 1px 0 var(--sheen-lit),var(--shadow);transform:translateY(-1px)}.dl:has(>.lit)>div:not(.lit),.js .steps:has(>.lit)>.step.in:not(.lit){opacity:.55}@media (hover:hover){.js .dl:has(>.lit)>div:not(.lit):hover{opacity:1}}.dl>div.lit dt,.dl>div.lit .dli,.step.lit .step__i{color:var(--accent)}.step.lit .step__n{color:var(--fg-62)}.dli>*,.step__i>*{transform-box:view-box;transform-origin:50%;transition:transform .4s var(--settle)}.dl>div.lit .dli>*,.step.lit .step__i>*{transform:scale(1.09)}.section>.container>h2{max-width:var(--m-display)}.split__sticky>.srail{margin-bottom:0}.split__sticky.stack>.srail+*{margin-top:clamp(1.1rem,2vw,1.6rem)}.srail{letter-spacing:.02em;width:fit-content;color:var(--accent);align-items:baseline;margin:0 0 clamp(1.6rem,3vw,2.5rem);font-size:1.0625rem;display:flex}.srail:before{content:attr(data-i);letter-spacing:.04em;color:var(--fg-28);font-variant-numeric:tabular-nums;flex:none;margin-right:1.1rem;font-size:.8125rem}.js .tw{opacity:0}.js .tw.typing,.js .tw.typed{opacity:1}.srail .ch{white-space:pre}.js .srail .ch{display:none}.js .srail .ch.is-gl,.js .srail .ch.is-on{display:inline}.js .srail .ch.is-gl{opacity:.48}.js .tw:not(.srail) .ch{opacity:0}.js .tw:not(.srail) .ch.is-gl{opacity:.28}.js .tw:not(.srail) .ch.is-on{opacity:1}.srail__cur{display:none}.js .srail .srail__cur{vertical-align:-.08em;opacity:0;background:currentColor;width:.52em;height:.92em;margin-left:.12em;display:inline-block}.js .srail.typing .srail__cur{animation:.84s step-end infinite railcur}.js .srail.typed .srail__cur{opacity:0;transition:opacity .5s var(--ease) .5s;animation:none}@keyframes railcur{0%,49%{opacity:.8}50%,to{opacity:0}}.ln{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:clip}.js .ln__i{transition:transform var(--dur-slow) var(--punch);transition-delay:calc(var(--li,0) * 30ms + var(--d,0s));display:block;transform:translateY(108%)}.js .in .ln__i,.js .ln.in .ln__i{transform:none}.js .nofx .ln__i{transition:none}.js .reveal{opacity:0;transition:opacity var(--dur) var(--punch),transform var(--dur) var(--punch);transition-delay:var(--d,0s);transform:translateY(6px)}.js .reveal.in{opacity:1;transform:none}.js .rise{opacity:0;animation:rise .38s var(--punch) forwards;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{--aso:.8;--cx:clamp(78%, calc(78% + (900px - 100vw) * .16), 90%);--cy:clamp(16%, calc(47% - (900px - 100vw) * .62), 47%);isolation:isolate;min-height:100svh;display:grid;position:relative}.hero__body{grid-area:1/1;align-self:center;min-width:0;padding-bottom:4vh}.hero__as{z-index:-1;pointer-events:none;width:100vw;height:100%;opacity:var(--aso,.8);transition:opacity var(--dur-slow) var(--ease);margin-left:-50vw;position:absolute;top:0;left:50%}.hero__sub p{letter-spacing:-.006em;color:var(--fg-76);font-size:clamp(1.125rem,.38vw + 1.03rem,1.3125rem);line-height:1.5}.hero__cta{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}@media (min-width:760px) and (max-height:760px){.hero__cta{margin-top:1.5rem}}.stmt__tail{max-width:var(--m-lead);color:var(--fg-62);margin-top:clamp(1.75rem,3.2vw,2.75rem);font-size:clamp(1rem,.5vw + .88rem,1.1875rem);line-height:1.5}.stmt [data-lines]{max-width:var(--m-display);color:var(--fg)}.stmt--xl [data-lines]{max-width:22ch}@media (min-width:1080px){.stmt>.container{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.25rem,1.8vw,1.75rem);display:grid}.stmt>.container>.srail{grid-area:1/1/auto/-1}.stmt [data-lines]{grid-area:2/1/auto/11;max-width:none}.stmt--xl [data-lines]{grid-column:1/10}.stmt__tail{grid-area:3/7/auto/12;max-width:none}.stmt .ctas{grid-area:4/1/auto/7;align-self:start}.stmt--close .stmt__tail{max-width:var(--m-lead);grid-column:1/8}}.turn{padding-block:calc(var(--section) * 1.35)}.turn [data-lines]{max-width:26ch;color:var(--fg)}@media (min-width:1080px){.turn>.container{display:block}.turn [data-lines]{grid-area:auto;max-width:26ch}}.card{isolation:isolate;grid-template-rows:auto minmax(96px,1fr) auto;gap:0;min-height:clamp(252px,21vw,306px);padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden}@media (min-width:640px) and (max-width:1023px){.card{min-height:330px}}.card>div{grid-row:3;position:relative}.card__n{color:var(--fg-62);grid-row:1;position:relative}.card h3{letter-spacing:-.014em;color:var(--fg);font-size:clamp(1.25rem,.38vw + 1.16rem,1.5rem);font-weight:540;line-height:1.16}.card p{color:var(--fg-62);margin-top:.55rem;font-size:.9375rem;line-height:1.55}@media (min-width:1024px) and (max-width:1155px){.card p{min-height:4.8em}}.dg{pointer-events:none;width:auto;min-width:0;height:100%;color:var(--tech);opacity:.58;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-row:2;margin:.25rem -1.5rem .2rem}.card:hover .dg{opacity:.88}.card:not(.card--term):hover .dg{color:var(--accent)}@media (hover:hover){.card:not(.card--term):hover .card__n{color:var(--accent)}}.card__n{transition:color var(--dur-fast) var(--ease)}.dg__grid{stroke-width:.26px;stroke-opacity:.26}.dg__ax{stroke-width:.3px;stroke-opacity:.7;opacity:.79}.dg__gate{stroke-width:.3px;stroke-opacity:.5}.dg__aux{stroke-width:.34px;stroke-opacity:.6}.dg__ax,.dg__gate{transition:opacity var(--dur-fast) var(--ease)}.card:hover .dg__ax{opacity:1}.card:hover .dg__gate{opacity:.52}.dg__t{stroke-width:.52px;stroke-opacity:1}.dg__go{stroke-width:.52px;stroke-opacity:1;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s var(--ease)}.card:hover .dg__go{stroke-dashoffset:0;transition-delay:80ms}.dg__n{stroke-width:.5px;transform-box:view-box;transition:transform .32s var(--punch) 30ms, stroke-opacity var(--dur-fast) var(--ease) .12s}.card:hover .dg__n{transform:translate(var(--tx,0),var(--ty,0));stroke-opacity:1}.js .dg__t{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease) calc(var(--d,0s) + 80ms)}.js .card.in .dg__t{stroke-dashoffset:0}@media (max-width:639px){.card{min-height:238px}}.card--term{min-height:clamp(200px,16vw,236px)}.card--term .dg{z-index:-1;width:100%;height:100%;color:var(--tech);opacity:.5;grid-area:auto;margin:0;position:absolute;inset:0 auto auto 0;-webkit-mask-image:linear-gradient(#0000 20%,#000 27% 70%,#0000 90%);mask-image:linear-gradient(#0000 20%,#000 27% 70%,#0000 90%)}.card--term:is(:hover,.lit) .dg{opacity:.64}.card--term .dg__mod{stroke-width:.4px;stroke-opacity:.3}.card--term .dg__ref{stroke:none;fill:currentColor;fill-opacity:.72;font-family:var(--mono);letter-spacing:.02em;font-size:5.4px}.card--term .dg__grid{stroke-width:.3px;stroke-opacity:.3}.card--term .dg__gate{stroke-width:.4px;stroke-opacity:.5}.card--term .dg__aux{stroke-width:.4px;stroke-opacity:.62}.card--term .dg__t{stroke-width:.75px}.card--term .dg__mk{stroke-width:3.2px}.card--term .dg__set{transform-box:view-box;transform-origin:var(--to,50% 50%);will-change:transform;transform:translate(var(--fx,0px),var(--fy,0px)) rotate(var(--fr,0deg));transition:transform .52s var(--settle);transition-delay:var(--gd,0s)}.card--term:is(:hover,.lit) .dg__set{transform:none}.card--term .dg__grow{transform-box:fill-box;transform-origin:var(--go,50% 100%);will-change:transform;transform:scale(var(--gsx,1),var(--gsy,1));transition:transform .48s var(--settle);transition-delay:var(--gd,0s)}.card--term:is(:hover,.lit) .dg__grow{transform:none}@keyframes dgCW{to{transform:rotate(360deg)}}@keyframes dgCCW{to{transform:rotate(-360deg)}}.card--term .dg__cw,.card--term .dg__ccw{transform-box:fill-box;transform-origin:50%}.card--term:is(:hover,.lit) .dg__cw{animation:dgCW var(--rt,9s) linear infinite}.card--term:is(:hover,.lit) .dg__ccw{animation:dgCCW var(--rt,9s) linear infinite}.js .card--term .dg__t:not(.dg__mk){stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--settle);transition-delay:calc(var(--d,0s) + 80ms);transform:translateY(3px)}.js .card--term.in .dg__t:not(.dg__mk){opacity:1;transform:none}@keyframes dgFlow{0%{transform:translate(0)}to{transform:translateX(var(--fp,12px))}}.card--term:is(:hover,.lit) .dg__flow{animation:dgFlow var(--ft,3.4s) linear infinite}@media (min-width:640px) and (max-width:1023px){.card--term{min-height:264px}}@media (max-width:639px){.card--term{min-height:208px}}.card--term .card__n{letter-spacing:.01em;font-variant-numeric:normal;color:var(--fg-62);font-size:.8125rem;font-weight:500}.term__v{min-height:0;font-family:var(--display);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(1rem,.28vw + .93rem,1.125rem);font-weight:540;line-height:1.3}.dg__mk{stroke-width:4.33px}.dg__spin{transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--spin,0deg) + var(--a,0deg)));transition:transform .6s var(--settle,var(--punch))}.card:hover .dg__spin{--a:22.5deg}.card--term{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background-clip:padding-box}.js .card--term.lit{background:var(--el-2);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.js .card--term.lit{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.js .card--term.lit{box-shadow:inset 0 1px 0 var(--sheen-lit),var(--shadow)}.card--term.lit .card__n{color:var(--accent)}.card--term.lit .dg{color:var(--accent);opacity:.58}.card--term.lit.recoil .dg__set{transform:translate(var(--fx,0px),var(--fy,0px)) rotate(var(--fr,0deg))}.card--term.lit.recoil .dg__grow{transform:scale(var(--gsx,1),var(--gsy,1))}.card--term.lit .dg__spin{transition:transform 4s linear}.terms__read{border-top:1px solid var(--hair);order:9;grid-column:1/-1;margin-top:clamp(1.1rem,2.2vw,1.75rem);padding-top:clamp(1.1rem,2.2vw,1.75rem);display:grid;position:relative}.tp{align-content:start;gap:clamp(.6rem,1.2vw,.95rem) var(--gap-col);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);grid-area:1/1;grid-template-columns:1fr;display:grid}.tp.on{opacity:1;visibility:visible;transition:opacity .24s var(--ease),visibility 0s}.tp h3{color:var(--fg);max-width:var(--m-display)}.tp p{color:var(--fg-62);max-width:var(--m-body);margin:0;font-size:.9375rem;line-height:1.55}@media (min-width:640px){.tp{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.tp p{max-width:var(--m-lead)}}@media (max-width:639px){.terms .cards>.card--term:first-child{order:0}.terms .cards>.card--term:nth-child(2){order:2}.terms .cards>.card--term:nth-child(3){order:4}.terms .cards>.card--term:nth-child(4){order:6}.terms__read{order:calc(var(--step,0) * 2 + 1);grid-column:auto;margin-top:.15rem;padding-top:1.1rem}}.obj{margin-top:var(--gap-head);gap:var(--gap-tile);display:grid}@media (max-width:879px){.obj{gap:2rem}}.obj__r{grid-template-columns:1fr;align-items:stretch;gap:1.1rem;display:grid}@media (min-width:880px){.obj__r{gap:var(--gap-col);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}.obj__card{flex-direction:column;justify-content:center;height:100%;margin:0;padding:clamp(1.25rem,1.8vw,1.6rem);display:flex;position:relative}.obj__q{font-family:var(--display);color:var(--fg-62);letter-spacing:-.01em;text-indent:-.36em;margin:0;font-size:clamp(1.125rem,.28vw + 1.12rem,1.3125rem);font-weight:400;line-height:1.4}.obj__q:before{content:"“"}.obj__q:after{content:"”"}.obj__a{padding-top:clamp(.35rem,1vw,.9rem)}.obj__a h3{color:var(--fg)}.obj__a p{color:var(--fg-62);max-width:var(--m-body);margin-top:.7rem;font-size:1rem;line-height:1.55}@media (min-width:1024px){.split__sticky h2{letter-spacing:-.017em;font-size:clamp(1.9375rem,1.55vw + 1.24rem,2.75rem);font-weight:540;line-height:1.1}.split__sticky{top:calc(var(--nav-h) + clamp(4rem,16vh,11rem));position:sticky}}.dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem 1.25rem;padding:clamp(1.15rem,1.7vw,1.6rem);display:grid}.dl dt{text-align:right;grid-area:1/2;justify-self:end;padding-top:.15rem}.dl dd{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .9rem;margin:0;display:grid}.dli{width:1.5rem;height:1.5rem;color:var(--fg-62);transition:color var(--dur-fast) var(--ease);flex:none;grid-area:1/1}.dl dd b{font-family:var(--display);letter-spacing:-.012em;color:var(--fg);grid-area:1/2;font-size:clamp(1.0625rem,.42vw + .97rem,1.25rem);font-weight:560;line-height:1.28}.dl dd small{font-family:var(--sans);letter-spacing:-.003em;color:var(--fg-42);grid-column:1/-1;font-size:.9375rem;font-weight:400;line-height:1.5}.rdo{font-family:var(--mono);letter-spacing:-.035em;color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:1}.rdo span{letter-spacing:0;color:var(--fg-42);font-size:.5em;font-weight:400}.rdo span:first-child{margin-right:.06em}.rdo span:last-child{margin-left:.04em}.rec__c{grid-template-rows:auto auto 1fr;gap:clamp(1rem,1.7vw,1.35rem);padding:clamp(1.4rem,2.1vw,1.85rem);display:grid;position:relative}.rec__v{font-size:clamp(2rem,1.3vw + 1.6rem,2.5rem)}.rec__c .meta{color:var(--fg-42);font-size:.8125rem}.rec__c .note{color:var(--fg-62);border-top:1px solid var(--hair);padding-top:clamp(1rem,1.7vw,1.35rem);font-size:1rem;line-height:1.55}.step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem clamp(1rem,1.8vw,1.5rem);padding:clamp(1.2rem,1.7vw,1.55rem) clamp(1.35rem,2vw,1.85rem);display:grid;position:relative}@media (min-width:880px){.step{grid-template-columns:auto minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.25rem,2.4vw,2.5rem)}}.step__n{color:var(--fg-28);letter-spacing:.01em;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1}.step__id{align-items:center;gap:.9rem;min-width:0;display:flex}.step__i{width:30px;height:30px;color:var(--fg-42);transition:color var(--dur-fast) var(--ease);flex:none}.step h3{color:var(--fg)}.step>p{color:var(--fg-62);max-width:var(--m-body);font-size:1rem;line-height:1.55}@media (max-width:879px){.step>p{grid-column:1/-1}}.half{align-content:space-between;gap:clamp(1.1rem,2.4vw,1.9rem);padding:clamp(1.5rem,2.6vw,2.25rem);display:grid;position:relative;overflow:hidden}.half__v{font-size:clamp(2.5rem,2.42vw + 1.72rem,4rem)}.half .meta{color:var(--fg);letter-spacing:.02em;font-size:clamp(.85rem,.36vw + .75rem,1rem)}.fifty__cap{margin-top:clamp(1.25rem,2.2vw,1.75rem)}.ctas{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,3.6vw,2.75rem);display:flex}.btn{border-radius:var(--radius-sm);height:2.875rem;font-family:var(--mono);letter-spacing:.01em;border:1px solid var(--hair-lit);color:var(--fg);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);align-items:center;gap:.65rem;padding:0 1.35rem;font-size:.8125rem;display:inline-flex}.btn:active{transition-duration:.12s;transform:scale(.978)}.btn--solid{background:var(--fg);color:var(--k-void);border-color:var(--fg);font-weight:500}.btn--solid:hover{background:var(--fg-hi);border-color:var(--fg-hi)}.btn--ghost:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.46);color:var(--fg-hi)}.btn svg{width:14px;height:14px;transition:transform var(--dur) var(--punch);flex:none;overflow:visible}.btn .ar__s{transform-box:view-box;transform-origin:11px 8px;transition:transform var(--dur) var(--punch);transform:scaleX(0)}.btn .ar__h{transition:transform var(--dur) var(--punch)}.btn--down .ar__s{transform-origin:8px 11px;transform:scaleY(.45)}@media (hover:hover){.btn:hover svg{transform:translate(2px)}.btn:hover .ar__s{transform:scaleX(1)}.btn:hover .ar__h{transform:translate(2px)}.btn--down:hover svg{transform:translateY(2px)}.btn--down:hover .ar__s{transform:scaleY(1)}.btn--down:hover .ar__h{transform:translateY(2px)}}footer{z-index:1;background:var(--k-sink);position:relative;overflow:hidden}footer:before{content:"";background:var(--hair);height:1px;position:absolute;top:0;left:0;right:0}.wm{margin:clamp(3rem,7vw,5.5rem) 0 0;position:relative}.wm__g{pointer-events:none;width:100%;height:100%;color:var(--tech);position:absolute;inset:0;overflow:visible}.wm__g .g-grid{stroke-width:1px;stroke-opacity:.07;stroke-dasharray:1 4}.wm__g .g-mod{stroke-width:1px;stroke-opacity:.11;stroke-dasharray:5 6}.wm__g .g-base,.wm__g .g-rule{stroke-width:1px;stroke-opacity:.2}.wm__g .g-aux{stroke-width:1px;stroke-opacity:.32}.wm__g text{fill:currentColor;fill-opacity:.48;stroke:none;font:400 .6875rem var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums}.wm__g .g-name{font:700 1em var(--display);letter-spacing:-.042em;fill:rgba(var(--w),.016);stroke:rgba(var(--tech-rgb),.28);stroke-width:1px;paint-order:stroke;fill-opacity:0;transition:fill-opacity .9s var(--ease) 2.7s}.wm__g .g-ch{stroke-dasharray:var(--dash,600px);stroke-dashoffset:var(--dash,600px);transition:stroke-dashoffset .6s linear calc(var(--i,0) * .15s)}.wm.in .g-name{fill-opacity:1}.wm.in .g-ch{stroke-dashoffset:0}.wordmark{font-family:var(--display);font-weight:700;font-size:calc((min(var(--container),100vw) - 2 * var(--pad)) / 8.7);letter-spacing:-.042em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:0;margin:0;line-height:.86;position:relative}.foot{border-top:1px solid var(--hair)}.foot__l p{max-width:var(--m-note);margin-top:1rem}.dl dt{transition:color var(--dur-fast) var(--ease)}@media (hover:hover){.js .dl>div:hover dt,.js .dl>div:hover .dli{color:var(--accent)}}footer:before{background:var(--hair);display:block}@media (prefers-reduced-motion:reduce){.js .rise,.js .reveal{opacity:1;transition:none;animation:none;transform:none}.js .ln__i{transition:none;transform:none}.roll__l>span{transition:none}.dg,.dg *{transition:none!important}.js .dg__t,.dg__go,.card--term .dg__go{stroke-dasharray:none;stroke-dashoffset:0}.card--term .dg__set,.card--term .dg__grow{will-change:auto;transform:none}.js .card--term .dg__t:not(.dg__mk){opacity:1;transition:none;transform:none}.card--term:is(:hover,.lit) .dg__flow,.card--term:is(:hover,.lit) .dg__cw,.card--term:is(:hover,.lit) .dg__ccw{animation:none}.card:hover .dg__n{transform:none}.dl dt{transition:none}.section:not(.stmt):before{transform:none}.js .tw{opacity:1;transition:none}.js .srail .ch{opacity:1;display:inline}.js .tw:not(.srail) .ch{opacity:1}.js .srail .srail__cur{display:none}.js .hero__h .ln__i{animation:none;transform:none}.card:is(:hover,.lit) .dg__spin,.card--term.lit .dg__set,.card--term.lit .dg__grow,.card--term.lit.recoil .dg__set,.card--term.lit.recoil .dg__grow{transform:none}.dg__spin{transition:none;transform:none}.wm__g .g-name,.wm__g .g-ch{stroke-dashoffset:0;fill-opacity:1;transition:none}.tp,.nav:before,.btn svg,.btn .ar__s,.btn .ar__h{transition:none}.btn .ar__s,.btn--down .ar__s{transform:none}.link:after{transition:none}.nav__links a.typing:after{animation:none}.nav__mail:after{opacity:0;transition:none!important;transform:scaleX(1)!important}.nav--close .nav__mail:after{opacity:.42}.nav__mail:hover:after,.nav__mail:focus-visible:after,.nav--close .nav__mail:hover:after,.nav--close .nav__mail:focus-visible:after{opacity:1}}}@layer utilities{.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.container{width:100%;max-width:var(--container-page);padding-inline:var(--spacing-pad);margin-inline:auto}.mt-\[clamp\(1\.5rem\,2\.6vw\,2rem\)\]{margin-top:clamp(1.5rem,2.6vw,2rem)}.mt-\[clamp\(2rem\,4vw\,3\.25rem\)\]{margin-top:clamp(2rem,4vw,3.25rem)}.mt-head{margin-top:var(--spacing-head)}.block{display:block}.flex{display:flex}.grid{display:grid}.max-w-lead{max-width:var(--container-lead)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-\[\.8rem\]{gap:.8rem}.gap-split{gap:var(--spacing-split)}.gap-tile{gap:var(--spacing-tile)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.py-section{padding-block:var(--spacing-section)}.pt-\[clamp\(2\.5rem\,5vw\,3\.75rem\)\]{padding-top:clamp(2.5rem,5vw,3.75rem)}.pb-\[clamp\(2rem\,4vw\,3rem\)\]{padding-bottom:clamp(2rem,4vw,3rem)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:items-end{align-items:flex-end}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:items-start{align-items:flex-start}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}