@font-face{font-family:__editorial_da3dd4;src:url(/_next/static/media/cf6f2da9a1e4af40-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__editorial_da3dd4;src:url(/_next/static/media/b9d62148ae1395c5-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__editorial_da3dd4;src:url(/_next/static/media/ee8ad6cca493b634-s.p.woff) format("woff");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__editorial_Fallback_da3dd4;src:local("Arial");ascent-override:95.88%;descent-override:32.69%;line-gap-override:10.90%;size-adjust:91.78%}.__className_da3dd4{font-family:__editorial_da3dd4,__editorial_Fallback_da3dd4,Times New Roman,serif}.__variable_da3dd4{--font-editorial:"__editorial_da3dd4","__editorial_Fallback_da3dd4",Times New Roman,serif}:root{--red:#c74135;--ink:#1b1b1a;--nav:#5c5c5a;--paper:#fff;--font-serif:var(--font-editorial),"Times New Roman",serif;--cap-height:0.8;--serif-overshoot:0.02;--wordmark-size:clamp(25.9px,2.74vw,43.2px);--nav-size:clamp(14px,1.05vw,16px);--gutter:clamp(20px,4.1vw,64px);--copy-bottom:clamp(88px,13vh,140px);--fade:700ms;--ease:cubic-bezier(0.25,1,0.5,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html:has(.panels){scroll-snap-type:y mandatory}body{background:#1a1a1a;color:var(--paper);font-family:var(--font-serif);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}a{color:inherit}button{font:inherit}.reveal{opacity:0;animation:reveal .9s ease forwards;animation-delay:calc(.15s + var(--i, 0) * .14s)}@keyframes reveal{to{opacity:1}}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:#cfcfcf}.backdrop__image{object-fit:cover;object-position:55% 50%}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(20px,3.1vw,48px) var(--gutter) 0;pointer-events:none}.site-header>*{pointer-events:auto}.site-header>:is(.wordmark,.site-nav,.menu-toggle){transition:filter .3s ease,visibility 0s,color .3s ease}.site-header[data-hidden]>:is(.wordmark,.site-nav,.menu-toggle){filter:opacity(0);visibility:hidden;transition:filter .3s ease,visibility 0s linear .3s,color .3s ease}.wordmark{display:inline-flex;align-items:baseline;gap:.36em;font-size:var(--wordmark-size);line-height:1;color:var(--paper);text-decoration:none}.wordmark__icon{flex:none;display:block;height:calc((var(--cap-height) + var(--serif-overshoot)) * 1em);width:auto;transform:translateY(calc(var(--serif-overshoot) * 1em))}.wordmark__text{letter-spacing:-.005em}.site-nav{display:flex;align-items:baseline;transform:translateY(calc((var(--nav-size) - var(--wordmark-size)) * var(--cap-height) / 2 + var(--wordmark-size) * var(--serif-overshoot) / 2));gap:clamp(20px,2.6vw,40px)}.site-nav__link{font-size:var(--nav-size);color:var(--nav);text-decoration:none;transition:color .2s ease}.site-nav__link:hover{color:var(--ink)}.site-nav__link.is-accent{color:var(--red)}.site-nav__link.is-accent:hover{color:#a5342a}.menu-toggle{display:none;position:relative;z-index:2;width:44px;height:44px;align-self:center;margin-right:-10px;transform:translateY(-3px);padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s ease}.menu-toggle__bar{position:absolute;left:10px;width:24px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .35s var(--ease),opacity .2s ease}.menu-toggle__bar:first-child{top:15px}.menu-toggle__bar:nth-child(2){top:21.25px}.menu-toggle__bar:nth-child(3){top:27.5px}.site-header[data-menu-open=true] .menu-toggle{color:var(--paper)}.site-header[data-menu-open=true] .menu-toggle__bar:first-child{transform:translateY(6.25px) rotate(45deg)}.site-header[data-menu-open=true] .menu-toggle__bar:nth-child(2){opacity:0}.site-header[data-menu-open=true] .menu-toggle__bar:nth-child(3){transform:translateY(-6.25px) rotate(-45deg)}.menu-toggle:focus-visible{outline:1px solid currentColor;outline-offset:-4px;border-radius:6px}.menu-overlay{display:none;position:fixed;inset:0;z-index:1;place-items:center;background:hsla(0,0%,6%,.12);-webkit-backdrop-filter:blur(40px) saturate(110%);backdrop-filter:blur(40px) saturate(110%);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.menu-overlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}.menu-overlay__nav{display:flex;flex-direction:column;align-items:center;gap:14px}.menu-overlay__link{padding:6px 16px;font-size:34px;line-height:1.1;color:var(--paper);text-decoration:none;text-shadow:0 0 20px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .5s var(--ease)}.menu-overlay[data-open=true] .menu-overlay__link{opacity:1;transform:translateY(0);transition-delay:calc(80ms + var(--j) * 50ms)}.menu-overlay__link.is-accent{color:var(--red)}.panels{position:relative;z-index:10}.panel{height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.panel__content{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--copy-bottom);max-width:880px;text-shadow:0 1px 24px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:opacity var(--fade) ease,transform var(--fade) var(--ease),visibility 0s linear var(--fade)}.panel__content[data-active=true]{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity var(--fade) ease,transform var(--fade) var(--ease),visibility 0s}.panel__title{margin:0 0 .6em;font-size:clamp(26px,2.5vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.005em}.panel__body{margin:0 0 1.4em;font-size:clamp(17px,1.4vw,22px);line-height:1.4;max-width:40em}.panel__body:last-child{margin-bottom:0}.panel__body em{font-style:italic}.panel__link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.panel__cta{margin-top:clamp(28px,3.4vw,52px)}.placeholder{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--copy-bottom);z-index:10;text-shadow:0 1px 24px rgba(0,0,0,.25)}.contact-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 85% 140% at 0 100%,rgba(0,0,0,.62) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.28) 65%,transparent 85%);animation:fade-in 1.4s ease both}@keyframes fade-in{0%{opacity:0}}.contact-pan,.pan-in{animation:pan-in 1s var(--ease) both;animation-delay:calc(.3s + var(--i, 0) * 80ms)}@keyframes pan-in{0%{opacity:0;transform:translateX(-28px)}}.contact{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;max-width:calc(560px + var(--gutter) * 2);padding:calc(var(--wordmark-size) + clamp(56px, 7vw, 96px)) var(--gutter) var(--copy-bottom);text-shadow:0 1px 24px rgba(0,0,0,.25)}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:.4em}.contact-form .is-full{grid-column:1/-1}.contact-form input,.contact-form textarea{display:block;width:100%;padding:.7em .85em .6em;font:inherit;font-size:17px;line-height:1.35;color:var(--paper);background:hsla(0,0%,8%,.32);border:1px solid hsla(0,0%,100%,.45);border-radius:6px;-webkit-backdrop-filter:blur(40px) saturate(125%);backdrop-filter:blur(40px) saturate(125%);outline:none;transition:border-color .2s ease,background-color .2s ease}.contact-form textarea{min-height:7.5em;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.85)}.contact-form input:focus,.contact-form textarea:focus{border-color:hsla(0,0%,100%,.85);background:hsla(0,0%,8%,.42)}.contact-form [aria-invalid=true]{border-color:#ff8a7d}.contact-form__error{margin:6px 2px 0;font-size:14px;line-height:1.3;color:#ffb3a8}.contact-form__honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px}.contact-form .shiny-cta{font-size:clamp(18px,1.4vw,21px);cursor:pointer}.contact-form .shiny-cta:disabled{cursor:progress;opacity:.8}.contact__status{margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.4}.contact__error{margin:0;font-size:15px}.contact__divider{display:flex;align-items:center;gap:14px;margin:28px 0 16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.contact__divider:after,.contact__divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.4)}.contact__email{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:clamp(17px,1.4vw,22px)}.contact__email a{-webkit-text-decoration-color:hsla(0,0%,100%,.6);text-decoration-color:hsla(0,0%,100%,.6)}.contact__copy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 3px;font-size:14px;color:var(--paper);background:hsla(0,0%,8%,.18);border:1px solid hsla(0,0%,100%,.35);border-radius:5px;cursor:pointer;transition:border-color .2s ease}.contact__copy:hover{border-color:hsla(0,0%,100%,.85)}.contact__copy svg{width:13px;height:13px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.blog-frost{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(hsla(0,0%,6%,.12),hsla(0,0%,6%,.12) clamp(60px,7vw,110px),hsla(0,0%,6%,.58) clamp(150px,14vw,210px),hsla(0,0%,6%,.32));-webkit-backdrop-filter:blur(40px) saturate(110%);backdrop-filter:blur(40px) saturate(110%);animation:fade-in 1.2s ease both}.blog{--meta:hsla(0,0%,100%,.8);position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:calc(clamp(20px, 3.1vw, 48px) + var(--wordmark-size) + clamp(48px, 7vw, 110px)) var(--gutter) clamp(16px,2.6vh,26px);text-shadow:0 1px 24px rgba(0,0,0,.25)}[data-leaving] .contact-scrim,[data-leaving] :is(.post-list,.blog-footer,.contact .panel__title,.about,.page-credit),[data-leaving] :is(.subscribe,.contact) :is(input,textarea,.shiny-cta,.subscribe__error,.subscribe__status,.contact-form__error,.contact__error,.contact__divider,.contact__email,.contact__status){animation:fade-out .6s ease forwards;animation-composition:replace}[data-leaving] .blog-frost{animation:frost-out .6s ease forwards}@keyframes fade-out{to{opacity:0}}@keyframes frost-out{to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}}.blog .pan-in{animation-delay:calc(.6s + var(--i, 0) * 80ms)}.post-list{margin:0;padding:0;list-style:none}.post-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,16vw,260px) auto;align-items:baseline;grid-column-gap:clamp(24px,4vw,64px);column-gap:clamp(24px,4vw,64px);padding:clamp(12px,1.5vw,22px) 0;color:var(--paper);text-decoration:none}.post-row__title{font-size:clamp(18px,1.5vw,24px);line-height:1.25;text-wrap:pretty;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.post-row:focus-visible .post-row__title,.post-row:hover .post-row__title{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.post-row__date,.post-row__tag{font-size:clamp(16px,1.4vw,22px);color:var(--meta);white-space:nowrap;opacity:.75}.post-row__date{text-align:right}.post-row__dot{display:inline-block;width:.5em;height:.5em;margin-right:.45em;border-radius:50%}.subscribe{align-self:center;width:100%;max-width:460px;margin-top:auto;padding-top:clamp(48px,7vw,110px);text-align:center}.subscribe-form{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px}.subscribe-form input[type=email]{flex:1 1 200px;min-width:0;padding:.7em .85em .6em;font:inherit;font-size:14px;line-height:1.35;color:var(--paper);background:hsla(0,0%,8%,.32);border:1px solid hsla(0,0%,100%,.45);border-radius:6px;outline:none;transition:border-color .2s ease,background-color .2s ease}.subscribe-form input::placeholder{color:hsla(0,0%,100%,.85)}.subscribe-form input:focus{border-color:hsla(0,0%,100%,.85);background:hsla(0,0%,8%,.42)}.subscribe-form [aria-invalid=true]{border-color:#ff8a7d}.subscribe-form .shiny-cta{min-width:0;font-size:clamp(14px,1.07vw,16.5px);cursor:pointer}.subscribe-form .shiny-cta:disabled{cursor:progress;opacity:.8}.subscribe__error{flex-basis:100%;margin:0 2px;font-size:12px;line-height:1.3;color:#ffb3a8}.subscribe__status{margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.4}.blog-footer{margin-top:clamp(32px,5vh,56px);font-size:13px;text-align:right;color:hsla(0,0%,90%,.8)}@media (max-width:720px){.post-row{grid-template-columns:auto 1fr;row-gap:6px;padding:14px 0}.post-row__title{grid-column:1/-1}.post-row__date,.post-row__tag{font-size:15px}.subscribe-form input[type=email]{font-size:16px}.blog-footer{text-align:center;font-size:12px}.blog{padding-bottom:12px}}.about{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:calc(clamp(20px, 3.1vw, 48px) + var(--wordmark-size) + clamp(48px, 7vw, 110px)) var(--gutter) clamp(16px,2.6vh,26px);text-shadow:0 1px 24px rgba(0,0,0,.25)}.about .pan-in{animation-delay:calc(.6s + var(--i, 0) * 80ms);animation-fill-mode:backwards}.about__column{align-self:center;width:100%;max-width:40em;font-size:clamp(17px,1.4vw,22px)}.about__section+.about__section{margin-top:2.4em}.about__heading{margin:0 0 .6em;font-size:clamp(22px,1.9vw,30px);font-weight:800;line-height:1.15}.about .blog-footer{margin-top:auto;padding-top:clamp(32px,5vh,56px)}.founder{display:flex;align-items:center;gap:clamp(18px,2vw,32px);margin-top:clamp(32px,4vw,64px)}.founder__photo{flex:none;width:clamp(166px,12vw,184px);height:auto;aspect-ratio:1;object-fit:cover;object-position:47% 50%;border-radius:50%}.founder__name{margin:0 0 .45em;font-size:clamp(17px,1.3vw,20px);font-weight:400;line-height:1.15}.founder__pipe{margin:0 .2em}.founder__credentials{margin:0;padding:0;list-style:none;font-size:clamp(13px,.94vw,14.5px);line-height:1.35;color:hsla(0,0%,100%,.9)}.founder__credentials li+li{margin-top:.3em}.founder__credentials a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.founder__credentials a:focus-visible,.founder__credentials a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.founder__links{display:flex;gap:12px;margin-top:.8em}.founder__links a{display:block;opacity:.85;transition:opacity .2s ease}.founder__links a:focus-visible,.founder__links a:hover{opacity:1}.founder__links img{display:block}@media (max-width:720px){.founder{flex-direction:column;align-items:flex-start;gap:20px}.founder__photo{width:96px}.about{padding-bottom:12px}}.process{--ps-w:min(100% + 12vw,1040px,100vw - var(--gutter) * 2);--ps-paper:hsla(0,0%,9%,.58);--ink:#f3f2ef;--on-ink:#121212;--muted:hsla(45,14%,95%,.62);--rule:hsla(45,14%,95%,.22);--accent:#eb9e2b;--accent-tint:rgba(235,158,43,.22);--ok:#4a9dbf;--ok-tint:rgba(59,134,164,.28);--neg:#f0574d;--shadow:0 12px 32px -14px rgba(0,0,0,.65);--f-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;position:relative;width:var(--ps-w);margin:2em calc(50% - var(--ps-w) / 2);height:420vh;font-size:16px;line-height:1.5;color:var(--ink);text-shadow:none}.process .mono{font-family:var(--f-mono)}.process .sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);align-items:center}.process .copy{display:grid;grid-gap:36px;gap:36px;min-width:0}.process .steps{display:grid}.process .step{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;visibility:hidden}.process .step.on{opacity:1;transform:none;visibility:visible}.process .count{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;color:var(--muted);display:flex;gap:6px;align-items:baseline}.process .count b{color:var(--accent);font-weight:500}.process .step h3{font-size:clamp(26px,2.5vw,36px);line-height:1.04;letter-spacing:-.01em;font-weight:800;margin:12px 0 14px;text-wrap:balance}.process .step p{margin:0;max-width:46ch;font-size:18px;line-height:1.4;color:var(--ink)}.process .step p+p{margin-top:10px;color:var(--muted);font-size:16px}.process .rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:380px}.process .rail button{all:unset;cursor:pointer;display:grid;grid-gap:8px;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);padding-block:6px;border-radius:4px}.process .rail button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.process .rail button.on{color:var(--ink)}.process .track{height:2px;background:var(--rule);position:relative;overflow:hidden}.process .fill{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0)}.process .figure{display:flex;flex-direction:column;gap:14px;min-width:0}.process .ps-box{position:relative;width:100%;height:min(72vh,560px);height:min(72svh,560px);border:1px solid var(--rule);background:hsla(0,0%,100%,.04);overflow:hidden}.process .ps-stage{position:absolute;left:50%;top:50%;width:600px;height:600px;transform:translate(-50%,-50%) scale(var(--s,1));transform-origin:center}.process .caption{font-family:var(--f-mono);font-size:12px;color:var(--muted);text-align:center;min-height:1.5em;transition:opacity .3s}.process .scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}.process .scene.on{opacity:1;visibility:visible}.process .scene svg{position:absolute;inset:0;width:600px;height:600px;overflow:visible}.process :is(.w1,.ps-frame,.ps-spine,.ps-links line){stroke-dasharray:1 1;stroke-dashoffset:1}.process :is(.ps-ports,.ps-packets) circle{opacity:0}.process :is(.card,.chip,.node.on,.approve){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.process .card{position:absolute;box-sizing:border-box;background:var(--ps-paper);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);font-size:14.5px;line-height:1.35}.process .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.process .rows{display:grid;grid-gap:3px;gap:3px;font-family:var(--f-mono);font-size:11.5px}.process .rows>div{display:flex;justify-content:space-between;gap:10px}.process .rows .lab{color:var(--muted)}.process .neg{color:var(--neg)}.process .quote{font-size:15.5px;line-height:1.45}.process .hl{background-image:linear-gradient(var(--accent-tint),var(--accent-tint));background-repeat:no-repeat;background-size:calc(var(--h, 0) * 100%) 100%;border-radius:3px;padding:0 2px;margin:0 -1px;color:var(--ink);transition:color .2s}.process .hl.lit{color:var(--accent)}.process .src{will-change:transform,opacity}.process .chip{position:absolute;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--rule);border-radius:16px;background:var(--ps-paper);font-family:var(--f-mono);font-size:11.5px;color:var(--ink);opacity:0;width:138px;box-sizing:border-box}.process .chip i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.process .entity{padding:18px 18px 14px;border-color:var(--ink)}.process .entity .top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.06em}.process .entity .top,.process .pill{align-items:center;font-family:var(--f-mono)}.process .pill{display:inline-flex;gap:6px;height:22px;padding:0 9px;border-radius:11px;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.process .pill.blue{background:var(--accent-tint);color:var(--accent)}.process .entity .name{font-size:27px;letter-spacing:-.015em;margin:6px 0 10px}.process .fields{display:grid}.process .field{display:grid;grid-template-columns:118px 62px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--rule)}.process .field .f{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.process .field .v{font-family:var(--f-mono);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process .field .p{font-size:13.5px;color:var(--muted);line-height:1.35}.process .foot{margin-top:4px;padding-top:9px;border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em}.process .node{position:absolute;width:122px;box-sizing:border-box;transform:translate(-50%,-50%);padding:8px 10px;border:1px dashed var(--rule);border-radius:8px;background:transparent;color:var(--muted);transition:background .3s,border-color .3s,color .3s,box-shadow .3s;opacity:0}.process .node .n{font-size:15px;line-height:1.15}.process .node .t{font-family:var(--f-mono);font-size:10px;margin-top:3px;line-height:1.2}.process .node.on{border-style:solid;border-color:var(--ink);background:var(--ps-paper);color:var(--ink);box-shadow:var(--shadow)}.process .node.on .t{color:var(--accent)}.process .node .t-on,.process .node.on .t-off{display:none}.process .node.on .t-on{display:inline}.process .envlabel{position:absolute;left:218px;top:174px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent);opacity:0}.process .hub{position:absolute;left:268px;top:198px;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-size:16px;letter-spacing:.01em;opacity:0}.process .tools{position:absolute;left:220px;top:282px;width:160px;display:grid;grid-gap:4px;gap:4px;font-family:var(--f-mono);font-size:11px}.process .tools div{display:flex;align-items:center;gap:7px;height:20px;opacity:0}.process .tools div:before{content:"";width:5px;height:5px;background:var(--accent);flex:none}.process .tools .replay{margin-top:8px;font-size:10px;color:var(--muted);height:auto;line-height:1.3}.process .tools .replay:before{display:none}.process .ps-insight{left:30px;top:22px;width:540px;padding:16px 18px;border-color:var(--ink)}.process .ps-insight h4{margin:2px 0 12px;font-size:21px;line-height:1.25;font-weight:400;letter-spacing:-.005em}.process .ev{display:flex;flex-wrap:wrap;gap:6px}.process .ev span{font-family:var(--f-mono);font-size:10.5px;padding:3px 8px;border:1px solid var(--rule);border-radius:4px;color:var(--muted);opacity:0}.process .rec{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);display:flex;gap:10px;align-items:baseline;font-size:16px;opacity:0}.process .rec .mono{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.process .act{left:62px;width:508px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;opacity:0}.process .act .tt,.process .approve .tt{font-size:16.5px;line-height:1.25}.process .act .dd{font-size:13.5px;color:var(--muted);line-height:1.3}.process .status{min-width:104px;justify-content:center;border:1px solid var(--rule);color:var(--muted);transition:background .3s,color .3s,border-color .3s}.process .status:after{content:"Queued"}.process .status.ready{background:var(--accent-tint);color:var(--accent);border-color:transparent}.process .status.ready:after{content:"Ready"}.process .status.done{background:var(--ok-tint);color:var(--ok);border-color:transparent}.process .status.done:after{content:"✓ " attr(data-done)}.process .approve{position:absolute;left:62px;top:472px;width:508px;height:58px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 16px;border:1.5px solid var(--ok);border-radius:10px;color:var(--ok);background:var(--ps-paper);opacity:0}.process .approve .tick{width:26px;height:26px;border-radius:50%;background:var(--ok);color:var(--on-ink);display:grid;place-items:center;font-size:14px;flex:none}.process .approve .tt{color:var(--ink)}.process .approve .dd{font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}@media (max-width:860px){.process .sticky{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;padding-block:20px 12px;box-sizing:border-box}.process .copy{gap:14px}.process .step h3{font-size:24px;margin:8px 0}.process .step p{font-size:15px}.process .step p+p{display:none}.process .figure{height:100%;min-height:0;justify-content:center}.process .ps-box{flex:none;height:auto;aspect-ratio:1}.process .rail{max-width:none}}@media (prefers-reduced-motion:reduce){.process :is(.step,.scene,.node,.status,.hl){transition:none}}.panel-chevron{position:fixed;left:50%;bottom:clamp(12px,2.2vh,22px);z-index:15;display:grid;place-items:center;width:64px;height:44px;margin-left:-32px;padding:0;border:0;background:none;color:hsla(0,0%,78%,.75);cursor:pointer;transition:color .2s ease}.panel-chevron:hover{color:hsla(0,0%,100%,.95)}.panel-chevron svg{width:36px;height:auto;transition:transform .6s var(--ease)}.panel-chevron[data-up=true] svg{transform:rotate(180deg)}.panel-chevron:focus-visible{outline:1px solid hsla(0,0%,100%,.7);outline-offset:2px;border-radius:6px}.credit__line{display:block}.credit__copyright{margin-top:.3em;opacity:.8}.page{position:relative}.page-credit{position:absolute;z-index:10;text-shadow:0 1px 24px rgba(0,0,0,.25)}.page-credit,.panel-footer{right:var(--gutter);bottom:clamp(16px,2.6vh,26px);font-size:13px;text-align:right;color:hsla(0,0%,90%,.8)}.panel-footer{position:fixed;z-index:15;opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity var(--fade) ease,transform var(--fade) var(--ease),visibility 0s linear var(--fade)}.panel-footer[data-active=true]{opacity:1;transform:translateY(0);visibility:visible;transition:opacity var(--fade) ease,transform var(--fade) var(--ease),visibility 0s}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-angle-offset{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-percent{syntax:"<percentage>";initial-value:5%;inherits:false}@property --gradient-shine{syntax:"<color>";initial-value:#fff;inherits:false}.shiny-cta{--cta-bg:var(--red);--cta-bg-subtle:#d75a4e;--cta-fg:#fff;--cta-highlight:#ffb3a8;--cta-highlight-subtle:#ffe2dc;--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:800ms cubic-bezier(0.25,1,0.5,1);isolation:isolate;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:8.6em;padding:.55em 1.6em .37em;font-size:clamp(20px,1.7vw,26px);line-height:1.2;color:var(--cta-fg);text-decoration:none;text-shadow:none;border:1px solid transparent;border-radius:9px;outline-offset:4px;background:linear-gradient(var(--cta-bg),var(--cta-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--cta-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--cta-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--cta-bg-subtle),0 6px 24px rgba(0,0,0,.25);transition:var(--transition);transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine}.shiny-cta span:before,.shiny-cta:after,.shiny-cta:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),#fff calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),#000,transparent 10% 90%,#000);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),#000,transparent 10% 90%,#000);border-radius:inherit;opacity:.4}.shiny-cta:after{--animation:shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--cta-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,#000);mask-image:radial-gradient(circle at bottom,transparent 40%,#000);opacity:.6}.shiny-cta span{z-index:1}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--cta-highlight);opacity:0;transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) breathe linear infinite}.shiny-cta,.shiny-cta:after,.shiny-cta:before{animation:var(--animation) var(--duration),var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):after,.shiny-cta:is(:hover,:focus-visible):before{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:1turn}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}@media (max-width:720px){.site-nav{display:none}.wordmark{align-self:center}.menu-toggle{display:block}.menu-overlay{display:grid}.br-wide{display:none}.contact-form{grid-template-columns:1fr}.contact-form input,.contact-form textarea{font-size:16px}.backdrop__image{object-position:62% 50%}.panel-chevron{bottom:48px}.page-credit,.panel-footer{left:0;right:0;bottom:12px;text-align:center;font-size:12px}:root{--copy-bottom:104px}}@media (max-height:700px){:root{--copy-bottom:clamp(72px,13vh,104px)}.panel__title{font-size:clamp(22px,2.2vw,32px)}.panel__body{font-size:clamp(15px,1.25vw,19px);margin-bottom:1em}.panel__cta{margin-top:20px}}@media (max-height:500px) and (orientation:landscape){.site-header{padding-top:14px}:root{--wordmark-size:20.2px}.panel__title{font-size:20px;margin-bottom:.4em}.panel__body{font-size:14px;line-height:1.35;margin-bottom:.7em}.panel__cta{margin-top:14px}.shiny-cta{font-size:18px}:root{--copy-bottom:56px}.panel-chevron{bottom:6px}.panel-footer{left:auto;right:var(--gutter);bottom:clamp(16px,2.6vh,26px);text-align:right}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-overlay__link,.panel-footer,.panel-footer[data-active=true],.panel__content,.panel__content[data-active=true]{transform:none}.contact-pan,.pan-in{animation-name:fade-in}.shiny-cta,.shiny-cta span:before,.shiny-cta:after,.shiny-cta:before{animation:none!important;transition:none}}