@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cabinet;src:url(/fonts/cabinet-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Martian;src:url(/fonts/martian-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg:#e3e2de;--c-fg:#0d1024;--c-muted:#4e5163;--c-line:#0d102429;--c-accent:#2440dd;--c-camel:#b98a4f;--c-ink-bg:#0d1024;--c-ink-fg:#e3e2de;--c-ink-muted:#a3a6b8;--c-signal-on-ink:#7d90ff;--c-curtain:var(--c-fg);--f-display:"Cabinet", "Arial Black", system-ui, sans-serif;--f-body:"Switzer", "Helvetica Neue", Arial, system-ui, sans-serif;--f-mono:"Martian", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-mega:clamp(4.2rem, .6rem + 15.5vw, 17rem);--t-xl:clamp(2.6rem, 1.2rem + 5.4vw, 6.6rem);--t-l:clamp(1.75rem, 1.2rem + 2.3vw, 3.4rem);--t-m:clamp(1.2rem, 1.05rem + .6vw, 1.6rem);--t-body:clamp(1rem, .95rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.75rem;--t-mono:.6875rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--rail-x:calc(var(--gutter) + 1.25rem);--rail:calc(var(--gutter) + 4.5rem);--cols:12;--radius:2px;--z-gl:0;--z-content:1;--z-header:50;--z-runlog:60;--z-cursor:80;--z-curtain:90;--z-loader:100}@media (width<=767px){:root{--rail:var(--gutter)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}@media (width<=767px){.motion [data-intro]{visibility:visible}#loader{display:none}}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--c-bg);color:var(--c-fg)}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--radius)}.mono{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.01em;text-transform:none;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.035em;font-weight:800;line-height:.95}h4{font-weight:400}ul,ol{padding:0;list-style:none}.skip-link{background:var(--c-accent);color:#fff;font-weight:500}.link{--band:var(--c-fg);--band-ink:var(--c-bg);color:var(--link-fg,inherit);background:linear-gradient(var(--band) 0 0) left 100% / 100% 1px no-repeat;padding-block:.3em 1px;transition:background-size .4s cubic-bezier(.165,.84,.44,1),color .3s}@media (hover:hover){.link.link:hover{--link-fg:var(--band-ink);background-size:100% 100%}}.link.link:focus-visible{--link-fg:var(--band-ink);background-size:100% 100%}.utility{text-underline-offset:.25em;text-decoration:underline #0000;transition:text-decoration-color .3s,color .3s}@media (hover:hover){.utility:hover{text-decoration-color:currentColor}}.utility:focus-visible{text-decoration-color:currentColor}.roll{vertical-align:top;display:inline-grid;overflow:clip}.roll>span{grid-area:1/1;transition:translate .5s cubic-bezier(.165,.84,.44,1)}.roll>span+span{color:var(--c-accent);translate:0 105%}@media (hover:hover){.rolls:hover .roll>span{translate:0 -105%}.rolls:hover .roll>span+span{translate:0}}.rolls:focus-visible .roll>span{translate:0 -105%}.rolls:focus-visible .roll>span+span{translate:0}@media (prefers-reduced-motion:reduce){.roll>span{transition:none;translate:none!important}.roll>span+span{visibility:hidden}.rolls:focus-visible{text-underline-offset:.2em;text-decoration:underline}}@media (prefers-reduced-motion:reduce) and (hover:hover){.rolls:hover{text-underline-offset:.2em;text-decoration:underline}}.btn{isolation:isolate;background:var(--c-fg);min-height:3.25rem;color:var(--c-bg);border-radius:var(--radius);font-weight:500;font-size:var(--t-s);align-items:center;gap:.9em;padding:0 1.4rem;transition:color .3s;display:inline-flex;position:relative;overflow:clip}.btn__fill{z-index:-1;background:var(--c-accent);clip-path:circle(0%);position:absolute;inset:0}.btn__arrow{transition:translate .45s cubic-bezier(.165,.84,.44,1);display:inline-block}.btn.is-filled{color:#fff}.btn.is-filled .btn__arrow,.btn:focus-visible .btn__arrow{translate:.35em}.btn:active{scale:.98}.btn:active .btn__fill{clip-path:circle(150%)}.btn--small{min-height:2.5rem;font-size:var(--t-xs);padding:0 1rem}.btn--large{min-height:4.25rem;font-size:var(--t-body);padding:0 2rem}.btn--signal{background:var(--c-accent);color:#fff}.btn--signal .btn__fill{background:var(--c-ink-fg)}.btn--signal.is-filled{color:var(--c-fg)}@media (prefers-reduced-motion:reduce){.btn:focus-visible .btn__fill{clip-path:none}.btn:focus-visible{color:#fff}.btn--signal:focus-visible{color:var(--c-fg)}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover .btn__fill{clip-path:none}.btn:hover{color:#fff}.btn--signal:hover{color:var(--c-fg)}}.textlink{font-weight:500;font-size:var(--t-s);background:linear-gradient(currentColor 0 0) 0 calc(50% + .85em)/100% 1px no-repeat;align-items:center;gap:.5em;min-height:2.75rem;display:inline-flex}.textlink__arrow{transition:translate .45s cubic-bezier(.165,.84,.44,1);display:inline-block}@media (hover:hover){.textlink:hover .textlink__arrow{translate:0 .3em}.textlink:hover{color:var(--c-accent)}}.textlink:focus-visible .textlink__arrow{translate:0 .3em}.frame{z-index:var(--z-header);padding:calc(var(--gutter) * .6) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.frame>*{pointer-events:auto}.frame__brand{font-weight:500;font-size:var(--t-s);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);margin-left:-.8rem;padding:.6rem .8rem}.frame__nav{background:var(--c-bg);border-radius:var(--radius);border:1px solid var(--c-line);align-items:center;gap:.5rem;padding:.35rem .35rem .35rem 1rem;display:flex}.frame__nav ul{font-size:var(--t-s);gap:1.6rem;margin-right:1rem;font-weight:500;display:flex}.frame__nav a.rolls{padding-block:.5rem;display:inline-block}.frame__nav a.rolls,.frame__brand.rolls{background:linear-gradient(var(--c-fg) 0 0) left bottom / 100% 0 no-repeat;transition:background-size .45s cubic-bezier(.165,.84,.44,1),color .3s;position:relative}.frame__nav a.rolls{border-radius:var(--radius);margin-inline:-.5rem;padding-inline:.5rem}@media (hover:hover){.frame__nav a.rolls:hover,.frame__brand.rolls:hover{color:var(--c-bg);background-size:100% 100%}.rolls:hover .roll>span+span{color:inherit}}.frame__brand.rolls{background-color:var(--c-bg)}.rolls:focus-visible .roll>span+span{color:inherit}.frame__nav a.rolls:focus-visible:before,.frame__nav a.rolls:hover:before{background:var(--c-bg)}.frame__nav a.rolls:focus-visible,.frame__brand.rolls:focus-visible{color:var(--c-bg);background-size:100% 100%}.frame__nav a.rolls:before{content:"";background:var(--c-accent);border-radius:50%;width:.35rem;height:.35rem;margin-top:-.175rem;transition:scale .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:50%;left:-.7rem;scale:0}@media (hover:hover){.frame__nav a.rolls:hover:before{scale:1}}.frame__nav a.rolls:focus-visible:before,.frame__nav a[aria-current=page]:before{scale:1}.frame__brand,.frame__nav{transition:translate .6s cubic-bezier(.16,1,.3,1)}html.frame-away .frame__brand,html.frame-away .frame__nav{translate:0 calc(-100% - 3rem)}.frame__menu{display:none}@media (width<=767px){.frame__nav{display:none}.frame__menu{background:var(--c-fg);min-height:2.75rem;color:var(--c-bg);font-weight:500;font-size:var(--t-s);border-radius:var(--radius);place-items:center;padding:0 1.1rem;transition:translate .6s cubic-bezier(.16,1,.3,1);display:inline-grid}.frame__menu>span{grid-area:1/1}.frame__menu-close,.frame__menu[aria-expanded=true] .frame__menu-open{visibility:hidden}.frame__menu[aria-expanded=true] .frame__menu-close{visibility:visible}html.frame-away .frame__menu:not([aria-expanded=true]){translate:0 calc(-100% - 3rem)}}.menu{z-index:calc(var(--z-header) - 1);background:var(--c-fg);color:var(--c-ink-fg);padding:calc(var(--gutter) * 5) var(--gutter) calc(var(--gutter) * 2 + 3rem);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu ul{gap:.2rem;display:grid}.menu li{overflow:clip}.menu a[data-menu-link]{font-family:var(--f-display);letter-spacing:-.04em;align-items:baseline;gap:1rem;font-size:clamp(2.8rem,13vw,5rem);line-height:1.05;display:flex}.menu a .mono{color:var(--c-signal-on-ink)}.menu__mail{font-size:var(--t-s);margin-top:2rem}.runlog{left:50%;top:calc(var(--gutter) * .6 + .2rem);z-index:var(--z-runlog);background:var(--c-bg);min-height:2.5rem;color:var(--c-fg);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--t-xs);max-width:calc(100vw - var(--gutter) * 2);align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex;position:fixed;translate:-50%}.runlog__dot{background:var(--c-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.runlog[data-status=error] .runlog__dot{background:#c42b1c}.runlog__time{color:var(--c-muted)}.runlog__time,.runlog__name{max-width:22rem;transition:max-width .6s cubic-bezier(.16,1,.3,1),opacity .4s}@media (width>=768px){.runlog{transition:top .6s cubic-bezier(.16,1,.3,1)}html.frame-away .runlog{padding:.45rem .6rem;top:.6rem;left:.5rem;translate:none}html.frame-away .runlog__time{opacity:0;max-width:0;overflow:hidden}html.frame-away .runlog__name{opacity:0;min-width:0;max-width:0}html.frame-away .runlog{gap:.6rem}}.runlog__step{font-variant-numeric:tabular-nums}.runlog__name{white-space:nowrap;text-overflow:ellipsis;min-width:11rem;font-weight:500;overflow:hidden}@media (width>=768px) and (width<=1100px){.runlog__time{display:none}.runlog__name{min-width:0;max-width:12rem}}.runlog__ticks,html:not(.js) .runlog{display:none}@media (width<=767px){.runlog{max-width:none;padding:.5rem var(--gutter) .5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;flex-wrap:wrap;gap:.4rem .6rem;inset:auto 0 0;translate:none}.runlog__time{display:none}.runlog__name{flex:1}.runlog__ticks{justify-content:space-between;align-items:center;width:100%;height:.5rem;display:flex;position:relative}.runlog__ticks:before{content:"";background:var(--c-line);height:1px;position:absolute;top:50%;left:0;right:0}.runlog__ticks i{background:var(--c-bg);border:1px solid var(--c-muted);border-radius:50%;width:.45rem;height:.45rem;transition:background .3s,border-color .3s,scale .4s;position:relative}.runlog__ticks i.is-done{background:var(--c-accent);border-color:var(--c-accent)}.runlog__ticks i.is-running{border-color:var(--c-accent);scale:1.5}.runlog__ticks b{background:var(--c-accent);transform-origin:0;width:100%;height:1px;scale:var(--p,0) 1;position:absolute;top:50%;left:0}main{padding-bottom:4.2rem}}#loader{background:var(--c-fg);color:var(--c-ink-fg);grid-template-rows:1fr auto auto auto;align-content:stretch;gap:1.5rem;display:grid}.loader__title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.04em;align-self:end;max-width:10ch;line-height:.95}.loader__list{font-size:var(--t-xs);color:var(--c-ink-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 1.5rem;display:grid}.loader__list li{align-items:center;gap:.6rem;transition:color .3s;display:flex}.loader__port{border:1px solid;border-radius:50%;width:.5rem;height:.5rem;transition:background .3s,border-color .3s}.loader__ok{opacity:0;color:var(--c-signal-on-ink);margin-left:auto;transition:opacity .3s}.loader__list li.is-on{color:var(--c-ink-fg)}.loader__list li.is-on .loader__port{background:var(--c-signal-on-ink);border-color:var(--c-signal-on-ink)}.loader__list li.is-on .loader__ok{opacity:1}.loader__foot{color:var(--c-ink-muted);justify-content:space-between;display:flex;overflow:hidden}.loader__count{color:var(--c-ink-fg);font-size:var(--t-s)}.loader__bar{background:var(--c-signal-on-ink);height:2px;margin-top:0}@media (width<=767px){.loader__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.curtain__panel{background:var(--c-fg);color:var(--c-ink-fg);clip-path:inset(0 100% 0 0);place-items:center;display:grid}.curtain__label{text-align:center;padding:var(--gutter);justify-items:center;gap:.8rem;display:grid}.curtain__label .mono{color:var(--c-signal-on-ink)}.curtain__name{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.035em;max-width:18ch;line-height:1}.curtain__edge{background:var(--c-accent);opacity:0;width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px 2px #2440dd99}.run{position:relative}.wire{left:var(--rail-x);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;translate:-50%}.wire__base{background:var(--c-line);position:absolute;inset:0}.wire__lit{clip-path:inset(0 0 100%);background:var(--c-accent);position:absolute;inset:0;overflow:hidden}.wire__packets{background:repeating-linear-gradient(#0000 0 22px,#ffffffd9 22px 28px);position:absolute;inset:-40px 0 0}.wire__head{width:0;height:0;position:absolute;top:0;left:50%}.wire__head i{border:2px solid var(--c-accent);opacity:0;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0;translate:-50% -50%}.wire__head span{background:var(--c-accent);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 5px #2440dd2e}html:not(.js) .wire__lit{clip-path:inset(0)}html:not(.js) .wire__head{display:none}@media (width<=767px){.wire{display:none}}section{padding-left:var(--rail);padding-right:var(--gutter);position:relative}.node{margin-bottom:calc(var(--u) * 3);font-size:var(--t-xs);align-items:center;gap:.75rem;min-height:1.75rem;display:flex;position:relative}.node__port{left:calc(var(--rail-x) - var(--rail));background:var(--c-bg);border:2px solid var(--c-muted);z-index:3;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;transition:border-color .3s,background .3s;display:grid;position:absolute;top:50%;translate:-50% -50%}.node__port span{background:0 0;border-radius:50%;width:.35rem;height:.35rem;transition:background .3s}.node__stub{left:calc(var(--rail-x) - var(--rail) + .6rem);width:calc(var(--rail) - var(--rail-x) - .6rem - .35rem);background:var(--c-line);height:1px;position:absolute;top:50%}.node__chip{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);align-items:center;gap:.6rem;padding:.35rem .6rem;display:inline-flex}.node__id{color:var(--c-accent)}.node__name{font-weight:500;font-size:var(--t-s)}.node__status{color:var(--c-muted);border-left:1px solid var(--c-line);font-variant-numeric:tabular-nums;padding-left:.75rem}.node.is-running .node__port{border-color:var(--c-accent)}.node.is-running .node__port span{background:var(--c-accent)}.node.is-done .node__port{border-color:var(--c-accent);background:var(--c-accent)}.node.is-done .node__port span{background:#fff}.node.is-running .node__status,.node.is-done .node__status{color:var(--c-accent)}@media (width<=767px){.node__port,.node__stub,.node__status{display:none}}.node--ink .node__chip{background:0 0;border-color:#e3e2de40}.node--ink .node__id,.node--ink.is-running .node__status,.node--ink.is-done .node__status{color:var(--c-signal-on-ink)}.node--ink .node__status{color:var(--c-ink-muted);border-color:#e3e2de40}.node--ink .node__port{background:var(--c-ink-bg)}.node--ink .node__stub{background:#e3e2de40}.node--camel .node__chip{background:0 0;border-color:#0d10244d}.node--camel .node__id{color:var(--c-fg);text-underline-offset:.2em;text-decoration:underline}.node--camel .node__status{color:var(--c-fg);border-color:#0d10244d}.node--camel.is-running .node__status,.node--camel.is-done .node__status{color:var(--c-fg)}.node--camel .node__port{background:var(--c-camel);border-color:var(--c-fg)}.node--camel.is-done .node__port{background:var(--c-fg);border-color:var(--c-fg)}.node--camel .node__stub{background:#0d10244d}.hero{min-height:100svh;padding-top:calc(var(--gutter) * 4.2);padding-bottom:calc(var(--gutter) * 3.5);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;display:grid}.hero__trigger{grid-column:1/-1}.hero__name{font-size:var(--t-mega);letter-spacing:-.055em;text-transform:uppercase;z-index:1;grid-area:2/1/auto/-1;margin-left:-.05em;line-height:.82;position:relative}.hero__line{white-space:nowrap;display:block}.hero__line--2{padding-left:.04em}.hero__card{z-index:2;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);grid-area:2/9/4/13;align-self:start;margin-top:clamp(3rem,9vw,9.5rem);padding:.45rem;position:relative;box-shadow:0 30px 60px -30px #0d102459}.hero__card-bar{align-items:center;gap:.5rem;padding:.35rem .3rem .55rem;display:flex}.hero__card-dot{background:var(--c-accent);border-radius:50%;width:.5rem;height:.5rem}.hero__card-state{color:var(--c-accent);margin-left:auto}.hero__card-media{aspect-ratio:4/4.4;background:#c9c8c4;overflow:clip}.hero__card-media img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.hero__card-port{background:var(--c-accent);border:3px solid var(--c-bg);width:1.05rem;height:1.05rem;box-shadow:0 0 0 1px var(--c-accent);border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50% 50%}.hero__meta{margin-top:calc(var(--u) * 3.5);gap:calc(var(--u) * 1.5);grid-area:3/1/auto/8;align-content:start;display:grid}.hero__roles{font-size:var(--t-xs);color:var(--c-muted);font-weight:500}.hero__line-text{font-size:var(--t-m);letter-spacing:-.01em;max-width:30ch;line-height:1.3}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.hero__wire{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__wire path{fill:none;stroke-width:2px}.hero__wire-base{stroke:var(--c-line)}.hero__wire-lit{stroke:var(--c-accent)}.hero__wire-flow{stroke:#fff;stroke-dasharray:5 23;opacity:0;transition:opacity .6s}.hero__wire.is-flowing .hero__wire-flow{opacity:.9}@media (width<=1023px) and (width>=768px){.hero__card{grid-column:8/13}}@media (width<=767px){.hero{padding-top:calc(var(--gutter) * 5.5);grid-template-rows:auto auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;padding-bottom:3rem}.hero__name{font-size:23.5vw;line-height:.84}.hero__card{grid-area:3/3/auto/7;margin-top:1.25rem}.hero__card-media{aspect-ratio:1}.hero__meta{grid-area:4/1/auto/-1;margin-top:2rem}.hero__wire{display:none}}.context{padding-top:calc(var(--u) * 14);padding-bottom:calc(var(--u) * 14)}.context__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.context__text{gap:calc(var(--u) * 2.5);grid-column:1/8;align-content:start;display:grid}.context__lead{font-size:var(--t-xl);letter-spacing:-.045em;line-height:.95}.context__body{font-size:var(--t-m);letter-spacing:-.01em;max-width:34ch;line-height:1.35}.context__aside{color:var(--c-muted);max-width:40ch}.context__aside .link{--link-fg:var(--c-fg)}.context__photo{grid-column:9/13;grid-template-columns:minmax(0,1fr);align-self:end;gap:.7rem;min-width:0;display:grid}.context__photo figcaption{overflow-wrap:anywhere}.context__photo-frame{aspect-ratio:3/4;background:#cfcecb;overflow:clip}.context__photo-inner{height:112%;margin-top:-6%}.context__photo-inner img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.context__photo figcaption{color:var(--c-muted)}@media (width<=767px){.context{padding-top:5rem;padding-bottom:5rem}.context__text,.context__photo{grid-column:1/-1}.context__photo{justify-self:end;width:82%}}.modules{background:var(--c-camel);color:var(--c-fg);padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 12)}.modules__title{font-size:var(--t-xl);letter-spacing:-.045em;max-width:13ch;margin-bottom:calc(var(--u) * 8)}.modules__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.router{grid-column:1/4;align-self:start;position:sticky;top:7rem}.router__label{margin-bottom:1rem}.router ol{gap:.25rem;padding-left:1.4rem;display:grid;position:relative}.router ol:before{content:"";background:#0d102459;width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.3rem}.router a{min-height:2.6rem;font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;opacity:.84;align-items:center;gap:.75rem;transition:translate .45s cubic-bezier(.165,.84,.44,1),opacity .3s;display:flex;position:relative}.router a .mono{font-family:var(--f-mono)}.router a:before{content:"";background:#0d102459;width:.8rem;height:1px;position:absolute;left:-1.1rem}.router__port{border:1px solid var(--c-fg);background:var(--c-camel);border-radius:50%;width:.65rem;height:.65rem;transition:background .3s,scale .4s;position:absolute;left:-1.4rem;translate:-0%}.router a.is-active{opacity:1;translate:.5rem}.router a.is-active .router__port{background:var(--c-fg)}@media (hover:hover){.router a:hover{opacity:1;translate:.5rem}.router a:hover .router__port{background:var(--c-fg);scale:1.45}}.router a:focus-visible{opacity:1;outline-color:var(--c-fg);translate:.5rem}.modules__list{gap:calc(var(--u) * 10);grid-column:4/13;display:grid}.module{padding-top:calc(var(--u) * 2);border-top:1px solid #0d102459;scroll-margin-top:6rem}.module__idx{margin-bottom:1.25rem}.module__title{font-size:var(--t-l);letter-spacing:-.04em;max-width:16ch;margin-bottom:1rem}.module__summary{font-size:var(--t-m);max-width:36ch;margin-bottom:calc(var(--u) * 3.5);letter-spacing:-.01em;line-height:1.35}.module__io{grid-template-columns:minmax(0,3fr) 2.5rem minmax(0,6fr);gap:1.25rem;display:grid}.module__label{border-bottom:1px solid #0d102440;margin-bottom:.9rem;padding-bottom:.6rem}.module__label--extra{margin-top:1.6rem}.module__in li{line-height:1.35;font-size:var(--t-s);padding:.32rem 0}.module__arrow{position:relative}.module__arrow span{background:var(--c-fg);height:1px;position:absolute;top:2.6rem;left:0;right:0}.module__arrow span:after{content:"";border:4.5px solid #0000;border-left:7px solid var(--c-fg);border-right:0;position:absolute;top:-4px;right:-1px}.module__services{columns:2;column-gap:1.5rem}.module__services li{break-inside:avoid;padding:.4rem 0 .4rem 1rem;font-weight:500;line-height:1.3;position:relative}.module__services li:before{content:"";border:1px solid var(--c-fg);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.85em;left:0}.module__tools{margin-top:calc(var(--u) * 3);font-size:var(--t-s)}.module__tools .mono{margin-right:.6rem}@media (width<=1023px){.router{display:none}.modules__list{grid-column:1/-1}}@media (width<=767px){.modules{padding-top:5rem;padding-bottom:5rem}.module__io{grid-template-columns:1fr;gap:1.5rem}.module__arrow{display:none}.module__services{columns:1}html.js .module:not(.is-open) .module__services li:nth-child(n+7),html.js .module:not(.is-open) .module__label--extra,html.js .module:not(.is-open) .module__label--extra+.module__services{display:none}.module__more{display:inline-flex}}.module__more{min-height:2.75rem;font-weight:500;font-size:var(--t-s);border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:.8rem;display:none}html:not(.js) .module__more{display:none!important}.record{background:var(--c-ink-bg);color:var(--c-ink-fg);padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 10)}.record__title{font-size:var(--t-l);letter-spacing:-.04em;max-width:22ch;margin-bottom:calc(var(--u) * 7)}.record__facts{column-gap:var(--gutter);row-gap:calc(var(--u) * 5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fact{border-top:1px solid #e3e2de38;flex-direction:column-reverse;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.fact--0{grid-column:1/8}.fact--1{grid-column:8/13}.fact--2{grid-column:1/8}.fact--3{grid-column:8/13}.fact__value{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.15em;line-height:.9;display:flex}.fact--0 .fact__value,.fact--1 .fact__value{font-size:clamp(3.6rem,1rem + 9vw,11rem)}.fact__to{font-family:var(--f-body);letter-spacing:0;color:var(--c-ink-muted);padding:0 .3em;font-size:.22em;font-weight:400}.fact__label{font-size:var(--t-s);color:var(--c-ink-muted)}.record__note{margin-top:calc(var(--u) * 5);font-size:var(--t-s);color:var(--c-ink-muted);max-width:52ch}.record .node__port{background:var(--c-ink-bg)}@media (width<=767px){.record{padding-top:5rem;padding-bottom:5rem}.fact--0,.fact--1,.fact--2,.fact--3{grid-column:1/-1}.fact--2,.fact--3{grid-column:span 6}}.builds{padding-top:calc(var(--u) * 12);padding-bottom:calc(var(--u) * 10)}.builds__head{column-gap:var(--gutter);margin-bottom:calc(var(--u) * 5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.builds__title{font-size:var(--t-xl);letter-spacing:-.045em;grid-column:1/8}.builds__intro{color:var(--c-muted);grid-column:9/13;max-width:34ch}.index{border-top:1px solid var(--c-fg)}.index__row{border-bottom:1px solid var(--c-line)}.index__row>a{align-items:center;column-gap:var(--gutter);grid-template-columns:3rem minmax(0,6fr) minmax(0,3fr) minmax(0,2.4fr) 2rem;padding-block:clamp(1.2rem,.8rem + 1.2vw,2rem);display:grid;position:relative}.index__port{left:calc(var(--rail-x) - var(--rail));background:var(--c-bg);border:1px solid var(--c-muted);z-index:3;border-radius:50%;width:.6rem;height:.6rem;transition:background .3s,border-color .3s,scale .4s;position:absolute;top:50%;translate:-50% -50%}.index__num{color:var(--c-muted)}.index__title{font-family:var(--f-display);letter-spacing:-.04em;padding-block:.08em;font-size:clamp(1.6rem,1rem + 2.2vw,3.2rem);line-height:1}.index__title>span{transition:translate .55s cubic-bezier(.165,.84,.44,1),color .3s;display:inline-block}.index__cat{font-size:var(--t-s)}.index__stack{color:var(--c-muted)}.index__arrow{justify-self:end;font-size:1.4rem;transition:translate .55s cubic-bezier(.165,.84,.44,1),color .3s}@media (hover:hover){.index__row>a:hover .index__title>span{color:var(--c-accent);translate:.3em}.index__row>a:hover .index__arrow{color:var(--c-accent);translate:.4rem}.index__row>a:hover .index__port{background:var(--c-accent);border-color:var(--c-accent);scale:1.5}}.index__row>a:focus-visible .index__title>span{color:var(--c-accent);translate:.3em}.index__row>a:focus-visible .index__port{background:var(--c-accent);border-color:var(--c-accent);scale:1.5}.index__inline{display:none}.preview{pointer-events:none;opacity:0;visibility:hidden;z-index:20;width:clamp(16rem,22vw,21rem);position:fixed;top:0;left:0;translate:1.5rem -50%}.preview__card{background:var(--c-fg);color:var(--c-ink-fg);border-radius:var(--radius);padding:1rem;box-shadow:0 30px 60px -20px #0d102480}.preview__head{color:var(--c-ink-muted);justify-content:space-between;margin-bottom:.9rem;display:flex}@media (hover:none),(pointer:coarse),(width<=1023px){.preview{display:none}.index__inline{padding-bottom:1.4rem;display:block}}@media (width<=767px){.builds{padding-top:5rem;padding-bottom:5rem}.builds__title,.builds__intro{grid-column:1/-1}.builds__intro{margin-top:1rem}.index__row>a{grid-template-columns:2rem minmax(0,1fr) 1.5rem;row-gap:.4rem}.index__cat{color:var(--c-muted);grid-area:2/2}.index__stack{display:none}.index__arrow{grid-area:1/3}}.flow{counter-reset:f;gap:0;display:grid}.flow__step{gap:.15rem;padding:.55rem .7rem .55rem 1.6rem;display:grid;position:relative}.flow__port{background:var(--c-fg);z-index:1;border:1px solid;border-radius:50%;width:.6rem;height:.6rem;transition:background .3s,border-color .3s;position:absolute;top:.95rem;left:.3rem}.flow__step:not(:last-child):after{content:"";opacity:.35;background:currentColor;width:1px;position:absolute;top:1.55rem;bottom:-.95rem;left:calc(.6rem - .5px)}.flow__tool{opacity:.7}.flow__label{font-weight:500;font-size:var(--t-s);line-height:1.25}.flow--card .flow__step.is-lit .flow__port{background:var(--c-signal-on-ink);border-color:var(--c-signal-on-ink)}.flow--inline{flex-wrap:wrap;gap:.4rem;padding-left:0;display:flex}.flow--inline .flow__step{border:1px solid var(--c-line);border-radius:var(--radius);padding:.35rem .6rem}.flow--inline .flow__port,.flow--inline .flow__step:after{display:none}.flow--inline .flow__label{font-size:var(--t-xs)}.flow--inline .flow__tool{display:none}.flow--wide{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:.75rem}.flow--wide .flow__step{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);align-content:end;min-height:8.5rem;padding:2rem 1rem 1.1rem;transition:border-color .4s,background .4s,color .4s}.flow--wide .flow__port{background:var(--c-bg);border-color:var(--c-muted);top:1rem;left:1rem}.flow--wide .flow__step:not(:last-child):after{opacity:1;background:var(--c-muted);width:calc(.75rem + 2px);height:1px;inset:1.3rem calc(-.75rem - 1px) auto auto}.flow--wide .flow__label{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem)}.flow--wide .flow__step.is-lit{border-color:var(--c-accent)}.flow--wide .flow__step.is-lit .flow__port{background:var(--c-accent);border-color:var(--c-accent)}.flow--wide .flow__step.is-running{background:var(--c-fg);color:var(--c-ink-fg);border-color:var(--c-fg)}.flow--wide .flow__step.is-running .flow__port{background:var(--c-signal-on-ink);border-color:var(--c-signal-on-ink);box-shadow:0 0 0 4px #7d90ff40}@media (width<=1023px){.flow--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.flow--wide .flow__step:nth-child(3n):after{display:none}}@media (width<=767px){.flow--wide{grid-template-columns:1fr;gap:.5rem}.flow--wide .flow__step{min-height:0;padding:.9rem 1rem .9rem 2.4rem}.flow--wide .flow__port{top:1.15rem}.flow--wide .flow__step:not(:last-child):after,.flow--wide .flow__step:nth-child(3n):after{width:1px;height:calc(.5rem + 2px);display:block;inset:auto auto calc(-.5rem - 1px) calc(1.3rem - .5px)}}.process{background:var(--c-bg);z-index:3}.process__pin{grid-template-columns:minmax(0,1fr);align-content:center;height:100svh;min-height:40rem;padding-block:5rem 3rem;display:grid}.process__title{font-size:var(--t-xl);letter-spacing:-.045em;margin-bottom:calc(var(--u) * 5)}.process__viewport{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--rail) * -1);padding-left:var(--rail);min-width:0;overflow:clip}.process__track{width:max-content;padding-top:1.4rem;position:relative}.process__steps{gap:var(--gutter);display:flex}.process__line{background:var(--c-line);height:2px;position:absolute;top:.35rem;left:0;right:0}.process__line span{background:var(--c-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.step{align-content:start;gap:1rem;width:clamp(18rem,30vw,27rem);padding-top:1.6rem;display:grid;position:relative}.step__port{background:var(--c-bg);border:2px solid var(--c-muted);border-radius:50%;width:1rem;height:1rem;transition:background .3s,border-color .3s;position:absolute;top:-1.42rem;left:0}.step.is-done .step__port{background:var(--c-accent);border-color:var(--c-accent)}.step__num{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--c-fg);font-size:clamp(5rem,3rem + 6vw,10rem);line-height:.8}.step.is-done .step__num{color:var(--c-fg)}.step__name{font-size:var(--t-l);letter-spacing:-.035em}.step__text{max-width:30ch;color:var(--c-muted)}html:not(.motion) .step__num{color:var(--c-fg)}html:not(.motion) .step__port{background:var(--c-accent);border-color:var(--c-accent)}html:not(.motion) .process__line span{transform:none}@media (width<=1023px){.process__pin{height:auto;min-height:0;padding-block:5rem}.process__viewport{margin:0;padding-left:0;overflow:visible}.process__track{width:auto;padding-top:0;padding-left:1.6rem}.process__steps{flex-direction:column;gap:2.5rem}.process__line{width:2px;height:auto;inset:0 auto 0 .45rem}.process__line span{transform-origin:top;transform:scaleY(0)}.step{width:auto;padding-top:0}.step__port{top:.4rem;left:-1.6rem}.step__num{font-size:4.5rem}}.stack{padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 12);border-top:1px solid var(--c-line)}.stack__title{font-size:var(--t-xl);letter-spacing:-.045em}.stack__intro{color:var(--c-muted);max-width:40ch;margin:1rem 0 calc(var(--u) * 6)}.stack__wall{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack__group{border-top:1px solid var(--c-fg);grid-column:span 4;padding-top:.9rem}.stack__group:nth-child(2),.stack__group:nth-child(5){margin-top:4rem}.stack__group-name{justify-content:space-between;margin-bottom:1rem;display:flex}.stack__group-name span{color:var(--c-muted)}.stack__group ul{flex-wrap:wrap;gap:.5rem;display:flex}.stack__group li{border:1px solid var(--c-line);border-radius:var(--radius);font-weight:500;font-size:var(--t-s);background:var(--c-bg);align-items:center;gap:.55rem;padding:.5rem .8rem;display:inline-flex}.stack__dot{background:var(--c-accent);border-radius:50%;width:.45rem;height:.45rem}@media (width<=1023px){.stack__group{grid-column:span 6;margin-top:0!important}}@media (width<=767px){.stack{padding-top:5rem;padding-bottom:5rem}.stack__group{grid-column:1/-1}}.contact{background:var(--c-ink-bg);color:var(--c-ink-fg);min-height:100svh;padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--gutter) * 1.2);flex-direction:column;display:flex}.contact__title{letter-spacing:-.055em;max-width:9ch;margin-bottom:calc(var(--u) * 5);font-size:clamp(3.4rem,.8rem + 11vw,13rem);line-height:.86}.contact__row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.contact__text{font-size:var(--t-m);color:var(--c-ink-fg);grid-column:1/6;line-height:1.35}.contact__actions{flex-wrap:wrap;grid-column:7/13;align-items:center;gap:1.5rem 2rem;display:flex}.contact__mail{font-size:var(--t-m)}.contact .link,.menu .link{--link-fg:var(--c-ink-fg);--band:var(--c-ink-fg);--band-ink:var(--c-ink-bg)}.contact :focus-visible{outline-color:var(--c-signal-on-ink)}.foot{padding-top:calc(var(--u) * 8);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1rem;margin-top:auto;display:grid;overflow:clip}.foot__name{font-family:var(--f-display);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #e3e2de59;grid-column:1/-1;margin-left:-.04em;font-size:clamp(3rem,.4rem + 12.2vw,15rem);line-height:.8}.foot__links{font-size:var(--t-s);grid-column:1/6;gap:1.5rem;display:flex}.foot__links a{padding-block:.4rem;display:inline-block}.foot__meta{text-align:right;font-size:var(--t-xs);color:var(--c-ink-muted);grid-column:6/13;justify-self:end}.contact .node__port{background:var(--c-ink-bg)}@media (width<=767px){.contact{min-height:0;padding-top:5rem}.contact__title{font-size:17vw}.contact__text,.contact__actions{grid-column:1/-1}.foot__links,.foot__meta{text-align:left;grid-column:1/-1;justify-self:start}.foot__name{font-size:10.6vw}main:has(.contact){padding-bottom:0}.contact{padding-bottom:calc(var(--gutter) + 4.5rem)}}.ahero{padding-top:calc(var(--gutter) * 4.2);padding-bottom:calc(var(--u) * 10)}.ahero__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.5rem;display:grid}.ahero__title{font-size:var(--t-xl);letter-spacing:-.05em;grid-column:1/9;line-height:.92}.ahero__photo{aspect-ratio:9/16;background:#dcdbd7;grid-area:1/9/3/13;overflow:clip}.ahero__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.ahero__text{grid-column:1/7;align-content:start;gap:1.2rem;max-width:40rem;display:grid}.ahero__intro{font-size:var(--t-m);letter-spacing:-.01em;line-height:1.35}.sec-title{font-size:var(--t-xl);letter-spacing:-.045em;margin-bottom:calc(var(--u) * 5)}.exp{padding-top:calc(var(--u) * 8);padding-bottom:calc(var(--u) * 10)}.exp__list{border-top:1px solid var(--c-fg)}.exp__item{gap:var(--gutter);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,5fr);padding-block:2rem;display:grid}.exp__when{color:var(--c-accent);padding-top:.4rem}.exp__role{font-size:var(--t-m);letter-spacing:-.02em;line-height:1.1}.exp__where{color:var(--c-muted);font-size:var(--t-s);margin-top:.4rem}.exp__points li{padding:.25rem 0 .25rem 1rem;position:relative}.exp__points li:before{content:"";background:currentColor;width:.4rem;height:1px;position:absolute;top:.8em;left:0}.why{background:var(--c-camel);padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 10)}.why__list{gap:calc(var(--u) * 4) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.why__item{border-top:1px solid #0d102459;grid-column:span 4;align-content:start;gap:.6rem;padding-top:1rem;display:grid;position:relative}.why__item:nth-child(4){grid-column:3/span 4}.why__check{background:var(--c-fg);border-radius:50%;width:1.1rem;height:1.1rem;position:relative}.why__check:after{content:"";border:solid var(--c-camel);border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:.22rem;left:.36rem;rotate:45deg}.why__title{font-size:var(--t-m);letter-spacing:-.02em}.edu{padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 10)}.edu__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.edu__grid .sec-title{grid-column:1/7}.edu__body{grid-column:7/13;align-content:start;gap:.6rem;max-width:36rem;display:grid}.edu__degree{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;line-height:1.1}.edu__school{color:var(--c-muted)}.edu__objective{font-size:var(--t-l);font-family:var(--f-display);letter-spacing:-.035em;max-width:26ch;margin-top:calc(var(--u) * 8);line-height:1.02}.edu__more{margin-top:2rem}@media (width<=767px){.ahero{padding-top:calc(var(--gutter) * 5.5);padding-bottom:4rem}.ahero__title,.ahero__text,.ahero__photo{grid-area:auto/1/auto/-1}.ahero__photo{aspect-ratio:3/4;width:70%}.exp__item{grid-template-columns:1fr;gap:.8rem}.why__item,.why__item:nth-child(4),.edu__grid .sec-title,.edu__body{grid-column:1/-1}}.chero{padding-top:calc(var(--gutter) * 4.2);padding-bottom:calc(var(--u) * 10)}.chero__cat{color:var(--c-muted);margin-bottom:1.2rem}.chero__title{font-size:var(--t-xl);letter-spacing:-.05em;max-width:16ch;margin-bottom:calc(var(--u) * 4);line-height:.92}.chero__meta{column-gap:var(--gutter);margin-bottom:calc(var(--u) * 6);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.chero__summary{font-size:var(--t-m);letter-spacing:-.01em;grid-column:1/7;line-height:1.35}.chero__dl{grid-column:8/13;gap:.9rem;display:grid}.chero__dl div{border-top:1px solid var(--c-line);font-size:var(--t-s);grid-template-columns:5rem 1fr;gap:1rem;padding-top:.6rem;display:grid}.chero__dl dt{color:var(--c-muted);padding-top:.15rem}.case-sec{padding-top:calc(var(--u) * 9);padding-bottom:calc(var(--u) * 9)}.case-sec--camel{background:var(--c-camel)}.case-sec__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.5rem;display:grid}.case-sec__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-sec__lead{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.035em;grid-column:1/11;line-height:1.05}.runs{border-top:1px solid var(--c-fg);grid-column:1/11}.runs__item{gap:var(--gutter);border-bottom:1px solid var(--c-line);font-size:var(--t-m);grid-template-columns:6rem 1fr;padding-block:1.3rem;line-height:1.35;display:grid}.runs__n{color:var(--c-accent);padding-top:.45rem}.deliv{gap:0 var(--gutter);border-top:1px solid var(--c-fg);grid-column:1/11;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deliv li{border-bottom:1px solid var(--c-line);font-size:var(--t-m);align-items:center;gap:.8rem;padding:1.1rem 0;display:flex}.deliv__check{background:var(--c-accent);border-radius:50%;width:.9rem;height:.9rem}.nextb{padding-top:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 10)}.nextb__link{border-top:1px solid var(--c-fg);grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem;padding-top:1.5rem;display:grid}.nextb__label{color:var(--c-muted);grid-column:1/-1}.nextb__title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.05em;padding-bottom:.05em;line-height:.92;overflow:clip}.nextb__title>span{transition:translate .6s cubic-bezier(.165,.84,.44,1),color .3s;display:inline-block}.nextb__arrow{font-size:var(--t-xl);line-height:1;transition:translate .6s cubic-bezier(.165,.84,.44,1),color .3s}@media (hover:hover){.nextb__link:hover .nextb__title>span{color:var(--c-accent);translate:.3em}.nextb__link:hover .nextb__arrow{color:var(--c-accent);translate:.2em}}.nextb__link:focus-visible .nextb__title>span{color:var(--c-accent);translate:.3em}@media (width<=767px){.chero{padding-top:calc(var(--gutter) * 5.5)}.chero__summary,.chero__dl,.case-sec__lead,.runs,.deliv{grid-column:1/-1}.deliv{grid-template-columns:1fr}.runs__item{grid-template-columns:1fr;gap:.3rem}.nextb__title{font-size:11vw}}.err{min-height:100svh;padding-top:calc(var(--gutter) * 4.2);padding-bottom:calc(var(--gutter) * 4);padding-left:var(--gutter);align-content:center;display:grid}.err .node__port,.err .node__stub{display:none}.err .node__id,.err .node__status{color:#b42318}.err__wire{align-items:center;gap:0;max-width:40rem;margin:1rem 0 2rem;display:flex}.err__a,.err__b{background:var(--c-accent);flex:1;height:2px}.err__b{background:var(--c-line)}.err__gap{color:#b42318;width:3rem;font-family:var(--f-mono);place-items:center;font-size:1.2rem;display:grid}.err__title{letter-spacing:-.07em;margin-left:-.05em;font-size:clamp(8rem,2rem + 30vw,30rem);line-height:.8}.err__text{font-size:var(--t-m);max-width:32ch;margin:2rem 0;line-height:1.35}.err__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.frame__brand{align-items:center;gap:.55rem;padding-block:.45rem;display:inline-flex}.tool{border:1px solid var(--c-line);border-radius:var(--radius);white-space:nowrap;background:#f3f2ef;align-items:center;gap:.65rem;padding:.5rem .95rem .5rem .5rem;display:inline-flex;position:relative}.tool__glyph{border-radius:var(--radius);background:#fff;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:inset 0 0 0 1px #0d102414}.tool__glyph svg{width:58%;height:58%;fill:var(--brand,var(--c-fg))}.tool__mono{font-family:var(--f-display);letter-spacing:-.02em;color:#fff;background:var(--c-fg);border-radius:var(--radius);place-items:center;width:100%;height:100%;font-size:.85rem;display:grid}.tool__name{font-weight:500;font-size:var(--t-s)}.tool__port{background:var(--c-bg);border:1.5px solid var(--c-accent);border-radius:50%;width:.55rem;height:.55rem;margin-top:-.275rem;position:absolute;top:50%;right:-.3rem}.tool--sm{background:#ffffff8c;border-color:#0d10242e;gap:.5rem;padding:.3rem .7rem .3rem .3rem}.tool--sm .tool__glyph{width:1.6rem;height:1.6rem}.tool--sm .tool__name{font-size:var(--t-xs)}.tool--sm .tool__port{display:none}.tool--lg{padding:.65rem 1.1rem .65rem .65rem}.tool--lg .tool__glyph{width:2.6rem;height:2.6rem}.band{padding-top:calc(var(--u) * 5);padding-bottom:calc(var(--u) * 6);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);gap:.9rem;padding-right:0;display:grid;overflow:clip}.band__label{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.band__dot{background:var(--c-accent);border-radius:50%;width:.5rem;height:.5rem}.band__row{margin-left:calc(var(--rail) * -1);position:relative;overflow:clip;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.band__row:before{content:"";background:var(--c-line);height:1px;position:absolute;top:50%;left:0;right:0}.band__track{width:max-content;display:flex}.band__list{gap:1.6rem;padding-right:1.6rem;display:flex}.builds__side{grid-column:8/13;justify-items:start;gap:1rem;display:grid}.builds__intro{grid-column:auto}.textlink__arrow--x{transition:translate .45s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.textlink:hover .textlink__arrow--x{translate:.3em}}.builds{padding-bottom:calc(var(--u) * 5)}.builds--deep{padding-top:calc(var(--u) * 8)}.builds__sub{font-size:var(--t-l);letter-spacing:-.04em;margin-bottom:calc(var(--u) * 3)}.builds__wall{z-index:1;position:relative}.wall{gap:1.1rem;padding-block:.5rem 1rem;display:grid;overflow:clip}.wall__lane{overflow:visible}.wall__track{width:max-content;display:flex}.wall__list{gap:1.1rem;padding-right:1.1rem;display:flex}.wcard{flex:none;width:clamp(15rem,22vw,22rem)}.wcard figure{gap:.6rem;display:grid}.wcard__img{aspect-ratio:1280/769;border-radius:var(--radius);background:#b4542a;transition:translate .5s cubic-bezier(.165,.84,.44,1),box-shadow .5s;overflow:clip}.wcard__img img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.165,.84,.44,1)}.wcard figcaption{font-weight:500;font-size:var(--t-s);gap:.2rem;padding-inline:.1rem;line-height:1.25;display:grid}.wcard figcaption .mono{color:var(--c-muted)}@media (hover:hover){.wcard:hover .wcard__img{translate:0 -.4rem;box-shadow:0 24px 40px -20px #0d102480}.wcard:hover .wcard__img img{scale:1.04}}@media (width<=767px){.builds__side{grid-column:1/-1;margin-top:1rem}.wcard{width:72vw}}.module__tools{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.module__tools ul{flex-wrap:wrap;gap:.45rem;display:flex}.stack__group ul{gap:.7rem}.stack__group li{background:0 0;border:0;padding:0}.stack__group .tool{transition:translate .45s cubic-bezier(.165,.84,.44,1),border-color .3s}.stack__group .tool__port{transition:background .3s}.quotes{margin-top:calc(var(--u) * 7)}.quotes__label{color:var(--c-ink-muted);margin-bottom:1.2rem}.quotes__list{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.quote{border-top:1px solid #e3e2de38;align-content:start;gap:1rem;padding-top:1.2rem;display:grid}.quote blockquote p{font-size:var(--t-m);letter-spacing:-.01em;line-height:1.35}.quote__who{font-size:var(--t-s);color:var(--c-ink-muted);display:grid}.quote__name{color:var(--c-ink-fg);font-weight:500}.whero{padding-top:calc(var(--gutter) * 4.2);padding-bottom:calc(var(--u) * 6);align-content:end;min-height:34rem;display:grid}.whero .node{align-self:start;margin-bottom:auto}.whero__title{font-size:var(--t-xl);letter-spacing:-.05em;max-width:12ch;line-height:.92}.whero__intro{font-size:var(--t-m);max-width:34ch;margin-top:1.5rem;line-height:1.35}.archive{padding-bottom:calc(var(--u) * 10)}.filters{margin-bottom:calc(var(--u) * 4);flex-wrap:wrap;gap:.5rem;display:flex}.filter{isolation:isolate;border:1px solid var(--c-fg);border-radius:var(--radius);min-height:2.75rem;font-weight:500;font-size:var(--t-s);background:linear-gradient(var(--c-fg) 0 0) left bottom / 100% 0 no-repeat;align-items:center;gap:.6rem;padding:0 1rem;transition:background-size .4s cubic-bezier(.165,.84,.44,1),color .3s;display:inline-flex;position:relative;overflow:clip}.filter .mono{color:inherit;opacity:.7}@media (hover:hover){.filter:hover{color:var(--c-bg);background-size:100% 100%}}.filter.is-on,.filter:focus-visible{color:var(--c-bg);background-size:100% 100%}.grid{gap:calc(var(--u) * 3) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gcard[hidden]{display:none}.gcard figure{gap:.75rem;display:grid}.gcard__img{aspect-ratio:1280/769;border-radius:var(--radius);background:#b4542a;overflow:clip}.gcard__img img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.gcard:hover .gcard__img img{scale:1.04}}.gcard figcaption{gap:.3rem;display:grid}.gcard figcaption .mono{color:var(--c-muted)}.gcard__title{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.02em;line-height:1.1}.deep{padding-top:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 10);border-top:1px solid var(--c-line)}.deep__list{gap:0;display:grid}.deep__list li+li{margin-top:2rem}.deep__title{font-size:var(--t-l)}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.whero{padding-top:calc(var(--gutter) * 5.5);align-content:start;min-height:calc(100svh - 3rem)}.whero .node{margin-bottom:1.5rem}.grid{grid-template-columns:1fr}}.wcard__cap:before{content:attr(data-cat);font-family:var(--f-mono);font-size:var(--t-mono);color:var(--c-muted);font-weight:400}.wcard__cap:after{content:attr(data-title)}html:not(.motion) .band__list[aria-hidden],html:not(.motion) .wall__list[aria-hidden]{display:none}html:not(.motion) .band__row,html:not(.motion) .wall__lane{margin-left:0;overflow:visible;-webkit-mask:none;mask:none}html:not(.motion) .band__track,html:not(.motion) .wall__track{width:auto}html:not(.motion) .band__list{flex-wrap:wrap;gap:.8rem}html:not(.motion) .wall__list{padding-inline:var(--rail) var(--gutter);flex-wrap:wrap}html:not(.motion) .band__row:before{display:none}.filter{transition:background-size .4s cubic-bezier(.165,.84,.44,1),color .3s,translate .3s}@media (hover:hover){.filter:hover{translate:0 -2px}.filter.is-on:hover{box-shadow:inset 0 0 0 2px var(--c-accent)}}.chero__meta{align-items:start}.chero__summary{grid-column:1/7}.chero__cover{border-radius:var(--radius);background:var(--c-fg);grid-column:8/13;padding:.5rem;overflow:clip}.chero__cover img{border-radius:1px;width:100%;height:auto}.chero__stack{margin-bottom:calc(var(--u) * 4);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.chero__stack ul{flex-wrap:wrap;gap:.45rem;display:flex}.disc{grid-column:1/11}.disc__intro{color:var(--c-muted);margin-bottom:1rem}.disc__list{border-top:1px solid var(--c-fg)}.disc__list li{gap:var(--gutter);border-bottom:1px solid var(--c-line);font-size:var(--t-m);grid-template-columns:4rem 1fr;padding-block:1.1rem;line-height:1.3;display:grid}.disc__list .mono{color:var(--c-accent);padding-top:.4rem}.outcome{background:var(--c-fg);color:var(--c-ink-fg);font-size:var(--t-m);border-radius:var(--radius);grid-column:1/11;gap:.5rem;margin-top:2rem;padding:1.4rem;display:grid}.outcome .mono{color:var(--c-signal-on-ink)}.nextb__all{margin-top:2rem}.wcard>a,.gcard>a{display:block}.wcard>a:focus-visible .wcard__img,.gcard>a:focus-visible .gcard__img{outline:2px solid var(--c-accent);outline-offset:3px}@media (hover:hover){.gcard>a:hover .gcard__title{color:var(--c-accent)}}.gcard__title{transition:color .3s}@media (width<=767px){.chero__summary,.chero__cover,.disc{grid-column:1/-1}.disc__list li{grid-template-columns:1fr;gap:.3rem}}.whero__cats{gap:var(--gutter);margin-top:calc(var(--u) * 4);border-top:1px solid var(--c-fg);grid-template-columns:repeat(4,minmax(0,1fr));max-width:60rem;padding-top:1rem;display:grid}.whero__cats li{font-size:var(--t-s);color:var(--c-muted);gap:.3rem;display:grid}.whero__n{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.04em;color:var(--c-fg);line-height:1}@media (width<=767px){.whero__cats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}}
