*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}code,pre{font-family:var(--mono)}::selection{background:var(--ink);color:var(--paper)}body>:not(.loader){transition:opacity .45s linear}html.js:not(.ready) body>:not(.loader){opacity:0}.loader{pointer-events:none;z-index:10;opacity:0;color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.loader svg{width:28px;height:28px}html.js:not(.ready) .loader{animation:.3s linear .5s forwards loader-in,1.4s ease-in-out .8s infinite loader-breathe}@keyframes loader-in{to{opacity:1}}@keyframes loader-breathe{50%{transform:scale(.88)}}html.ready .loader{display:none}.device:where(.astro-eozjrwsl){display:block;overflow:visible}.body:where(.astro-eozjrwsl) *{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.body:where(.astro-eozjrwsl) .screen:where(.astro-eozjrwsl){stroke:var(--faint,currentColor)}.body:where(.astro-eozjrwsl) .fan:where(.astro-eozjrwsl){stroke:var(--muted,currentColor)}.body:where(.astro-eozjrwsl) .rotor:where(.astro-eozjrwsl){transform-origin:88.5px 48px}.body:where(.astro-eozjrwsl) .light:where(.astro-eozjrwsl){fill:none}.mark:where(.astro-eozjrwsl){fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mark-dot:where(.astro-eozjrwsl){fill:currentColor}.pulse:where(.astro-jwcj3r23){font:12px/14px var(--mono);color:var(--line);white-space:pre;user-select:none;height:56px;margin:0 0 24px}.pulse:where(.astro-jwcj3r23) i{text-align:center;width:1.3ch;font-style:normal;transition:color .12s linear;display:inline-block}.pulse:where(.astro-jwcj3r23) i.fading{color:var(--faint)}.pulse:where(.astro-jwcj3r23) i.live{color:var(--muted)}.pulse:where(.astro-jwcj3r23) i.head{color:var(--ink)}.copy-line:where(.astro-bwpgzwla){border:1px solid var(--ink);align-items:stretch;max-width:100%;display:flex}code:where(.astro-bwpgzwla){min-width:0;font:14px/1.4 var(--mono);white-space:nowrap;flex:1;padding:18px 20px;overflow-x:auto}button:where(.astro-bwpgzwla){border:0;border-left:1px solid var(--ink);color:var(--ink);cursor:pointer;font:10.5px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;background:0 0;flex:none;min-width:92px;padding:0 20px}button:where(.astro-bwpgzwla):hover{background:var(--ink);color:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.inner:where(.astro-lcdefpme){max-width:min(1240px,100vw - 320px);margin:0 auto}section:where(.astro-lcdefpme){padding:160px 40px}h2:where(.astro-lcdefpme){font:400 clamp(40px, 4.6vw, 68px) / 1.02 var(--display);letter-spacing:-.5px;text-wrap:balance;margin:0}p:where(.astro-lcdefpme){text-wrap:pretty;margin:0;font-size:19px;line-height:31px}.lab:where(.astro-lcdefpme){font:10.5px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:22px;display:block}.more:where(.astro-lcdefpme){font:11px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;text-decoration:none;display:inline-block}code:where(.astro-lcdefpme){font-size:.86em}.split:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:60px;margin-bottom:88px;display:grid}.split:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);max-width:46ch}.btn:where(.astro-lcdefpme){font:400 24px/1 var(--display);background:var(--ink);color:var(--paper);white-space:nowrap;justify-self:start;padding:20px 30px;text-decoration:none;transition:opacity .2s linear}.btn:where(.astro-lcdefpme):hover{opacity:.85}.top:where(.astro-lcdefpme){z-index:6;height:64px;font:11px/1 var(--mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 40px;transition:background-color .3s linear,border-color .3s linear,color .3s linear;display:flex;position:fixed;inset:0 0 auto}.top:where(.astro-lcdefpme).solid{background:var(--paper);border-bottom-color:var(--line)}.top:where(.astro-lcdefpme).on-ink{color:var(--paper);background:0 0;border-bottom-color:#0000}.top:where(.astro-lcdefpme).on-ink .links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:inherit;opacity:.7}.top:where(.astro-lcdefpme).on-ink .links:where(.astro-lcdefpme) .get:where(.astro-lcdefpme){opacity:1;border-color:currentColor}.top:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-decoration:none}.brand:where(.astro-lcdefpme){align-items:center;gap:10px;display:flex}.brand:where(.astro-lcdefpme) .brand-mark{width:18px;height:18px}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--muted);margin-left:28px;transition:color .2s linear}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}.links:where(.astro-lcdefpme) .get:where(.astro-lcdefpme){color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.rail:where(.astro-lcdefpme){z-index:5;mix-blend-mode:difference;border-left:1px solid gray;gap:18px;margin:0;padding:0 0 0 16px;list-style:none;display:grid;position:fixed;top:50%;right:40px;transform:translateY(-50%)}.rail:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:#fff;opacity:.4;text-decoration:none;transition:opacity .3s linear;display:block;position:relative}.rail:where(.astro-lcdefpme) a:where(.astro-lcdefpme).on{opacity:1}.rail:where(.astro-lcdefpme) a:where(.astro-lcdefpme).on:before{content:"";background:#fff;width:1px;position:absolute;top:-4px;bottom:-4px;left:-17px}.stage:where(.astro-lcdefpme){padding:0;position:relative}.pin:where(.astro-lcdefpme){height:100svh;position:sticky;top:0;overflow:hidden}.anchor:where(.astro-lcdefpme){position:absolute}.canvas:where(.astro-lcdefpme){width:100%;height:100%;color:var(--ink);position:absolute;inset:0}.beat:where(.astro-lcdefpme){will-change:opacity, translate;position:absolute}.words:where(.astro-lcdefpme){width:min(28vw,430px);min-width:330px;margin-top:-160px;top:50%;left:max(40px,7vw);translate:0}.words:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);max-width:34ch;margin-top:26px}.words:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:12ch}.hero-beat:where(.astro-lcdefpme){top:54%;left:max(40px,7vw);transform:translateY(-50%)}h1:where(.astro-lcdefpme){font:400 clamp(110px, 15vw, 240px) / .8 var(--display);letter-spacing:-.02em;white-space:nowrap;margin:0 0 0 -.04em}.o-slot:where(.astro-lcdefpme){width:.5em;height:.44em;margin:0 .02em;position:relative}.o-note:where(.astro-lcdefpme){font:italic 400 19px/1 var(--display);letter-spacing:0;color:var(--muted);white-space:nowrap;transition:opacity .4s linear;position:absolute;bottom:calc(100% + .7em);left:50%}.o-note:where(.astro-lcdefpme):after{content:"";background:var(--faint);width:1px;height:28px;position:absolute;top:calc(100% + 8px);left:0}.hero-beat:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){font:400 clamp(20px, 1.8vw, 26px) / 1.3 var(--display);color:var(--muted);margin:26px 0 0}.cta:where(.astro-lcdefpme){align-items:flex-end;gap:28px;margin-top:36px;display:flex}.cta:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){padding:17px 26px;font-size:20px}.cta-node:where(.astro-lcdefpme){width:min(480px,36vw)}.cta-node:where(.astro-lcdefpme) .lab:where(.astro-lcdefpme){margin-bottom:10px}.cta-node:where(.astro-lcdefpme) code{padding:14px 16px;font-size:12.5px}h1:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){animation:1.1s cubic-bezier(.2,.7,.1,1) both rise;animation-delay:calc(.35s + var(--i) * 70ms);display:inline-block}.hero-beat:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){animation:1.1s cubic-bezier(.2,.7,.1,1) .9s both rise}.cta:where(.astro-lcdefpme){animation:1.1s cubic-bezier(.2,.7,.1,1) 1.1s both rise}.specimen:where(.astro-lcdefpme) .spec-lines:where(.astro-lcdefpme){animation:1s linear 1.4s both fade}@keyframes rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}html.js:not(.ready) h1:where(.astro-lcdefpme)>span:where(.astro-lcdefpme),html.js:not(.ready) .hero-beat:where(.astro-lcdefpme)>p:where(.astro-lcdefpme),html.js:not(.ready) .cta:where(.astro-lcdefpme){animation-play-state:paused}@media (prefers-reduced-motion:reduce){h1:where(.astro-lcdefpme) span:where(.astro-lcdefpme),.hero-beat:where(.astro-lcdefpme)>p:where(.astro-lcdefpme),.cta:where(.astro-lcdefpme),.specimen:where(.astro-lcdefpme) .spec-lines:where(.astro-lcdefpme){animation:none}}.cue:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);bottom:26px;left:50%;transform:translate(-50%)}.specimen:where(.astro-lcdefpme){justify-items:center;gap:22px;width:420px;display:grid;top:calc(43svh + min(100vw,100svh)/3.43407);left:62vw;transform:translate(-50%)}.spec-lines:where(.astro-lcdefpme){display:grid}.spec-lines:where(.astro-lcdefpme) p:where(.astro-lcdefpme){text-align:center;grid-area:1/1;justify-items:center;gap:8px;display:grid}.spec-lines:where(.astro-lcdefpme) i:where(.astro-lcdefpme){font:italic 400 21px/1.2 var(--display)}.spec-lines:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font:10px/1.4 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.strip:where(.astro-lcdefpme){gap:6px;margin:0;padding:0;list-style:none;display:flex}.strip:where(.astro-lcdefpme) button:where(.astro-lcdefpme){cursor:pointer;background:0 0;border:0;padding:4px}.strip:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:22px;height:22px;display:block}.strip:where(.astro-lcdefpme) button:where(.astro-lcdefpme):hover path:where(.astro-lcdefpme){stroke:var(--ink)}.strip:where(.astro-lcdefpme) path:where(.astro-lcdefpme){fill:none;stroke:var(--faint);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .3s linear,fill .3s linear}.strip:where(.astro-lcdefpme) button:where(.astro-lcdefpme)[aria-pressed=true] path:where(.astro-lcdefpme){stroke:var(--ink);fill:var(--ink)}.tip:where(.astro-lcdefpme){z-index:3;pointer-events:none;background:var(--paper);border:1px solid var(--ink);gap:6px;padding:10px 12px;display:grid;position:absolute;top:0;left:0}.tip:where(.astro-lcdefpme)[hidden]{display:none}.tip:where(.astro-lcdefpme) i:where(.astro-lcdefpme){font:italic 400 16px/1.2 var(--display)}.tip:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.progress:where(.astro-lcdefpme){background:var(--line);height:1px;position:absolute;bottom:18px;left:40px;right:40px}.progress:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.controls:where(.astro-lcdefpme){gap:14px;margin-top:40px;display:grid}.controls:where(.astro-lcdefpme) div:where(.astro-lcdefpme){flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.controls:where(.astro-lcdefpme) span:where(.astro-lcdefpme){width:82px;font:10px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.controls:where(.astro-lcdefpme) button:where(.astro-lcdefpme){font:10.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0 5px;transition:color .3s linear,border-color .3s linear}.controls:where(.astro-lcdefpme) button:where(.astro-lcdefpme):hover{color:var(--ink)}.controls:where(.astro-lcdefpme) button:where(.astro-lcdefpme)[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.privacy:where(.astro-lcdefpme){background:var(--paper);z-index:2;margin-top:-100vh}.phrase:where(.astro-lcdefpme){gap:28px;margin:0;display:grid;top:50%;left:calc(max(40px,7vw) + 400px);right:170px;transform:translateY(-50%)}.phrase:where(.astro-lcdefpme) .sheet:where(.astro-lcdefpme){position:relative}.phrase:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){width:100%;height:min(52svh,30vw);display:block}.signup:where(.astro-lcdefpme){align-content:center;gap:22px;max-width:420px;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.signup:where(.astro-lcdefpme) li:where(.astro-lcdefpme){opacity:0;gap:10px;display:grid;position:relative}.signup:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.signup:where(.astro-lcdefpme) i:where(.astro-lcdefpme){border-bottom:1px solid var(--faint);height:30px;display:block}.signup:where(.astro-lcdefpme) b:where(.astro-lcdefpme){background:var(--ink);transform-origin:0;height:1.5px;position:absolute;top:52%;left:-6px;right:-6px;transform:scaleX(0)}.phrase:where(.astro-lcdefpme) script:where(.astro-lcdefpme){display:none}.phrase:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){font:10px/1.6 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;display:grid}.phrase:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) span:where(.astro-lcdefpme){grid-area:1/1;max-width:70ch;transition:opacity .6s linear}.phrase:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) span:where(.astro-lcdefpme)+span:where(.astro-lcdefpme){opacity:0;color:var(--ink)}.phrase:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme).free span:where(.astro-lcdefpme):first-child{opacity:0}.phrase:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme).free span:where(.astro-lcdefpme)+span:where(.astro-lcdefpme){opacity:1}.keys:where(.astro-lcdefpme){justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0 0 0 66%}.key:where(.astro-lcdefpme){opacity:0;justify-items:center;gap:12px;display:grid}.key:where(.astro-lcdefpme) .device{width:84px}.key:where(.astro-lcdefpme) .mark,.key:where(.astro-lcdefpme) .mark-dot{opacity:0}.key:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wire:where(.astro-lcdefpme){margin:0;inset:14svh 200px 14svh calc(max(40px,7vw) + 440px)}.wire:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){width:100%;height:100%;position:absolute;inset:0}.end:where(.astro-lcdefpme){opacity:0;justify-items:center;gap:10px;transition:left .9s cubic-bezier(.2,.7,.2,1),top .9s cubic-bezier(.2,.7,.2,1),opacity .5s linear,scale .9s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;translate:-50% -50%;scale:.85}.end:where(.astro-lcdefpme).on{opacity:1;scale:1}.wire:where(.astro-lcdefpme)[data-scene=how] .end:where(.astro-lcdefpme).on{scale:1.2}.wire:where(.astro-lcdefpme)[data-scene=network] .end:where(.astro-lcdefpme).on{scale:.8}.end:where(.astro-lcdefpme) .name:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.end:where(.astro-lcdefpme) .role:where(.astro-lcdefpme){text-align:center;width:190px;color:var(--muted);font-size:14.5px;line-height:21px;transition:opacity .4s linear;position:absolute;top:calc(100% + 12px)}.wire:where(.astro-lcdefpme):not([data-scene=how]) .role:where(.astro-lcdefpme){opacity:0}.end:where(.astro-lcdefpme) .device.phone{width:44px}.end:where(.astro-lcdefpme) .device.laptop{width:92px}.end:where(.astro-lcdefpme) .device.desktop{width:120px}.end:where(.astro-lcdefpme) .device.server{width:76px}.end:where(.astro-lcdefpme) .device.cloud{width:150px}.end:where(.astro-lcdefpme).busy .light{animation:.45s step-end infinite blink}.end:where(.astro-lcdefpme).busy .light:nth-of-type(2n){animation-delay:.22s}.end:where(.astro-lcdefpme) .mark,.end:where(.astro-lcdefpme) .mark-dot{transition:opacity .4s linear}.end:where(.astro-lcdefpme).busy .mark,.end:where(.astro-lcdefpme).busy .mark-dot,.end:where(.astro-lcdefpme).playing .mark,.end:where(.astro-lcdefpme).playing .mark-dot{opacity:0}@keyframes blink{50%{fill:currentColor}}@media (prefers-reduced-motion:reduce){.end:where(.astro-lcdefpme).busy .light{animation:none}}.trace:where(.astro-lcdefpme){border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.listing:where(.astro-lcdefpme){border-right:1px solid var(--line);min-width:0;margin:0;padding:28px 40px 32px 0}.listing:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.listing:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font:12px/1 var(--mono);text-underline-offset:4px;text-decoration-thickness:1px}.listing:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font:10px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){font:12.5px/1.9 var(--mono);color:var(--muted);margin:0;overflow-x:auto}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme) b:where(.astro-lcdefpme){width:3.2em;color:var(--faint);user-select:none;font-weight:400;display:inline-block}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme) .live:where(.astro-lcdefpme){color:var(--ink)}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--muted);white-space:pre;margin-left:1.2em;font-style:normal}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme) em:where(.astro-lcdefpme).below{margin-left:3.2em}.drawing:where(.astro-lcdefpme){grid-template-rows:1fr auto;justify-items:center;margin:0;padding:28px 0 28px 40px;display:grid}.drawing:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){width:100%;height:100%;min-height:380px;display:block}.drawing:where(.astro-lcdefpme) i:where(.astro-lcdefpme){font:italic 400 21px/1.2 var(--display)}.repo:where(.astro-lcdefpme){grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:72px 0 0;padding:0;list-style:none;display:grid}.repo:where(.astro-lcdefpme) li:where(.astro-lcdefpme){align-content:start;gap:12px;display:grid}.repo:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font:14px/1 var(--mono);text-underline-offset:5px;text-decoration-thickness:1px}.repo:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--muted);font-size:15px;line-height:23px}.repo:where(.astro-lcdefpme) small:where(.astro-lcdefpme){font:9.5px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint)}.begin:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-1px;margin-bottom:80px;font-size:clamp(64px,8vw,128px);line-height:.9}.two:where(.astro-lcdefpme){border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.side:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;min-width:0;padding:28px 48px 8px 0;display:grid}.side:where(.astro-lcdefpme)+.side:where(.astro-lcdefpme){border-left:1px solid var(--line);padding-left:48px}.side:where(.astro-lcdefpme) .lab:where(.astro-lcdefpme){margin-bottom:0}.side:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);font-size:15.5px;line-height:24px}.side:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--ink);font-size:13.5px}.needs:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:48px;margin:72px 0 0;display:grid}.needs:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){font:10.5px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.needs:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){color:var(--muted);max-width:32ch;margin:0;font-size:15.5px;line-height:24px}.begin:where(.astro-lcdefpme) .more:where(.astro-lcdefpme){margin-top:64px}footer:where(.astro-lcdefpme){font:10.5px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:26px 40px;display:flex}footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme),footer:where(.astro-lcdefpme) span:where(.astro-lcdefpme) span:where(.astro-lcdefpme){margin-left:24px;text-decoration:none}footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}@media (width<=1100px){.trace:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.listing:where(.astro-lcdefpme){border-right:0;border-bottom:1px solid var(--line);padding-right:0}.drawing:where(.astro-lcdefpme){padding-left:0}.repo:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){section:where(.astro-lcdefpme){padding:110px 22px}.inner:where(.astro-lcdefpme){max-width:none}.stage:where(.astro-lcdefpme){padding:0}.top:where(.astro-lcdefpme){padding:0 22px}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-left:18px}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):not(.get),.rail:where(.astro-lcdefpme){display:none}.words:where(.astro-lcdefpme){width:auto;min-width:0;margin-top:0;top:84px;left:22px;right:22px}.words:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:36px}.words:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:14px;font-size:16px;line-height:25px}.controls:where(.astro-lcdefpme){gap:8px;margin-top:18px}.hero-beat:where(.astro-lcdefpme){inset:auto 22px 40px;transform:none}h1:where(.astro-lcdefpme){font-size:27vw}.o-note:where(.astro-lcdefpme){display:none}.cta:where(.astro-lcdefpme){flex-direction:column;align-items:stretch;gap:18px}.cta:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){text-align:center}.cta-node:where(.astro-lcdefpme){width:auto}.specimen:where(.astro-lcdefpme){gap:14px;width:90vw;top:calc(55svh + min(100vw,100svh)/3.63636);left:50vw}.cue:where(.astro-lcdefpme){display:none}.progress:where(.astro-lcdefpme){left:22px;right:22px}.phrase:where(.astro-lcdefpme){gap:16px;inset:auto 22px 7svh;transform:none}.phrase:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){height:34svh}.keys:where(.astro-lcdefpme){display:none}.end:where(.astro-lcdefpme) .name:where(.astro-lcdefpme){white-space:normal;text-align:center;letter-spacing:1.2px;width:76px;font-size:9px;line-height:1.4}.wire:where(.astro-lcdefpme){inset:46svh 22px 8svh}.end:where(.astro-lcdefpme) .role:where(.astro-lcdefpme){display:none}.end:where(.astro-lcdefpme) .device.phone{width:24px}.end:where(.astro-lcdefpme) .device.laptop{width:52px}.end:where(.astro-lcdefpme) .device.desktop{width:66px}.end:where(.astro-lcdefpme) .device.cloud{width:80px}.end:where(.astro-lcdefpme) .device.server{width:44px}.listing:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){font-size:11.5px}.listing:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) span:where(.astro-lcdefpme){display:none}.drawing:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){min-height:300px}.repo:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:24px;margin-top:48px}.side:where(.astro-lcdefpme){padding-right:0}.side:where(.astro-lcdefpme)+.side:where(.astro-lcdefpme){border-left:0;border-top:1px solid var(--line);margin-top:28px;padding-left:0}.begin:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:48px}footer:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start;gap:16px}footer:where(.astro-lcdefpme) a:where(.astro-lcdefpme):first-child{margin-left:0}}
