/*! tailwindcss v4.1.17 | 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)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.skip{z-index:100;background:var(--ink);color:var(--bg);padding:8px 14px;font-size:13px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{width:100%;max-width:calc(1280*var(--u));padding-inline:var(--gut);margin-inline:auto}.label{font-size:calc(13*var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--ink);line-height:1.2}.h-xl,.h-xxl{letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:1.04}.h-xxl{font-size:clamp(calc(32*var(--u)),4.6vw,calc(60*var(--u)))}.h-xl{font-size:clamp(calc(34*var(--u)),4.4vw,calc(64*var(--u)))}.lead{margin-top:calc(40*var(--u));font-size:calc(17*var(--u));max-width:34em;line-height:1.6}.copy,.lead{color:var(--ink)}.copy{margin-top:clamp(calc(32*var(--u)),4.4vw,calc(48*var(--u)));font-size:calc(16*var(--u));max-width:36em;line-height:1.7}.copy p+p{margin-top:1.2em}.copy a{color:var(--ink)}.copy a,.link-arrow{border-bottom:1px solid}.link-arrow{gap:calc(14*var(--u));font-size:calc(14*var(--u));padding-bottom:calc(10*var(--u));transition:gap .35s var(--ease),opacity .3s;align-items:baseline;line-height:1.2;display:inline-flex}.link-arrow:hover{gap:calc(22*var(--u))}.btn{gap:calc(14*var(--u));padding:calc(18*var(--u))calc(32*var(--u));background:var(--gold);color:var(--bg);font-size:calc(15*var(--u));transition:gap .35s var(--ease),background .3s;border-radius:9999px;align-items:center;line-height:1.2;display:inline-flex}.btn:hover{gap:calc(22*var(--u));background:var(--ink)}.sec{grid-template-columns:var(--label-col)minmax(0,1fr);padding-top:var(--sec-top);padding-bottom:var(--sec-bottom);align-items:start;display:grid;position:relative}.sec>.label{padding-top:calc(10*var(--u))}.sec--raised{--field-rgb:var(--alt-ground-rgb);--raise-rgb:var(--alt-raise-rgb);--bg:rgb(var(--alt-ground-rgb));--line:var(--alt-line);--ink:var(--alt-ink);--ink-rgb:var(--alt-ink-rgb);--muted-ink:var(--alt-muted-ink);--muted-rgb:var(--alt-muted-rgb);--gold:var(--alt-gold);--gold-rgb:var(--alt-gold-rgb);--bronze-rgb:var(--alt-bronze-rgb)}.sec--accent,.sec--raised{background:rgb(var(--field-rgb));color:var(--ink)}.sec--accent{--field-rgb:var(--acc-ground-rgb);--raise-rgb:var(--acc-raise-rgb);--bg:rgb(var(--acc-ground-rgb));--line:var(--acc-ink);--ink:var(--acc-ink);--ink-rgb:var(--acc-ink-rgb);--muted-ink:var(--acc-ink);--gold:var(--acc-ink);--gold-rgb:var(--acc-ink-rgb)}.sec--accent .btn{color:rgb(var(--acc-ground-rgb))}.sec--accent .btn,.sec--accent .btn:hover{background:var(--acc-ink)}.sec--accent ::selection{background:var(--acc-ink);color:rgb(var(--acc-ground-rgb))}.sec__body{min-width:0}.sec__aside{padding-right:calc(96*var(--u));align-self:center}.sec--flip{grid-template-columns:minmax(0,1fr)var(--label-col)}.sec--flip>.sec__aside{top:calc(var(--header-h) + 40*var(--u));padding-right:0;padding-left:calc(48*var(--u));order:1;align-self:start;position:sticky}.svc-list{margin-top:clamp(calc(32*var(--u)),4.4vw,calc(48*var(--u)));margin-inline:calc(-24*var(--u));max-width:calc(38em + 48*var(--u))}.svc-list li{padding:calc(20*var(--u))calc(24*var(--u))calc(22*var(--u));transition:background .5s var(--ease)}.svc-list li+li{margin-top:calc(4*var(--u))}.svc-list li.is-active{background:rgb(var(--raise-rgb))}.svc-list h3{font-size:calc(19*var(--u));color:var(--ink);font-weight:400;line-height:1.35;transition:color .4s}.svc-list p{margin-top:calc(8*var(--u));font-size:calc(16*var(--u));color:var(--muted-ink);line-height:1.65;transition:color .4s}.svc-list li.is-active h3{color:var(--gold)}.svc-list li.is-active p{color:var(--ink)}.sec--raised .svc-list li.is-active{background:rgb(var(--page-rgb))}.sec--raised .svc-list li.is-active h3{color:var(--page-gold)}.sec--raised .svc-list li.is-active p{color:var(--page-ink)}.steps{gap:calc(40*var(--u));padding-top:calc(10*var(--u));display:grid}.steps li{column-gap:calc(32*var(--u));grid-template-columns:minmax(0,15em) minmax(0,1fr);align-items:baseline;display:grid}.steps h3{font-size:calc(19*var(--u));font-weight:400;line-height:1.35}.steps p{font-size:calc(16*var(--u));color:var(--ink);max-width:30em;line-height:1.65}.sec--stack{grid-template-columns:var(--label-col)minmax(0,1fr);align-items:end}.sec--stack .lead{margin-top:0}.sec--close{column-gap:calc(80*var(--u));grid-template-columns:max-content minmax(0,1fr);align-items:end}.sec--close .lead{margin-top:0}.data-flow{aspect-ratio:3;width:100%;display:block}.stages{gap:calc(24*var(--u));margin-top:calc(32*var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stages li{padding:calc(20*var(--u))calc(20*var(--u))calc(24*var(--u));margin-left:calc(-20*var(--u));transition:background .5s var(--ease)}.stages li.is-active{background:rgb(var(--raise-rgb))}.stages h3{font-size:calc(19*var(--u));font-weight:400;line-height:1.35;transition:color .4s}.stages li.is-active h3{color:var(--gold)}.stages p{margin-top:calc(10*var(--u));font-size:calc(16*var(--u));color:var(--ink);line-height:1.65}.stages .stages__run{column-gap:calc(24*var(--u));grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;display:grid}.stages__run p{grid-column:2/span 2;margin-top:0}.platform-flow{max-width:calc(440*var(--u));aspect-ratio:25/24}.cluster,.platform-flow{width:100%;display:block}.cluster{max-width:calc(420*var(--u));aspect-ratio:1;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.sec__full{margin-top:clamp(calc(56*var(--u)),6.2vw,calc(80*var(--u)));grid-column:1/-1}.sec--flush{padding-top:calc(40*var(--u))}.sol-grid{gap:var(--gut);padding-bottom:var(--sec-bottom);grid-template-columns:minmax(0,1fr);display:grid}.sol{gap:calc(28*var(--u));padding:calc(40*var(--u));background:rgb(var(--surface-rgb));flex-direction:column;display:flex}.matrix-exit{position:relative}.matrix-exit>*{transition:opacity .4s var(--ease)}.matrix-exit[data-leaving]>:not(.matrix-exit__screen){opacity:0;pointer-events:none}.matrix-exit__screen{z-index:1;padding:calc(40*var(--u));background:var(--bg);color:var(--ink);animation:matrix-exit-dark .45s var(--ease)both;place-items:center;display:grid;position:absolute;inset:0}@keyframes matrix-exit-dark{0%{opacity:0}}.matrix-exit__lines p{font-weight:300;font-size:calc(11*var(--u));letter-spacing:.02em;color:var(--muted-ink);line-height:1.5;position:relative}.matrix-exit__ghost{visibility:hidden}.matrix-exit__typing{position:absolute;inset:0}@media (min-width:641px){.matrix-exit__ghost,.matrix-exit__typing{white-space:nowrap}}.matrix-exit__bits{color:var(--gold);letter-spacing:-.08em}.matrix-exit__hold{color:#0000}@media (prefers-reduced-motion:reduce){.matrix-exit__screen{animation:none}}.sol__ask{margin-top:calc(24*var(--u));font-size:calc(17*var(--u));color:var(--gold);max-width:34em;line-height:1.6}.sol__visual{flex:1;align-items:center;display:flex}.sol>.btn{align-self:flex-start}@media (min-width:901px){.sol{column-gap:calc(64*var(--u));row-gap:calc(40*var(--u));padding:calc(56*var(--u));grid-template:"body visual"1fr"btn visual"/minmax(0,5fr) minmax(0,7fr);display:grid}.sol__body{grid-area:body}.sol__visual{grid-area:visual}.sol>.btn{grid-area:btn;justify-self:start}.sol .sol-canvas--wide{height:calc(300*var(--u))}}.sol-canvas{width:100%;max-width:calc(240*var(--u));aspect-ratio:1;margin-inline:auto;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.sol-canvas--wide{max-width:none;height:calc(200*var(--u));aspect-ratio:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sol-canvas--live{cursor:crosshair;touch-action:pan-y}.page-top{padding-top:calc(var(--header-h) + var(--sec-top)*.6)}.page-top--close{padding-top:calc(var(--header-h) + var(--sec-top)*.3)}.hero{--hero-cue:calc(var(--header-h)*.8);height:100svh;min-height:calc(620*var(--u));max-height:calc(1100*var(--u));isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.hero__canvas{inset:var(--header-h)0 var(--hero-cue);width:100%;height:calc(100% - var(--header-h) - var(--hero-cue));display:block;position:absolute}.hero__foot{grid-template-columns:minmax(0,1fr)calc(120*var(--u))minmax(0,1fr);padding-bottom:calc(48*var(--u));align-items:end;display:grid;position:absolute;inset:auto 0 0}.hero__title{font-weight:300;font-size:clamp(calc(32*var(--u)),4.4vw,calc(58*var(--u)));letter-spacing:-.02em;text-wrap:balance;line-height:1.05}.hero__lead{grid-column:3}.hero__lead p{font-size:calc(17*var(--u));color:var(--ink);max-width:30em;line-height:1.6}.hero__lead .link-arrow{margin-top:calc(24*var(--u))}.js-rv .hero__lead>*,.js-rv .hero__title{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease),gap .35s var(--ease);transform:translateY(24px)}.js-rv:not(:has(.loader)) .hero[data-built] .hero__lead>*,.js-rv:not(:has(.loader)) .hero[data-built] .hero__title{opacity:1;transform:none}.js-rv:not(:has(.loader)) .hero[data-built] .hero__lead p{transition-delay:.15s}.js-rv:not(:has(.loader)) .hero[data-built] .hero__lead .link-arrow{transition-delay:.3s}.hero__scroll{width:calc(48*var(--u));height:var(--hero-cue);padding-bottom:calc(20*var(--u) + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s;justify-content:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero[data-flow=settled] .hero__scroll{opacity:1;visibility:visible}.hero__scroll-line{background:repeating-linear-gradient(to bottom,rgb(var(--gold-rgb)/.28)0 2px,transparent 2px 7px)50%/1px 100% no-repeat;width:4px;transition:filter .3s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero__scroll:hover .hero__scroll-line{filter:brightness(1.8)}.hero__scroll-drop{background:linear-gradient(to bottom,rgb(var(--gold-rgb)/0),rgb(var(--gold-rgb)/.95));border-radius:0 0 2px 2px;width:2.4px;height:64px;margin-left:-1.2px;position:absolute;top:-64px;left:50%}.site-header{z-index:50;padding-top:env(safe-area-inset-top,0);color:var(--ink);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgb(var(--bronze-rgb)/.2),transparent 45%),linear-gradient(90deg,transparent 60%,rgb(var(--gold-rgb)/.05)),rgb(var(--ground-rgb)/.78);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);position:absolute;inset:0}.site-header__inner{max-width:calc(1280*var(--u));padding:calc(12*var(--u))var(--gut);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-logo{--logo-gap:calc(.5*var(--u));--turn:.32s;--bot-scale:1.4;cursor:pointer;font-size:calc(17*var(--u));letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;line-height:1.25;display:inline-grid;position:relative}.site-logo__face{transform:perspective(calc(240*var(--u)))rotateY(0deg);transition:transform var(--turn)cubic-bezier(.3,0,.2,1)var(--turn),visibility 0s var(--turn);grid-area:1/1}.site-logo__name{align-items:baseline;row-gap:var(--logo-gap);grid-template-columns:repeat(6,auto);display:grid}.site-logo__m{grid-area:1/1/2/3;justify-self:start}.site-logo__peak{--peak:2;font-size:calc(var(--peak)*1em);letter-spacing:calc(.11em/var(--peak));grid-area:1/2/2/5;justify-self:center;line-height:1}.site-logo__x{grid-area:1/5/2/7;justify-self:end;translate:-.44em}.site-logo__base{grid-row:2}.site-logo[data-face=bot] .site-logo__name,.site-logo[data-face=name] .site-logo__bot{visibility:hidden;transform:perspective(calc(240*var(--u)))rotateY(90deg);transition:transform var(--turn)cubic-bezier(.6,0,.8,.4),visibility 0s var(--turn)}.site-logo[data-face=name] .site-logo__bot{transform:perspective(calc(240*var(--u)))rotateY(-90deg)}.site-logo__bot{pointer-events:none;position:absolute;inset:0}.site-logo__art{height:calc(46*var(--bot-scale)*var(--u));translate:calc(-50% + var(--look-x,0)*2px)calc(-50% + var(--look-y,0)*1.5px);rotate:calc(var(--look-x,0)*7deg);transform-origin:50% 100%;transition:translate .3s var(--ease),rotate .3s var(--ease);justify-content:center;display:flex;position:absolute;top:50%;left:50%}.site-logo__art>*{width:auto;height:100%;max-width:calc(64*var(--bot-scale)*var(--u))}.site-logo[data-face=bot] .site-logo__art{animation:botSettle .7s var(--ease)calc(var(--turn) + .1s)both,botIdle 1.6s ease-in-out calc(var(--turn) + .8s)infinite}.bot{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.bot__dim{stroke-width:4px;opacity:.45}.bot__live{stroke:var(--gold)}.bot__beacon,.bot__node{fill:var(--gold);stroke:none}.bot__eyes{fill:var(--ink);stroke:none;transform:translate(calc(var(--look-x,0)*4px),calc(var(--look-y,0)*3px));transition:transform .25s var(--ease)}.bot__flow{stroke-width:4px;stroke-dasharray:10 6;opacity:.6}.bot__flow--down{stroke:var(--gold);stroke-dasharray:4 4;opacity:1}.bot__eyes circle,.bot__rock,.bot__spin,.bot__wave,.bot__wheel{transform-box:fill-box;transform-origin:50%}.bot__wave{transform-origin:50% 0}.bot__rock{transform-origin:50% 100%}.bot__check{stroke-dasharray:1}.site-logo[data-face=bot] .bot__wheel{animation:botRoll .9s var(--ease)var(--turn)both}.site-logo[data-face=bot] .bot__beacon{animation:botBeacon 1.2s steps(1)calc(var(--turn) + var(--i,0)*.6s)infinite}.site-logo[data-face=bot] .bot__node{animation:botPacket 1.2s calc(var(--turn) + var(--i,0)*.4s)infinite}.site-logo[data-face=bot] .bot__eyes circle{animation:botBlink 2.6s calc(var(--turn) + 1.1s)infinite}.site-logo[data-face=bot] .bot__spin{animation:botSpin 6s linear var(--turn)infinite}.site-logo[data-face=bot] .bot__wave{animation:botWave 1.1s var(--ease)calc(var(--turn) + .3s)both}.site-logo[data-face=bot] .bot__rock{animation:botRock 2.4s ease-in-out infinite}.site-logo[data-face=bot] .bot__flow{animation:botFlow .8s linear infinite}.site-logo[data-face=bot] .bot__flow--down{animation-duration:.5s}.site-logo[data-face=bot] .bot__check{animation:botDraw .5s ease-out calc(var(--turn) + .35s)both}@keyframes botSettle{0%{transform:translateY(-3px)}35%{transform:translateY(2px)scaleY(.94)}70%{transform:translateY(-1px)scaleY(1.02)}to{transform:none}}@keyframes botIdle{50%{transform:translateY(-1.5px)}}@keyframes botRoll{0%{transform:rotate(-300deg)}}@keyframes botBeacon{50%{opacity:.25}}@keyframes botPacket{0%,to{opacity:.35}15%{opacity:1}}@keyframes botBlink{0%,92%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes botSpin{to{transform:rotate(1turn)}}@keyframes botWave{0%,to{transform:none}30%,70%{transform:rotate(-35deg)}50%{transform:rotate(-15deg)}}@keyframes botRock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes botFlow{to{stroke-dashoffset:-16px}}@keyframes botDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.gnav{gap:calc(28*var(--u));display:flex}.gnav a{font-size:calc(13*var(--u));letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s,color .4s}.gnav a:hover{opacity:.6}.gnav__end{display:contents}.gnav a[aria-current=location],.gnav a[aria-current=page]{color:var(--gold)}@media (min-width:901px){.site-header__inner{position:relative}.gnav{inset:0 var(--gut);pointer-events:none;grid-template-columns:1fr repeat(4,auto) 1fr;align-items:center;display:grid;position:absolute}.gnav a{pointer-events:auto}.gnav>a:first-child{grid-column:2}.gnav__end{gap:calc(28*var(--u));display:flex}.gnav__end,.gnav__end a:last-child{justify-self:end;align-items:center;grid-column:6}.gnav__end a:last-child{gap:calc(10*var(--u));padding:calc(8*var(--u))calc(14*var(--u))calc(8*var(--u))calc(18*var(--u));box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb)/.6);background:rgb(var(--gold-rgb)/.06);transition:gap .35s var(--ease),box-shadow .3s,background .3s,color .4s;border-radius:9999px;line-height:1.2;display:inline-flex}.gnav__end a:last-child:after{content:"→"/"";color:var(--gold);letter-spacing:0;animation:nudge 6s var(--ease)4s infinite}.gnav__end a:last-child:hover{opacity:1;gap:calc(16*var(--u));box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb)/.9);background:rgb(var(--gold-rgb)/.12)}.gnav__end a:last-child:hover:after,.gnav__end a:last-child[aria-current=page]:after{animation:none}}@keyframes nudge{0%,16%,to{transform:none}11%,5%{transform:translateX(calc(4*var(--u)))}8%{transform:translateX(calc(1*var(--u)))}}@media (prefers-reduced-motion:reduce){.gnav__end a:last-child:after{animation:none}}.menu-btn{width:64px;height:40px;color:var(--ink);background:0 0;border:0;margin-right:-4px;display:none;position:relative}.menu-btn span{height:1px;transition:transform .5s var(--ease),top .5s var(--ease),width .5s var(--ease);background:currentColor;position:absolute;right:4px}.menu-btn span:first-child{width:56px;top:16px}.menu-btn span:nth-child(2){width:32px;top:24px}.menu-btn[aria-expanded=true] span:first-child{width:44px;top:20px;transform:rotate(18deg)}.menu-btn[aria-expanded=true] span:nth-child(2){width:44px;top:20px;transform:rotate(-18deg)}.site-footer{padding-top:calc(160*var(--u));padding-bottom:calc(32*var(--u) + env(safe-area-inset-bottom,0px));background:radial-gradient(60% 50% at 50% 40%,rgb(var(--bronze-rgb)/.18),transparent 70%),var(--bg);position:relative;overflow:hidden}.site-footer__brand{--footer-name-size:clamp(calc(40*var(--u)),6.4vw,calc(92*var(--u)));text-align:center;flex-direction:column;align-items:center;display:flex}.site-footer__glasses{width:4em;font-size:var(--footer-name-size);margin-bottom:.45em}.site-footer__name{font-weight:300;font-size:var(--footer-name-size);letter-spacing:-.02em;text-transform:uppercase;line-height:.95}.site-footer__bottom{margin-top:calc(160*var(--u));align-items:center;gap:calc(10*var(--u))calc(24*var(--u));font-size:calc(14*var(--u));color:var(--muted-ink);grid-template-columns:1fr auto 1fr;display:grid}.site-footer__bottom nav{gap:calc(10*var(--u))calc(24*var(--u));flex-wrap:wrap;display:flex}.site-footer__legal{justify-content:center}.site-footer__bottom>:last-child{justify-self:end}@media (max-width:640px){.site-footer__bottom{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.site-footer__bottom>:last-child{justify-self:center}}.site-footer__bottom a{transition:color .3s}.site-footer__bottom a:hover{color:var(--ink)}.doc__updated{margin-top:calc(16*var(--u));font-size:calc(13*var(--u))}.doc,.doc__updated{color:var(--muted-ink)}.doc{margin-top:clamp(calc(32*var(--u)),4.4vw,calc(48*var(--u)));max-width:40em;font-size:calc(16*var(--u));line-height:1.7}.doc>*+*{margin-top:1em}.doc h2{font-size:calc(19*var(--u));color:var(--ink);margin-top:2.4em;font-weight:400;line-height:1.35}.doc ul{padding-left:1.2em;list-style:outside}.doc li+li{margin-top:.6em}.doc strong{color:var(--ink);font-weight:500}.doc a{color:var(--ink);border-bottom:1px solid}.doc code{font-size:.92em}.themes{gap:calc(8*var(--u))calc(20*var(--u));flex-wrap:wrap;align-items:center;display:flex}.themes__opt{gap:calc(10*var(--u));padding:calc(6*var(--u))0;font:inherit;color:var(--muted-ink);text-transform:capitalize;cursor:pointer;align-items:center;transition:color .3s;display:inline-flex}.themes__opt:hover,.themes__opt[aria-pressed=true]{color:var(--ink)}.themes__bar{width:calc(56*var(--u));height:calc(14*var(--u));transition:transform .35s var(--ease);display:flex}.themes__opt[aria-pressed=true] .themes__bar{transform:scaleY(1.3)}.themes__bar>span:first-child{flex:60}.themes__bar>span:nth-child(2){flex:30}.themes__bar>span:nth-child(3){flex:10}.themes__opt:hover .themes__bar{transform:scaleY(1.3)}.loader{--hub-guess:50svh;--intro-offset:-11px;--intro-size:clamp(16px,1.4vw,calc(20*var(--u)));z-index:200;background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:loaderReveal .9s var(--ease)var(--loader-reveal)forwards,loaderFocus .4s var(--ease)var(--loader-out)forwards,loaderOut .9s var(--ease)var(--loader-out)forwards;position:fixed;inset:0}@keyframes loaderReveal{to{background-color:#0000}}@keyframes loaderFocus{to{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.loader__type{inset-inline:0;top:var(--hub-y,var(--hub-guess));translate:0 calc(-50% + var(--intro-offset));padding-inline:var(--gut);text-align:center;font-size:var(--intro-size);letter-spacing:.03em;line-height:1.5;position:absolute}.glasses{fill:none;stroke:var(--gold);stroke-width:12px;stroke-linecap:butt;display:block;overflow:visible;rotate:-2deg}.glasses path{transform-box:fill-box;transform-origin:50%;animation:botBlink 2.6s 1.4s infinite}.loader__glasses{left:50%;top:var(--hub-y,var(--hub-guess));width:5.6em;font-size:var(--intro-size);translate:-50% calc(-100% - 1.5em - .9em + var(--intro-offset));transform-origin:50% 100%;opacity:0;animation:loaderGlasses .6s var(--ease).2s forwards,loaderCollapse .8s var(--ease)var(--loader-out)forwards;position:absolute}.loader--glasses .loader__glasses{transform-origin:50%;width:7.5em;top:50%;translate:-50% -50%}.loader--glasses .glasses path{animation:botBlink .9s .45s}@keyframes loaderGlasses{to{opacity:1}}.loader__type--out{animation:loaderOut .5s var(--ease)var(--scene-out)forwards}.loader__type:last-child{animation:loaderCollapse .8s var(--ease)var(--loader-out)forwards}.loader__line{display:block}.loader__char{color:#0000;animation:loaderChar 10ms linear var(--char-delay)forwards}@keyframes loaderChar{to{color:var(--ink)}}.loader__char[data-g]{position:relative}.loader__char[data-g]:before{content:attr(data-g);color:var(--gold);opacity:0;animation:loaderScramble var(--scramble-ms)step-end calc(var(--char-delay) - var(--scramble-ms));position:absolute;left:50%;translate:-50%}@keyframes loaderScramble{0%{opacity:.6}to{opacity:0}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}@keyframes loaderCollapse{to{opacity:0;filter:blur(10px);transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.loader{display:none}}.js-rv [data-rv]{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transform:translateY(24px)}.js-rv [data-rv].is-in{opacity:1;transform:none}@media (max-width:900px){:root{--label-col:1fr}.sec{row-gap:28px}.sec,.sec--close{grid-template-columns:minmax(0,1fr)}.sec__aside{display:none}.sec--mesh>.sec__aside{padding-right:0;display:block}.sec--mesh .cluster{max-width:240px;margin-inline:auto}.sol{gap:28px;padding:28px}.sol-canvas{max-width:260px}.sol-canvas--wide{max-width:none;height:170px}.data-flow-pin,.sec--flip>.sec__aside{top:var(--header-h);z-index:1;margin-inline:calc(-1*var(--gut));padding:12px var(--gut);background:rgb(var(--field-rgb));position:sticky}.sec--flip>.sec__aside{order:0;display:block}.platform-flow{aspect-ratio:50/31;max-width:min(100%,50svh);margin-inline:auto}.svc-list{margin-inline:calc(-1*var(--gut))}.svc-list li{padding-inline:var(--gut)}.steps li{grid-template-columns:minmax(0,1fr);row-gap:8px}.gnav{z-index:-1;padding:0 var(--gut);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;flex-direction:column;justify-content:center;gap:28px;position:fixed;inset:0}.gnav.is-open{opacity:1;visibility:visible}.gnav a{letter-spacing:.04em;font-size:28px;font-weight:300}.menu-btn{display:block}.hero{--hero-foot:300px}.loader{--hub-guess:calc(var(--header-h) + .5*(100svh - var(--header-h) - 300px))}.hero__canvas{inset:var(--header-h)0 var(--hero-foot);height:calc(100% - var(--header-h) - var(--hero-foot))}.hero__foot{height:var(--hero-foot);grid-template-columns:minmax(0,1fr);align-items:start;padding-bottom:0}.hero__lead{grid-column:1;padding-top:16px}.hero__scroll{display:none}.stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.stages .stages__run{display:block}.stages__run p{margin-top:10px}.data-flow{aspect-ratio:auto;height:min(calc((100vw - 2*var(--gut))/1.5),32svh)}}@media (max-width:719px){.loader{--hub-guess:calc(var(--header-h) + .47*(100svh - var(--header-h) - 300px))}}@media (max-width:640px){:root{--sec-top:64px;--sec-bottom:64px}.stages{grid-template-columns:minmax(0,1fr)}.stages li{margin-inline:calc(-1*var(--gut));padding-inline:var(--gut)}}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--u:clamp(1px,calc(100vw/1280),2px);--font:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--gut:clamp(16px,3.125vw,calc(40*var(--u)));--label-col:calc(476*var(--u));--sec-top:clamp(calc(80*var(--u)),8.4vw,calc(120*var(--u)));--sec-bottom:clamp(calc(80*var(--u)),8.4vw,calc(120*var(--u)));--field-rgb:var(--ground-rgb);--raise-rgb:var(--surface-rgb);--header-h:calc(80*var(--u));--ease:cubic-bezier(.2,.7,.1,1)}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);font-weight:400;font-size:calc(16*var(--u));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;line-height:1.8}::view-transition-old(root){animation-duration:.5s}::view-transition-new(root){animation-duration:.5s}:focus-visible{outline:1px solid var(--ink);outline-offset:calc(4*var(--u))}::selection{background:var(--ink);color:var(--bg)}*{border-color:var(--line)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}