@font-face{font-family:inter;src:url(../media/inter_normal_400_600.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:400 600}.nrVExq_className{font-family:inter}.nrVExq_variable{--font-inter:"inter"}
@font-face{font-family:interTight;src:url(../media/inter_tight_normal_200_600.p.3fofz6dws3mg0.woff2)format("woff2");font-display:swap;font-weight:200 600}.YlWv-G_className{font-family:interTight}.YlWv-G_variable{--font-inter-tight:"interTight"}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_normal_400.1g73gv09-xcb6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_italic_400.3j3877k49yy0l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}.VSY3qG_className{font-family:instrumentSerif}.VSY3qG_variable{--font-instrument-serif:"instrumentSerif"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_normal_400.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_normal_500.0oace-s_gkfks.woff2)format("woff2");font-display:swap;font-weight:500}.GGBPAa_className{font-family:plexMono}.GGBPAa_variable{--font-ibm-plex-mono:"plexMono"}
:root{--plaster:#f9f9f7;--sheet:#fdfdfc;--ink:#0d0e10;--ink-2:#33373c;--ink-3:#4e545b;--steel:#8b9198;--paper:#fdfdfc;--white:#fff;--line:#dcdcd5;--line-2:#c4c5bc;--ember:#e8622a;--ember-ink:#a9441b;--ember-soft:#fcede6;--iris:#e8622a;--iris-ink:#c04f1e;--iris-soft:#fdece4;--rose:#d9577e;--berry:#a63a82;--ok:#2e7d4f;--graphite:#0f1012;--grad:linear-gradient(110deg, var(--ember) 0%, var(--rose) 50%, var(--berry) 100%);--grad-ink:linear-gradient(110deg, #b84a1d 0%, #b8406a 50%, #8a2766 100%);--grad-soft:linear-gradient(110deg, #e8622a24, #d9577e1a, #a63a821f);--focus:0 0 0 2px var(--plaster), 0 0 0 4px var(--iris);--shadow-1:0 1px 2px #0d0e100d, 0 1px 1px #0d0e1008;--shadow-2:0 1px 2px #0d0e100a, 0 12px 32px -12px #0d0e1024;--display:var(--font-inter-tight), var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-ibm-plex-mono), ui-monospace, "SF Mono", menlo, monospace;--serif:var(--font-instrument-serif), "Iowan Old Style", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1);--max:1200px;--gutter:clamp(20px, 4vw, 48px)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--plaster);color:var(--ink);font:400 16px/1.65 var(--body);text-rendering:optimizelegibility;font-optical-sizing:auto;font-kerning:normal;margin:0;overflow-x:clip}p,li,dd,figcaption{text-wrap:pretty}:is(h1,h2,.title,.say,.roles__y,.nums__v,.counter__fig,.lane__total,.stop__ms){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}::selection{background:#e8622a2e}:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon--sm{stroke-width:1.8px;width:14px;height:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--plaster);padding:8px 14px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);font-size:12px}.dot{background:var(--ember);vertical-align:.1em;border-radius:50%;width:7px;height:7px;display:inline-block}.dot--ok{background:var(--ok)}.dot--iris{background:var(--iris)}.cite{font-family:var(--mono);color:var(--iris-ink);font-size:.78em;text-decoration:none}.cite:hover{text-decoration:underline}.chip{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chip--lit{color:var(--ember-ink)}.chip--ok{color:var(--ok)}.chip--ok:before,.chip--lit:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.v{font-family:var(--serif);letter-spacing:-.015em;font-style:italic;font-weight:400}.title .v,.hero h1 .v{letter-spacing:-.02em;background:var(--grad-ink);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:1.07em}.ne-word{font-family:var(--display);letter-spacing:-.02em;background:var(--grad-ink);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;font-weight:600}.v.ne-word{font-family:var(--serif);padding-right:.06em;font-weight:400}.ne-mark{flex:none;width:18px;height:18px}.status .ne-word{letter-spacing:-.015em;font-size:14px}@media (forced-colors:active){.ne-word,.title .v,.hero h1 .v,.grad-t{color:canvastext;background:0 0}}.grad-t{background:var(--grad-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{isolation:isolate;white-space:nowrap;min-height:46px;transition:transform .2s var(--ease), box-shadow .25s var(--ease), background-color .2s var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn>*{z-index:1;position:relative}.btn--primary{background:linear-gradient(180deg, #2a2d32, var(--ink) 60%);color:var(--plaster);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0d0e104d,0 8px 24px -10px #0d0e1080}.btn--primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad);opacity:0;filter:blur(14px);pointer-events:none;transition:opacity .35s var(--ease);position:absolute;inset:-1px}.btn--primary:hover{transform:translateY(-1px)}.btn--primary:hover:before,.btn--primary:active:before{opacity:.55}.btn--ghost{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--shadow-1)}.btn--ghost:hover{box-shadow:0 0 0 1px var(--line-2), var(--shadow-2);transform:translateY(-1px)}.btn:active{transition-duration:.2s;transition-timing-function:var(--ease-out);transform:translateY(0)scale(.99)}.btn--sm{border-radius:11px;min-height:44px;padding:0 16px;font-size:14px}.btn:disabled,.btn:disabled:hover{opacity:.55;cursor:progress;box-shadow:none;transform:none}.btn:disabled:before{display:none}.btn .icon{transition:transform .2s var(--ease)}.btn:hover .icon:not(.btn__lead){transform:translate(3px)}@media (hover:hover){.btn:hover .btn__lead{transform:translateY(-1px)rotate(-8deg)}}.btn:focus-visible{box-shadow:var(--focus)}.tlink{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:5px;align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.tlink:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f9f9f7eb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-color:var(--line)}.bar{align-items:center;gap:28px;min-height:64px;display:flex}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand img{width:auto;height:22px}.site-nav ul{gap:4px;display:flex}.site-nav a{min-height:40px;font-family:var(--mono);color:var(--ink-2);align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--ink)}.site-nav a{position:relative}.site-nav a[aria-current=true]:before{content:"";background:var(--grad);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-1px}.nav-end{align-items:center;gap:12px;margin-left:auto;display:flex}.signin{min-height:44px;color:var(--ink-3);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.signin:hover{color:var(--ink)}.menu-btn{border:1px solid var(--line-2);background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;display:none}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.site-menu{padding:4px var(--gutter) 20px;border-top:1px solid var(--line)}.site-menu a:not(.btn){border-bottom:1px solid var(--line);min-height:52px;font-family:var(--display);justify-content:space-between;align-items:center;font-size:20px;text-decoration:none;display:flex}.site-menu .btn{width:100%;margin-top:16px}@media not (min-width:1060px){.site-nav,.nav-end .signin,.nav-end .btn{display:none}.menu-btn{display:grid}}@media (min-width:1060px){.site-menu{display:none!important}}.section{border-top:1px solid var(--line);padding-block:clamp(72px,9vw,120px)}.frame{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px 48px;display:grid}.index{align-self:start;gap:4px;display:grid;position:sticky;top:96px}.index b{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.index span{font-family:var(--mono);color:var(--ink-3);font-size:12px}.content>*+*{margin-top:48px}.title{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;max-width:20ch;font-size:clamp(32px,1.4rem + 2.2vw,56px);font-weight:400;line-height:1.05}.lede{max-width:38rem;color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:17.5px;line-height:1.65}.lede strong{color:var(--ink);font-weight:500}.say{max-width:34rem;font-family:var(--display);letter-spacing:-.015em;margin-top:18px;font-size:clamp(19px,1rem + .6vw,23px);line-height:1.35}.note{border-top:1px solid var(--line);max-width:46rem;color:var(--ink-2);grid-template-columns:7.5rem minmax(0,1fr);gap:6px 20px;padding-top:18px;font-size:14.5px;display:grid}.note .mono{padding-top:2px}.note strong{color:var(--ink);font-weight:500}@media (max-width:900px){.frame{grid-template-columns:minmax(0,1fr)}.index{grid-auto-flow:column;justify-content:start;gap:12px;position:static}.content>*+*{margin-top:36px}}@media (max-width:560px){.note{grid-template-columns:minmax(0,1fr)}}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(8px)}[data-reveal]{transition:opacity .7s var(--ease), transform .7s var(--ease)}.hero{padding-block:clamp(64px,10vw,128px) clamp(56px,7vw,88px)}.status{flex-wrap:wrap;gap:6px 22px;display:flex}.status .mono{align-items:center;gap:8px;display:inline-flex}.hero h1{max-width:15ch;font-family:var(--display);letter-spacing:-.042em;text-wrap:balance;margin-top:32px;font-size:clamp(44px,1.4rem + 5vw,96px);font-weight:400;line-height:.98}.hero h1 em{white-space:nowrap;position:relative}.hero__row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;margin-top:40px;display:grid}.hero__line{max-width:36rem;color:var(--ink-2);font-size:clamp(17px,1rem + .25vw,19px)}.hero__line strong{color:var(--ink);font-weight:500}.hero__actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:8px 22px;display:flex}@media (max-width:900px){.hero__row{grid-template-columns:minmax(0,1fr)}.hero__actions{justify-self:start}}.axis{border-top:1px solid var(--line);margin-top:0;padding-block:48px 8px}.axis__head{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-bottom:28px;display:flex}.stops{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.stops:before{content:"";background:linear-gradient(90deg, var(--ember) 0%, var(--berry) 24%, var(--line-2) 34%, var(--line-2) 100%);height:1px;position:absolute;top:7px;left:0;right:0}.stops:after{content:"";height:3px;width:calc(20% * var(--sel,1) + 8px);background:var(--grad);transition:width .5s var(--ease);position:absolute;top:6px;left:0}.stop{z-index:1;text-align:left;background:0 0;border:0;justify-items:start;gap:4px;padding:0 12px 0 0;display:grid;position:relative}.stop__pin{border:1px solid var(--ink);background:var(--plaster);width:15px;height:15px;transition:background-color .2s, transform .2s var(--ease);border-radius:50%;margin-bottom:16px}.stop:hover .stop__pin{transform:scale(1.15)}.stop[aria-pressed=true] .stop__pin{border-color:var(--iris);background:var(--iris);box-shadow:0 0 0 4px #e8622a24}.stop--lit .stop__pin,.stop--lit[aria-pressed=true] .stop__pin{background:var(--grad);border-color:#0000;box-shadow:0 0 0 4px #d9577e24}.stop__name{font-family:var(--display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex}.stop__meta{font-family:var(--mono);color:var(--ink-3);font-size:12px}.stop__ms{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(22px,1rem + 1vw,32px);font-weight:300}.stop__ms small{color:var(--ink-3);letter-spacing:0;font-size:13px}.stop--lit .stop__ms{background:var(--grad-ink);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}.stop--lit .stop__ms small{-webkit-text-fill-color:var(--ink-3)}.stop[aria-pressed=true] .stop__name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.axis__out{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;margin-top:32px;padding-top:16px;display:grid}.axis__out p:first-child{color:var(--ink);min-height:1.6em;font-size:15.5px}@media (max-width:820px){.stops{grid-template-columns:minmax(0,1fr);gap:18px}.stops:before{background:linear-gradient(180deg, var(--ember), var(--berry) 30%, var(--line-2) 40%);width:1px;height:auto;inset:0 auto 0 7px}.stops:after{display:none}.stop{grid-template-columns:15px minmax(0,1fr) auto;align-items:start;column-gap:16px;padding:0}.stop__pin{grid-row:1/3;margin:4px 0 0}.stop__ms{grid-area:1/3/3;margin:0;font-size:22px}.axis__out{grid-template-columns:minmax(0,1fr)}}.states{border-collapse:collapse;width:100%;font-size:15px}.states th,.states td{text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline;padding:16px 16px 16px 0}.states thead th{font-family:var(--mono);color:var(--ink-3);border-bottom-color:var(--ink);padding-block:0 10px;font-size:12px;font-weight:400}.states tbody th{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:500}.states td{color:var(--ink-2)}.states .val{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px}.states tr.is-open .val{color:var(--ember-ink)}.states tr.is-open th span.grad-t{font-weight:500}.states tr.is-open th:before{content:"";background:var(--ember);vertical-align:.15em;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.guarantees{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guarantees li{align-content:start;gap:6px;padding:18px 20px 4px 0;display:grid}.guarantees li+li{border-left:1px solid var(--line);padding-left:20px}.guarantees b{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:400}.guarantees h3{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:500}.guarantees p{color:var(--ink-2);font-size:15px;line-height:1.6}@media (max-width:900px){.guarantees{grid-template-columns:repeat(2,minmax(0,1fr))}.guarantees li:nth-child(3){border-left:0;padding-left:0}.guarantees li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.states thead{display:none}.states tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:12px 0;display:grid}.states th,.states td{border:0;padding:2px 0}.states td:last-child{grid-column:1/-1}.states td.val:before{content:attr(data-label) " ";color:var(--ink-3)}.guarantees{grid-template-columns:minmax(0,1fr)}.guarantees li{border-top:1px solid var(--line);border-left:0!important;padding-left:0!important}.guarantees li:first-child{border-top:0}}.qc__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:28px;display:flex}.qc__title{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500}.textbtn{min-height:44px;font-family:var(--body);letter-spacing:0;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.textbtn:hover{color:var(--ink)}.textbtn>span{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.textbtn:hover>span{background-size:100% 1px}.textbtn[aria-pressed=true]{color:var(--ember-ink)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";background:var(--line-2);height:1px;position:absolute;top:13px;left:0;right:0}.steps:after{content:"";background:var(--iris);border-radius:3px;width:6px;height:5px;animation:4.5s linear infinite pass;position:absolute;top:11px;left:0;box-shadow:0 0 8px #e8622a80}.is-failing .steps:after{background:var(--ember);animation-name:fail;box-shadow:0 0 8px #e8622a8c}@keyframes pass{0%{opacity:0;left:0}5%{opacity:1}95%{opacity:1}to{opacity:0;left:100%}}@keyframes fail{0%{opacity:0;left:0}5%{opacity:1}60%{left:64%}70%,to{opacity:1;left:84%}}.st{border-radius:4px;grid-template-rows:auto auto auto 1fr auto;gap:6px;padding-right:20px;display:grid;position:relative}.st__pin{z-index:1;border:1px solid var(--ink);background:var(--plaster);width:27px;height:27px;font-family:var(--mono);border-radius:50%;place-items:center;margin-bottom:14px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:relative}.st:hover .st__pin,.st:focus-visible .st__pin{border-color:var(--iris);background:var(--iris-soft);color:var(--iris-ink)}.st h3{font-family:var(--display);letter-spacing:-.01em;font-size:16.5px;font-weight:500;line-height:1.25}.st p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.st__state{font-family:var(--mono);color:var(--ink-3);margin-top:6px;font-size:12px}.st--gate .st__pin,.st--gate:hover .st__pin{background:var(--grad);color:var(--white);border-color:#0000}.st--gate .st__state{color:var(--ember-ink)}.when-fail{display:none}.is-failing .when-fail{display:inline}.is-failing .when-pass{display:none}.is-failing .st--gate .st__pin,.is-failing .st--gate:hover .st__pin{border-color:var(--line-2);background:var(--plaster);color:var(--ink-3)}.is-failing .st--tail .st__pin,.is-failing .st--tail:hover .st__pin{background:var(--grad);color:var(--white);border-color:#0000}.is-failing .st--tail .st__state{color:var(--ember-ink)}.qc__note:before{content:"";background:var(--iris);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.qc__note{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);min-height:1.6em;margin-top:28px;padding-top:14px;font-size:12.5px}.counter{border-top:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 40px;padding-top:32px;display:grid}.counter__fig{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(64px,3rem + 4vw,120px);font-weight:300;line-height:.9}.counter__fig .v{color:var(--ink-3);font-size:.8em}.counter__body{gap:10px;max-width:34rem;display:grid}.counter__body p:not([class]){color:var(--ink-2);font-size:15.5px}.pair{gap:6px;margin-top:4px;display:grid}.pair div{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:12px;display:grid}.pair i{background:var(--ink-3);height:2px}.pair div:last-child i{background:var(--grad);width:71.4%}@media (max-width:900px){.steps{grid-template-columns:minmax(0,1fr);gap:24px}.steps:before{width:1px;height:auto;inset:0 auto 0 13px}.steps:after{display:none}.st{grid-template-rows:none;grid-template-columns:27px minmax(0,1fr);column-gap:18px;padding-right:0}.st__pin{grid-row:1/5;margin:0}}@media (max-width:600px){.counter{grid-template-columns:minmax(0,1fr)}.pair div{grid-template-columns:minmax(0,1fr);gap:4px}}.chain{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:clamp(20px,1rem + 1vw,30px);font-weight:300;display:flex}.chain li{align-items:center;gap:14px;display:inline-flex}.chain li:not(:last-child):after{content:"→";color:var(--line-2)}.chain .is-lit{color:var(--ink);font-weight:500}.chain .is-lit:before{content:"";background:var(--grad);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #d9577e99}.chain .is-lit{background:var(--grad-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.race{border-top:1px solid var(--ink);padding-top:28px}.race__head{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.race__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(20px,1rem + .8vw,26px);font-weight:500}.race__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 56px;margin-top:28px;display:grid}.ctl+.ctl{margin-top:22px}.ctl__head{justify-content:space-between;font-size:14px;font-weight:500;display:flex}.ctl output{font-family:var(--mono);color:var(--iris-ink);font-size:13px;font-weight:400}input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #f08a55, #d98ab4 var(--fill), var(--line-2) var(--fill));border-radius:2px;height:2px}input[type=range]::-moz-range-track{background:var(--line-2);border-radius:2px;height:2px}input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#f08a55,#d98ab4);border-radius:2px;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;transition:transform .15s var(--ease);background:#f9f9f7;border:0;border-radius:50%;margin-top:-7px;box-shadow:0 0 0 4px #e8622a33}input[type=range]::-moz-range-thumb{background:#f9f9f7;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #e8622a33}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:focus-visible{box-shadow:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.lanes{align-content:center;gap:26px;display:grid}.lane__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lane__name{font-size:14.5px;font-weight:500}.lane__name small{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:400;display:block}.lane__total{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(30px,1.2rem + 1.4vw,44px);font-weight:300}.lane__total small{color:var(--ink-3);letter-spacing:0;font-size:13px}.lane--near .lane__total{background:var(--grad-ink);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}.lane--near .lane__total small{-webkit-text-fill-color:var(--ink-3)}.lane__track{background:var(--line);height:1px;margin-top:10px;position:relative}.lane__track i{height:3px;width:calc(var(--p,0) * 100%);background:var(--ink-3);position:absolute;top:-1px;left:0}.lane--near .lane__track i{background:linear-gradient(90deg, var(--ember), var(--rose), var(--berry));box-shadow:0 0 14px #d9577e80}.lane--near .lane__track i:after{background:var(--berry);box-shadow:0 0 10px #e7a3c8}.lane__track i:after{content:"";background:inherit;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.race__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:28px;padding-top:14px;display:flex}.race__foot p:first-child{color:var(--ink-2);font-size:15px}.race__foot b{color:var(--ink);font-family:var(--mono);font-weight:500}@media (max-width:900px){.race__grid{grid-template-columns:minmax(0,1fr)}}.nums{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nums li{grid-template-rows:auto auto 1fr auto;gap:10px;padding:20px 20px 0 0;display:grid}.nums li+li{border-left:1px solid var(--line);padding-left:20px}.nums__k{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.nums__v{white-space:nowrap;font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(36px,1.6rem + 1.4vw,54px);font-weight:350;line-height:1}.nums__v small{letter-spacing:0;color:var(--ink-3);font-size:.32em;font-weight:400}.nums .is-lit .nums__v{background:var(--grad-ink);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}.nums .is-lit .nums__v small{-webkit-text-fill-color:var(--ink-3)}.nums p:not([class]){color:var(--ink-2);font-size:15px;line-height:1.6}.nums__src{font-family:var(--mono);color:var(--ink-3);padding-top:10px;font-size:12px}.runs{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 56px;display:grid}.runs__list{border-top:1px solid var(--line);column-gap:32px}.runs__list li{break-inside:avoid;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.runs__side{align-content:start;gap:12px;display:grid}.runs__side h3{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.3}.runs__side p{color:var(--ink-2);font-size:14.5px}.spec{border-top:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.spec dt{font-family:var(--mono);color:var(--ink-3);padding-right:18px;font-size:12px}@media (max-width:1000px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.nums li:nth-child(3){border-left:0;padding-left:0}.nums li:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}.runs{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.nums{grid-template-columns:minmax(0,1fr)}.nums li{border-left:0!important;padding:18px 0 0!important}.nums li+li{border-top:1px solid var(--line);margin-top:18px}.runs__list{columns:1}}.roles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles li{align-content:start;gap:8px;padding:20px 20px 0 0;display:grid}.roles li+li{border-left:1px solid var(--line);padding-left:20px}.roles__y{font-family:var(--display);letter-spacing:-.05em;font-size:44px;font-weight:350;line-height:1}.roles__y small{color:var(--ink-3);letter-spacing:0;font-size:14px}.roles h3{font-family:var(--display);font-size:17px;font-weight:500;line-height:1.3}.roles p:not([class]){color:var(--ink-2);font-size:15px;line-height:1.6}@media (max-width:900px){.roles{grid-template-columns:minmax(0,1fr)}.roles li{border-bottom:1px solid var(--line);border-left:0!important;padding:18px 0!important}}.paths__choices{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.path{text-align:left;background:0 0;border:0;justify-items:start;gap:4px;padding:18px 16px 18px 0;transition:color .15s;display:grid;position:relative}.path+.path{border-left:1px solid var(--line);padding-left:16px}.path:before{content:"";background:0 0;height:2px;transition:background-color .2s;position:absolute;top:-1px;left:0;right:0}.path:hover:before{background:var(--line-2)}.path[aria-selected=true]:before{background:var(--grad)}.path__icon{color:var(--ink-3);margin-bottom:10px}.path[aria-selected=true] .path__icon{color:var(--iris-ink)}.path__kicker{font-family:var(--mono);color:var(--ink-3);font-size:12px}.path__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink-3);font-size:17px;font-weight:500;line-height:1.3;transition:color .15s}.path:hover .path__title,.path[aria-selected=true] .path__title{color:var(--ink)}.paths__body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 56px;margin-top:32px;display:grid}.paths.is-noform .paths__body{grid-template-columns:minmax(0,1fr)}.paths.is-noform .paths__action{display:none}.ppanel{align-content:start;gap:12px;display:grid}.ppanel__label{font-family:var(--mono);color:var(--iris-ink);font-size:12px;font-weight:500}.ppanel p:not([class]){color:var(--ink-2);font-size:15.5px;line-height:1.65}.ppanel__honest{border-top:1px solid var(--line);color:var(--ink);padding-top:12px;font-size:15.5px;line-height:1.6}.ppanel .btn{justify-self:start;margin-top:4px}.pform__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.field{align-content:start;gap:6px;display:grid}.field--wide{grid-column:1/-1}.field__label{justify-content:space-between;gap:8px;font-size:13.5px;font-weight:500;display:flex}.field__req{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:400}.field__control{border:1px solid var(--line-2);background:var(--sheet);border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea.field__control{resize:vertical;min-height:96px}.field__control::placeholder{color:#666c73}.field__control:hover{border-color:var(--ink-3)}.field__control:focus-visible{border-color:var(--iris);background:var(--white);border-radius:8px;box-shadow:0 0 0 4px #e8622a24}.field__control[aria-invalid=true]{border-color:#a3261b}.field__help{color:var(--ink-3);font-size:12.5px}.field__error{color:#a3261b;font-size:13px;font-weight:500}.field__error:empty{display:none}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pform__foot{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.pform__note{color:var(--ink-3);font-size:13px}.psuccess{justify-items:start;gap:10px;padding-top:4px;display:grid}.psuccess__label{font-family:var(--mono);color:var(--ok);align-items:center;gap:6px;font-size:12px;display:inline-flex}.psuccess h3{font-family:var(--display);letter-spacing:-.03em;font-size:26px;font-weight:400}.psuccess p:not([class]){color:var(--ink-2)}@media (max-width:1000px){.paths__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.path:nth-child(3){border-left:0;padding-left:0}.path:nth-child(n+3){border-top:1px solid var(--line)}.paths__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.path__icon{display:none}.pform__grid{grid-template-columns:minmax(0,1fr)}}.site-footer{padding-block:48px 28px;position:relative}.site-footer:before{content:"";top:0;left:var(--gutter);right:var(--gutter);max-width:var(--max);background:linear-gradient(90deg, transparent, var(--ember) 20%, var(--berry) 80%, transparent);height:1px;margin-inline:auto;position:absolute}.footer__grid{grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,2fr));gap:28px 48px;display:grid}.footer__brand{align-content:start;justify-items:start;gap:12px;display:grid}.footer__brand img{width:auto;height:22px}.footer__brand p{color:var(--ink-2);max-width:22rem;font-size:14.5px;line-height:1.6}.site-footer nav .mono{margin-bottom:6px;display:block}.site-footer nav ul{list-style:none}.site-footer nav a{min-height:40px;color:var(--ink-2);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.sources{border-top:1px solid var(--line);margin-top:32px}.sources summary{cursor:pointer;min-height:48px;font-family:var(--mono);color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:"+";font-size:16px;transition:transform .2s}.sources[open] summary:after{transform:rotate(45deg)}.sources ol{color:var(--ink-3);gap:8px;padding:0 0 16px 20px;font-size:13.5px;line-height:1.6;list-style:decimal;display:grid}.sources li:target{color:var(--ink);background:var(--iris-soft);border-radius:6px}.legal{margin-top:16px}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}.pinned{display:none}@media (max-width:768px){.pinned:not([hidden]){z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#f9f9f7f0;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}body.has-pinned{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}}.site-header:after{content:"";background:var(--grad);height:1px;transform:scaleX(var(--sp,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.js .hero .status>*{animation:m-fade .6s var(--ease) both}.js .hero .status>:nth-child(2){animation-delay:.12s}.js .hero .status>:nth-child(3){animation-delay:.24s}.js .hero h1{animation:m-rise .9s var(--ease) .15s both}.js .hero__row{animation:m-rise .8s var(--ease) .45s both}.status .mono:nth-child(3):before{content:"";background:var(--ink-3);border-radius:50%;width:4px;height:4px}.status .mono:nth-child(2):before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px;animation:3.2s ease-in-out infinite m-breathe}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-breathe{0%,to{opacity:.45}50%{opacity:1}}.index:after{content:"";background:var(--grad);transform-origin:0;width:36px;height:1px;transition:transform .7s var(--ease) .15s;margin-top:10px;transform:scaleX(0)}.section.is-seen .index:after{transform:none}@media (max-width:900px){.index:after{display:none}}.js :is(.guarantees,.nums,.roles,.counter,.race){background:linear-gradient(var(--ink), var(--ink)) left top / 0% 1px no-repeat;transition:opacity .5s var(--ease), transform .5s var(--ease), background-size .9s var(--ease) .1s;border-top-color:#0000}.js :is(.guarantees,.nums,.roles,.counter,.race)[data-revealed]{background-size:100% 1px}:is(.guarantees,.nums,.roles)>li{transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--k,0) * 90ms + .2s)}.js :is(.guarantees,.nums,.roles):not([data-revealed])>li{opacity:0;transform:translateY(6px)}:is(.guarantees,.nums,.roles,.chain)>li:nth-child(2){--k:1}:is(.guarantees,.nums,.roles,.chain)>li:nth-child(3){--k:2}:is(.guarantees,.nums,.roles,.chain)>li:nth-child(4){--k:3}:is(.guarantees,.nums,.roles,.chain)>li:nth-child(5){--k:4}.states tbody tr{transition:opacity .6s var(--ease), transform .6s var(--ease)}.states tbody tr:nth-child(2){transition-delay:.1s}.states tbody tr:nth-child(3){transition-delay:.2s}.js .states:not([data-revealed]) tbody tr{opacity:0;transform:translateY(6px)}.states tr.is-open th:before{transition:transform .4s var(--ease) .6s}.js .states:not([data-revealed]) tr.is-open th:before{transform:scale(0)}.stops:before{transform-origin:0;transition:transform 1s var(--ease) .1s}.js .axis:not([data-revealed]) .stops:before{transform:scaleX(0)}.stop{transition:opacity .6s var(--ease), transform .6s var(--ease)}.stop:nth-child(2){transition-delay:.25s}.stop:nth-child(3){transition-delay:.35s}.stop:nth-child(4){transition-delay:.45s}.stop:nth-child(5){transition-delay:.55s}.stop:first-child{transition-delay:.15s}.js .axis:not([data-revealed]) .stop{opacity:0;transform:translateY(6px)}.axis.is-settled .stop{transition-delay:0s}.st{transition:opacity .6s var(--ease), transform .6s var(--ease)}.st:nth-child(2){transition-delay:.1s}.st:nth-child(3){transition-delay:.2s}.st:nth-child(4){transition-delay:.3s}.st:nth-child(5){transition-delay:.4s}.js .qc:not([data-revealed]) .st{opacity:0;transform:translateY(6px)}.chain>li{transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--k,0) * .14s + .1s)}.js .chain:not([data-revealed])>li{opacity:0;transform:translate(-6px)}.chain .is-lit:before{transition:transform .6s cubic-bezier(.34,1.2,.64,1) .8s}.js .chain:not([data-revealed]) .is-lit:before{transform:scale(0)}.guarantees li,.nums li,.roles li{position:relative}.guarantees li:after,.nums li:after,.roles li:after{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;top:-1px;left:0;right:20px;transform:scaleX(0)}.guarantees li+li:after,.nums li+li:after,.roles li+li:after{left:20px}.guarantees li:hover:after,.nums li:hover:after,.roles li:hover:after{transform:none}.mst__pin{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:32px 48px;display:grid}.mst.is-scroll{height:250vh}.mst.is-scroll .mst__pin{height:calc(100vh - 104px);min-height:520px;position:sticky;top:84px}.mst__steps{--rail:13px;gap:2px;display:grid;position:relative}.mst__steps:before,.mst__steps:after{content:"";left:var(--rail);width:1px;position:absolute;top:18px;bottom:18px}.mst__steps:before{background:var(--line)}.mst__steps:after{background:var(--ink);transform:scaleY(var(--p,0));transform-origin:top;transition:transform .5s var(--ease)}.mst-step{text-align:left;width:100%;color:var(--ink-3);background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.mst-step__n{z-index:1;border:1px solid var(--line-2);background:var(--plaster);width:27px;height:27px;font-family:var(--mono);color:var(--ink-3);transition:border-color .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;font-size:12px;display:grid;position:relative}.mst-step__t{font-family:var(--display);letter-spacing:-.01em;color:var(--ink-3);transition:color .3s var(--ease);padding-top:3px;font-size:17px;font-weight:500;line-height:1.3;display:block}.mst-step__s{opacity:0;max-height:0;color:var(--ink-2);transition:max-height .55s var(--ease), opacity .4s var(--ease) 80ms, margin .55s var(--ease);font-size:15px;line-height:1.6;display:block;overflow:hidden}.mst-step:hover .mst-step__t,.mst-step[aria-current=step] .mst-step__t{color:var(--ink)}.mst-step[aria-current=step] .mst-step__s{opacity:1;max-height:8em;margin-top:6px}.mst-step[aria-current=step] .mst-step__n{border-color:var(--ink);background:var(--ink);color:var(--plaster)}.mst__steps li.is-done .mst-step__n{border-color:var(--ink);color:var(--ink)}.mst__fig{gap:12px;display:grid}.mst-svg{width:100%;height:auto;display:block;overflow:visible}.mst.is-scroll .mst-svg{max-height:calc(100vh - 190px)}.mst__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 24px;padding-top:10px;display:flex}.mst__foot .mono{align-items:center;gap:8px;display:inline-flex}.mst__foot b{color:var(--ink);font-weight:500}.mst__foot .textbtn{margin-left:auto}.m-t{font-family:var(--mono);fill:var(--ink-3);font-size:11.5px}.m-t--ink{fill:var(--ink)}.m-t--ember{fill:var(--ember-ink)}.m-t--ok{fill:var(--ok)}.m-t--iris{fill:var(--iris-ink)}.m-lvl{fill:var(--ink-3)}.m-ground{fill:#0d0e1008}.m-floor{transition:opacity .5s var(--ease)}.m-plate{fill:#fbfbf9db;stroke:var(--line-2);stroke-width:1px;transition:stroke .4s var(--ease)}.m-floor.is-focus .m-plate{stroke:var(--ink-3)}.mst.has-focus .m-floor:not(.is-focus){opacity:.45}.m-guide{stroke:var(--line-2);stroke-dasharray:2 4}.m-wall{fill:none;stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease) .1s}.m-wall--top,.m-wall--edge{stroke-width:1px;stroke-dasharray:3 5;stroke-dashoffset:0;opacity:0;transition:opacity .8s var(--ease) .9s}.mst.is-drawn .m-wall{stroke-dashoffset:0}.mst.is-drawn .m-wall--top,.mst.is-drawn .m-wall--edge{opacity:.45}.m-box polygon{stroke:var(--ink-3);stroke-width:.8px;stroke-linejoin:round}.m-box .f-top{fill:#fdfdfc}.m-box .f-y{fill:#efefea}.m-box .f-x{fill:#e4e4de}.m-box--rack polygon{stroke:var(--ink)}.m-box--rack .f-top{fill:#5f656c}.m-box--rack .f-y{fill:#33373c}.m-box--rack .f-x{fill:#0d0e10}.m-box--hub polygon{stroke-dasharray:3 3}.m-box--review polygon{stroke-dasharray:2 3}.m-led{fill:var(--line-2);transition:fill .45s var(--ease)}.mst.ge2 .m-led{fill:var(--iris);transition-delay:calc(.7s + var(--i) * .12s)}.m-feed{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.m-feed--fiber{stroke:var(--steel);stroke-width:1.1px}.m-hatch{stroke:var(--line-2);stroke-width:1px}.m-idle{fill:url(#mst-hatch)}.m-air{stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:3 6}.m-air--in{stroke:var(--steel)}.m-air--out{stroke:var(--ember);opacity:.8}.m-route,.m-data{fill:none;stroke:var(--steel);stroke-width:1px;stroke-dasharray:3 4}.m-riser{fill:none;stroke:var(--ember);stroke-width:1.1px;stroke-dasharray:2 4;opacity:.8}.m-gate{fill:var(--plaster);stroke:var(--ember);stroke-width:1.2px}.m-model__shape{fill:var(--sheet);stroke:var(--ink);stroke-width:1.3px}.m-model__edge{fill:none;stroke:var(--ink);stroke-width:1.3px;transition:stroke .4s var(--ease) 3.2s}.m-model__fill{fill:var(--iris);transform-box:fill-box;transform-origin:50% 100%;transition:transform 2.8s linear .4s;transform:scaleY(0)}.mst.ge4 .m-model__fill{transform:none}.mst.ge4 .m-model__edge{stroke:var(--iris)}.m-person line{stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round}.m-person circle{fill:var(--ink-3)}.m-person--lit line{stroke:var(--ember)}.m-person--lit circle{fill:var(--ember)}.m-qc{fill:#2e7d4f14;stroke:var(--ok);stroke-width:1.2px}.m-tick{fill:none;stroke:var(--ok);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.m-dot--ink{fill:var(--ink)}.m-dot--steel{fill:var(--steel)}.m-dot--ember{fill:var(--ember)}.m-dot--iris{fill:var(--iris)}.m-dot--ok{fill:var(--ok)}.m-dot--held{fill:var(--line-2)}.mst-svg [data-from],.mst-svg [data-to]{transition:opacity .55s var(--ease)}.mst-svg .is-off{opacity:0}.mst-svg .u-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease) var(--d,0s)}.mst-svg .u-draw.is-off{opacity:1;stroke-dashoffset:1px;transition-delay:0s}.m-rack{transition:opacity .4s var(--ease), transform .6s var(--ease)}.m-rack.is-off{transform:translateY(-28px)}.mst.is-reduced .m-dots,.mst.is-reduced .m-model--moving{display:none}@media (prefers-reduced-motion:no-preference){.mst.ge2 .m-air{animation:1.4s linear infinite m-air}.mst.is-paused .m-air{animation-play-state:paused}}@keyframes m-air{to{stroke-dashoffset:-18px}}.mst__mobile{display:none}.mst__cap{min-height:5.2em;color:var(--ink-2);font-size:14.5px}.mst__cap b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:2px;font-size:17px;font-weight:500;display:block}.mst__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mst-chip{border:1px solid var(--line-2);width:44px;height:44px;font-family:var(--mono);color:var(--ink-3);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:50%;font-size:12px}.mst-chip.is-done{border-color:var(--ink);color:var(--ink)}.mst-chip[aria-current=step]{border-color:var(--ink);background:var(--ink);color:var(--plaster)}@media not (min-width:1000px){.mst__pin{grid-template-columns:minmax(0,1fr)}.mst__steps{display:none}.mst__mobile{display:block}}.mst.is-compact .m-t{font-size:15px}.mst.is-compact .m-t--sub{display:none}@media (prefers-reduced-motion:reduce){.status .mono:nth-child(2):before{opacity:1;animation:none}.js :is(.guarantees,.nums,.roles,.counter,.race){background-size:100% 1px}.js :is(.guarantees,.nums,.roles):not([data-revealed])>li,.js .states:not([data-revealed]) tbody tr,.js .axis:not([data-revealed]) .stop,.js .qc:not([data-revealed]) .st,.js .chain:not([data-revealed])>li{opacity:1;transform:none}.js .axis:not([data-revealed]) .stops:before,.js .chain:not([data-revealed]) .is-lit:before,.js .states:not([data-revealed]) tr.is-open th:before{transform:none}.mst-step__s{transition:none}}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:24px 48px;margin-top:28px;display:grid}.hero__grid h1{margin-top:0;font-size:clamp(44px,1.4rem + 4.2vw,86px)}.hero__copy .hero__line{margin-top:28px}.hero__copy .hero__actions{justify-content:flex-start;justify-self:start;margin-top:28px}.hero-viz{justify-self:end;width:100%;max-width:480px;margin:0}.hv-svg{width:100%;height:auto;display:block;overflow:visible}@media (max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero-viz{justify-self:start;max-width:400px;margin-top:12px}}@media (max-width:560px){.hero-viz{justify-self:center;max-width:280px;margin-top:4px}.hero__copy .hero__actions{gap:4px 20px}.hero__copy .hero__actions .btn{flex:1 0 100%}.hero__copy .hero__actions .tlink{white-space:nowrap}.hv-svg .m-t{font-size:14px}}.js .hero__copy .hero__line{animation:m-rise .8s var(--ease) .45s both}.js .hero__copy .hero__actions{animation:m-rise .8s var(--ease) .6s both}.hv-floor{animation:hv-rise .8s var(--ease) var(--d,0s) both}.hv-in{animation:hv-fade .6s var(--ease) var(--d,0s) both}.hv-wall{fill:none;stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:1;animation:hv-draw 1.1s var(--ease) .8s both}.hv-wall--q{fill:none;stroke:var(--ember);stroke-width:1px;stroke-dasharray:3 5;opacity:.45}.hv-walls{animation:hv-fade .8s var(--ease) 1.5s both}.hv-racks{animation:hv-drop .6s var(--ease) 1s both}.hv-led{fill:var(--iris);animation:hv-led .45s var(--ease) calc(1.45s + var(--k) * .12s) both}.hv-person{animation:hv-fade .5s var(--ease) calc(1.1s + var(--j) * 80ms) both}.hv-path{fill:none;stroke:var(--iris);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.hv-loop{animation:hv-fade .6s var(--ease) 1.9s both}.hv-dot{fill:var(--iris)}.hv-dim line{stroke:var(--ink-3);stroke-width:1px}.hv-dim,.hv-labels{animation:hv-fade .6s var(--ease) 2.05s both}.hv-route{fill:none;stroke:var(--steel);stroke-width:1.1px;stroke-dasharray:3 4}.hv-cloud{animation:hv-fade .7s var(--ease) 1.7s both}.hv-x{animation:.6s cubic-bezier(.34,1.2,.64,1) 2.2s both hv-pop}.hv-x circle{fill:var(--plaster);stroke:var(--ember);stroke-width:1.2px}.hv-x path{fill:none;stroke:var(--ember-ink);stroke-width:1.6px;stroke-linecap:round}.hv-probe{fill:var(--steel)}.hero-viz.is-reduced :is(.hv-dot,.hv-probe){display:none}@keyframes hv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hv-fade{0%{opacity:0}to{opacity:1}}@keyframes hv-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes hv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hv-led{0%{fill:var(--line-2)}to{fill:var(--iris)}}@keyframes hv-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-med:.22s;--t-slow:.3s}html{-webkit-tap-highlight-color:transparent}a,button,summary,input,textarea,select,label{touch-action:manipulation}:focus-visible{transition:box-shadow var(--t-fast) var(--ease-out)}@keyframes fe-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fe-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes fe-up{0%{opacity:0;transform:translateY(100%)}}@keyframes fe-turn{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}.tlink{transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-med) var(--ease-out), text-underline-offset var(--t-med) var(--ease-out)}.tlink:hover{text-underline-offset:3px}.tlink:active{opacity:.7;transition-duration:80ms}.site-footer nav a{text-underline-offset:7px;transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-med) var(--ease-out), text-underline-offset var(--t-med) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.site-footer nav a:hover{text-underline-offset:4px;text-decoration-color:currentColor}.site-header{transition:border-color var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out)}.site-header.is-scrolled{box-shadow:0 10px 24px -20px #0d0e1059}.site-nav a,.signin{transition:color var(--t-fast) var(--ease-out)}.site-nav a:before{content:"";background:var(--grad);width:6px;height:6px;transition:transform var(--t-slow) var(--ease-out);border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:-1px;transform:scale(0)}.site-nav a[aria-current=true]:before{transform:scale(1)}.signin .icon{transition:transform var(--t-med) var(--ease-out)}@media (hover:hover){.signin:hover .icon{transform:translate(2px,-2px)}}.menu-btn{transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.menu-btn:hover{border-color:var(--ink-3)}.menu-btn:active{transform:scale(.94)}.menu-btn svg{animation:fe-turn var(--t-slow) var(--ease-out)}.site-menu:not([hidden]){animation:fe-drop var(--t-slow) var(--ease-out) both}.site-menu:not([hidden])>*{animation:fe-rise .36s var(--ease-out) both}.site-menu>:nth-child(2){animation-delay:30ms}.site-menu>:nth-child(3){animation-delay:60ms}.site-menu>:nth-child(4){animation-delay:90ms}.site-menu>:nth-child(5){animation-delay:.12s}.site-menu>:nth-child(6){animation-delay:.15s}.pinned:not([hidden]){animation:fe-up var(--t-slow) var(--ease-out) both}.stop__pin{transition:background-color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out)}.stop:active .stop__pin{transition-duration:80ms;transform:scale(.92)}.stop__name,.stop__ms{transition:color var(--t-fast) var(--ease-out)}.mst-step__n{transition:border-color var(--t-med) var(--ease-out), background-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out)}.mst-step:hover .mst-step__n{border-color:var(--ink-3)}.mst-step:active .mst-step__n,.mst-chip:active{transition-duration:80ms;transform:scale(.92)}.mst-chip{transition:background-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out)}.mst-chip:hover{border-color:var(--ink-3)}input[type=range]{cursor:grab}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-thumb{transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}input[type=range]::-moz-range-thumb{transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3);box-shadow:0 0 0 6px #e8622a3d}input[type=range]:active::-moz-range-thumb{transform:scale(1.3);box-shadow:0 0 0 6px #e8622a3d}.path{transition:color var(--t-fast) var(--ease-out)}.path:before{background:var(--line-2);transform-origin:0;transition:transform var(--t-slow) var(--ease-out);transform:scaleX(0)}.path:hover:before{background:var(--line-2);transform:scaleX(1)}.path[aria-selected=true]:before{background:var(--grad);transform:scaleX(1)}.path__icon{transition:color var(--t-fast) var(--ease-out), transform var(--t-med) var(--ease-out)}.path__title{transition:color var(--t-fast) var(--ease-out)}@media (hover:hover){.path:hover .path__icon{transform:translateY(-2px)}}.ppanel:not([hidden]),[data-path-field]:not([hidden]),.psuccess:not([hidden]){animation:fe-rise var(--t-slow) var(--ease-out) both}.field__control{transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out), background-color var(--t-med) var(--ease-out)}.field__error:not(:empty){animation:fe-rise var(--t-med) var(--ease-out) both}.guarantees li:after,.nums li:after,.roles li:after{transition:transform var(--t-slow) var(--ease-out)}.sources summary:after{transition:transform var(--t-med) var(--ease-out)}.field__control{background:var(--sheet);border-color:#d3d4cc}.field__control:hover{border-color:#e8622a8c;box-shadow:0 0 0 3px #e8622a14}.field__control:focus,.field__control:focus-visible{border-color:var(--iris);background:var(--white);outline:none;box-shadow:0 0 0 4px #e8622a29}.field__control[aria-invalid=true],.field__control[aria-invalid=true]:hover{border-color:#a3261b}.field__control[aria-invalid=true]:focus{box-shadow:0 0 0 4px #a3261b24}input[type=range]::-webkit-slider-thumb{background:var(--white);box-shadow:0 0 0 1.5px var(--ink-2), 0 0 0 5px #e8622a2e}input[type=range]::-moz-range-thumb{background:var(--white);box-shadow:0 0 0 1.5px var(--ink-2), 0 0 0 5px #e8622a2e}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--ink), 0 0 0 7px #e8622a3d}input[type=range]:active::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--ink), 0 0 0 7px #e8622a3d}.mst-step__n,.mst-chip,.menu-btn{border-color:#a3a7ab}.mono,.chip,.stop__meta,.st__state,.path__kicker,.ppanel__label,.field__req,.states thead th,.guarantees b,.lane__name small,.nums__k,.nums__src,.spec dt{letter-spacing:.01em}.icon{color:inherit}.tlink .icon,.textbtn .icon,.site-footer nav a .icon,.site-menu .icon{color:var(--ink-3);transition:color var(--t-fast) var(--ease-out), transform var(--t-med) var(--ease-out)}.tlink:hover .icon,.textbtn:hover .icon,.site-footer nav a:hover .icon{color:var(--ink)}.site-footer nav a{gap:8px}@media (hover:hover){.tlink[href=\#how]:hover .icon{transform:translateY(2px)}.textbtn[data-run]:hover .icon{transform:rotate(-45deg)}}.textbtn .icon{margin-right:2px}.textbtn .i-play,.textbtn[aria-pressed=true] .i-pause{display:none}.textbtn[aria-pressed=true] .i-play{display:block}.stop__name .icon{color:var(--ink-3);transition:color var(--t-fast) var(--ease-out)}.stop:hover .stop__name .icon{color:var(--ink)}.stop--lit .stop__name .icon{color:var(--ember-ink)}.row-h{align-items:center;gap:10px;display:inline-flex}.row-h .icon{color:var(--ink-3)}.states tr.is-open .row-h .icon{color:var(--ember-ink)}.feat-head{align-items:center;gap:10px;display:flex}.feat-head .icon{color:var(--ink-2)}.st h3{align-items:flex-start;gap:8px;display:flex}.st h3 .icon{color:var(--ink-3);transition:color var(--t-fast) var(--ease-out);margin-top:1px}.st:hover h3 .icon,.st:focus-visible h3 .icon{color:var(--iris-ink)}.st--gate h3 .icon{color:var(--ember-ink)}.is-failing .st--gate h3 .icon{color:var(--ink-3)}.is-failing .st--tail h3 .icon{color:var(--ember-ink)}.ctl__head label{align-items:center;gap:8px;display:inline-flex}.ctl__head label .icon{color:var(--ink-3)}.roles__ico{color:var(--ink-2);margin-bottom:4px}.mst__hint{display:none}@keyframes fe-ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fe-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media not (min-width:1000px){.mst__cap.is-swap{animation:fe-rise .32s var(--ease-out) both}.mst__cap{min-height:6.6em}.mst-chip{position:relative;overflow:hidden}.mst-chip:after{content:"";background:var(--plaster);opacity:.9;transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:7px;left:8px;right:8px;transform:scaleX(0)}.mst.is-auto .mst-chip[aria-current=step]:after{animation:6s linear both fe-fill}.mst.is-paused .mst-chip:after{animation:none;transform:scaleX(0)}.mst__hint{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-3);margin-top:10px;font-size:12px;display:block}.mst__fig{touch-action:pan-y}.mst-svg [data-from],.mst-svg [data-to]{transition-duration:.4s}}@media (max-width:900px){.js .hero-viz:not(.is-live),.js .hero-viz:not(.is-live) *{animation-play-state:paused!important}}@media (max-width:760px){[data-reveal]{transition-duration:.45s}.js [data-reveal]:not([data-revealed]){transform:translateY(6px)}:is(.guarantees,.nums,.roles)>li{transition-duration:.4s;transition-delay:calc(var(--k,0) * 50ms + 80ms)}.states tbody tr,.stop,.st,.chain>li{transition-duration:.4s}.states tbody tr:nth-child(2),.st:nth-child(2),.stop:nth-child(2){transition-delay:50ms}.states tbody tr:nth-child(3),.st:nth-child(3),.stop:nth-child(3){transition-delay:.1s}.st:nth-child(4),.stop:nth-child(4){transition-delay:.15s}.st:nth-child(5),.stop:nth-child(5){transition-delay:.2s}.stop:first-child{transition-delay:0s}.chain>li{transition-delay:calc(var(--k,0) * 60ms + 60ms)}.js .hero h1{animation-duration:.7s}.js .hero__copy .hero__line,.js .hero__copy .hero__actions{animation-duration:.6s}.js .hero__copy .hero__line{animation-delay:.3s}.js .hero__copy .hero__actions{animation-delay:.4s}}@media (pointer:coarse){input[type=range]{height:44px}input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}input[type=range]::-moz-range-thumb{width:24px;height:24px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}}.status__ico{display:none}@media (max-width:600px){.status{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.status .mono{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:10px;font-size:12.5px;line-height:1.45;display:grid}.status .mono:first-child{row-gap:2px;padding-bottom:10px}.status .mono:first-child .ne-mark{grid-row:1;align-self:center;width:20px;height:20px}.status .mono:first-child .ne-word{grid-column:2;font-size:15px}.status__desc{color:var(--ink-2);grid-column:2}.status .mono:nth-child(2){border-top:0}.status .mono:nth-child(2),.status .mono:nth-child(3){color:var(--ink-2);padding-block:5px}.status .mono:nth-child(2){padding-top:4px}.status .mono:nth-child(2):before,.status .mono:nth-child(3):before{display:none}.status__ico{justify-self:center;width:16px;height:16px;display:block}.status .mono:nth-child(2) .status__ico{color:var(--ok)}.status .mono:nth-child(3) .status__ico{color:var(--ink-3)}}@media not (min-width:375px){.footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer nav a{overflow-wrap:anywhere}.hp{overflow:hidden}.hero__copy .hero__actions .tlink{white-space:normal}.hero__copy .hero__actions{flex-direction:column;justify-self:stretch;align-items:flex-start;gap:0;width:100%}.hero__copy .hero__actions .btn{flex:none;align-self:stretch;width:auto;margin-bottom:6px}}
.hero__copy{container-type:inline-size}@container not (min-width:17rem){.hero h1 em{white-space:normal}}.hero-viz{position:relative}.hero-viz__controls{position:absolute;inset:auto 0 0 auto}.hero-viz__controls:not(:focus-within){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hero-viz.is-paused *,.hero-viz.is-paused :before,.hero-viz.is-paused :after{animation-play-state:paused!important}.pform__fields{border:0;min-width:0;margin:0;padding:0}.contact-direct{color:var(--ink-3);margin-top:18px;font-size:12px}.contact-direct a{text-underline-offset:4px}.enquiry-result.is-error{margin-top:24px}html:not(.js) .mst__steps{display:grid}html:not(.js) .mst-step__s{opacity:1;max-height:none;margin-top:6px}html:not(.js) .mst__mobile,html:not(.js) .menu-btn{display:none}html:not(.js) .site-nav{order:3;width:100%;display:block}html:not(.js) .site-nav ul{flex-wrap:wrap}html:not(.js) .bar{flex-wrap:wrap;gap:8px 20px;padding-block:10px}@media (prefers-reduced-motion:reduce){.hero-viz :is(.hv-dot,.hv-probe),.mst :is(.m-dots,.m-model--moving){display:none}}
