@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:Archivo;src:url(/fonts/archivo-100_900-normal.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+393,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-100_800-normal.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-style:normal;font-display:swap}:root{--c-ground-raw:#e8e9e3;--c-ink-raw:#0e100e;--c-check:#1f6b3a;--c-bg:var(--c-ground-raw);--c-fg:var(--c-ink-raw);--c-muted:#4c534d;--c-line:#0e100e29;--c-accent:#1f6b3a;--c-curtain:var(--c-ink-raw);--c-dark:#0e100e;--c-dark-fg:#e8e9e3;--c-dark-muted:#9aa39b;--c-dark-line:#e8e9e32e;--c-dark-accent:#5fd08a;--f-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--f-body:"Archivo", system-ui, sans-serif;--f-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-mega:clamp(3.8rem, .4rem + 15.5vw, 16rem);--t-xl:clamp(2.3rem, 1.1rem + 4.2vw, 5.5rem);--t-l:clamp(1.5rem, 1.05rem + 1.7vw, 2.75rem);--t-m:clamp(1.125rem, 1.02rem + .45vw, 1.4rem);--t-body:clamp(1rem, .96rem + .18vw, 1.1rem);--t-s:.875rem;--t-xs:.75rem;--t-mono:.6875rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1.25rem, .5rem + 3vw, 4.5rem);--cols:12;--radius:0px;--ease:cubic-bezier(.5, 0, .15, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-gl:0;--z-content:1;--z-header:50;--z-swarm:70;--z-cursor:80;--z-receipt:85;--z-curtain:90;--z-loader:100}*,: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%)}.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}.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}}:root{--c-surface:#dcded7;--c-surface-dark:#1a1d1a;--t-statement:clamp(1.4rem, 1rem + 1.1vw, 1.9rem);--gap-section:clamp(7rem, 4rem + 8vw, 13rem)}html{background:var(--c-bg)}body{font-family:var(--f-body);font-size:1.0625rem;font-weight:400;font-stretch:100%;line-height:1.55}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:0}.dark :focus-visible{outline-color:var(--c-dark-accent)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}main>section,main>footer{padding-inline:var(--gutter)}.lead{font-size:var(--t-m);line-height:1.4}.statement{font-size:var(--t-statement);letter-spacing:-.025em;font-weight:600;font-stretch:106%;line-height:1.16}.note{color:var(--c-muted);font-size:.9375rem}h2{letter-spacing:-.04em;font-size:clamp(1.75rem,1rem + 2.6vw,3.4rem);font-weight:800;font-stretch:108%;line-height:.98}h3{font-size:var(--t-m);letter-spacing:-.02em;font-weight:700;font-stretch:110%;line-height:1.15}#swarm{width:100%;height:100%;z-index:var(--z-swarm);pointer-events:none;image-rendering:pixelated;position:fixed;inset:0}html:not(.motion) #swarm{display:none}html.is-building main [data-piece]{visibility:hidden}.site-header{z-index:var(--z-header);padding:calc(var(--gutter) * .7) var(--gutter);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex;position:absolute;inset:0 0 auto}.site-header.on-dark{color:var(--c-dark-fg)}.brand{letter-spacing:-.01em;align-items:center;gap:.6em;min-height:44px;font-weight:700;font-stretch:112%;display:inline-flex}.brand__mark{width:1.9em;height:1.1em;transition:translate .35s var(--ease)}@media (hover:hover){.brand:hover .brand__mark{translate:0 -4px}}.brand:focus-visible .brand__mark{translate:0 -4px}.nav{gap:clamp(1rem,.5rem + 1.6vw,2.25rem);padding:0;list-style:none;display:flex}.nav a{padding-block:.7em;display:inline-block}.draw{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 85%/0% 2px no-repeat}@media (hover:hover){.draw:hover{background-size:100% 2px}.draw[aria-current=page]:hover{background-size:100% 4px}}.draw:focus-visible,.draw[aria-current=page]{background-size:100% 2px}.link{text-underline-offset:.22em;transition:text-decoration-thickness .3s var(--ease-out);text-decoration:underline 1px}@media (hover:hover){.link:hover{text-decoration-thickness:3px}}.btn{--b-ink:var(--c-fg);--b-ground:var(--c-bg);--b-fill:var(--c-surface);isolation:isolate;background:var(--b-fill);min-height:3.25rem;color:var(--b-ink);letter-spacing:-.005em;transition:color .4s var(--ease), translate .4s var(--ease), rotate .4s var(--ease);align-items:center;gap:.9em;padding:1em 1.35em;font-weight:650;font-stretch:108%;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--b-ink);clip-path:inset(100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}.btn__arrow{transition:translate .4s var(--ease);display:inline-block}.btn--solid{background:var(--b-ink);color:var(--b-ground)}.btn--solid:before{background:var(--c-accent)}@media (hover:hover){.btn:hover{color:var(--b-ground);translate:0 -3px;rotate:-.6deg}.btn--solid:hover{color:#fff}.btn:hover:before{clip-path:inset(0)}.btn:hover .btn__arrow{translate:.3em}}.btn:focus-visible{color:var(--b-ground)}.btn--solid:focus-visible{color:#fff}.btn:focus-visible:before{clip-path:inset(0)}.btn:active{translate:0 1px;rotate:0deg}.dark .btn{--b-ink:var(--c-dark-fg);--b-ground:var(--c-dark);--b-fill:var(--c-surface-dark)}.dark .btn--solid:before{background:var(--c-dark-accent)}.dark .btn--solid:hover,.dark .btn--solid:focus-visible{color:var(--c-dark)}.hero{row-gap:calc(var(--u) * 5);min-height:100svh;padding-top:calc(var(--gutter) * 3.4);padding-bottom:calc(var(--gutter) * 1.4);grid-template-rows:1fr auto;display:grid}.hero__mark{align-self:end}.wordmark{font-family:var(--f-display);font-weight:800;font-stretch:125%;font-size:var(--t-mega);letter-spacing:-.055em;white-space:nowrap;align-items:flex-end;margin-left:-.05em;line-height:.8;display:inline-flex}.wordmark__brace{letter-spacing:-.02em;color:var(--c-muted);font-weight:300;font-stretch:62%}.gamma{width:.56em;height:.72em;margin-bottom:.005em;margin-left:.04em;display:inline-block;position:relative}.gamma:before{content:"";background:currentColor;width:.185em;position:absolute;top:0;bottom:0;left:0}.gamma:after{content:"";background:currentColor;height:.155em;position:absolute;top:0;left:0;right:0}.gamma__perch{height:1px;position:absolute;top:0;left:.24em;right:.02em}.hero__base{align-items:end;row-gap:2rem}.hero h1{letter-spacing:-.045em;grid-column:1/span 7;font-size:clamp(1.85rem,.9rem + 3vw,4rem);font-weight:800;font-stretch:108%;line-height:.96}.hero__aside{grid-column:9/span 4;align-content:end;gap:1.6rem;display:grid}.hero__aside .lead{max-width:30ch}.hero__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.typewriter{margin-top:var(--gap-section);align-items:end;row-gap:2rem}.typewriter>h2{grid-column:1/-1}.typewriter__photo{grid-column:1/span 7}.typewriter__photo img{filter:grayscale()contrast(1.05);width:100%;height:auto}.typewriter__photo figcaption,.code figcaption{color:var(--c-muted);margin-top:.8rem;font-size:.875rem}.typewriter__text{grid-column:8/span 5;gap:1.5rem;padding-bottom:2.4rem;display:grid}.loop{margin-top:var(--gap-section);align-items:start;row-gap:3rem}.loop__text{grid-column:1/span 6;gap:2rem;display:grid}.loop>h2{grid-column:1/-1}.loop__list{gap:.5rem;column-gap:var(--gutter);grid-template-columns:1fr 1fr;row-gap:1.8rem;padding:0;list-style:none;display:grid}.loop__list li{align-content:start;gap:.35rem;display:grid}.loop__list h3{font-size:var(--t-l);letter-spacing:-.04em;font-weight:800;font-stretch:112%;line-height:1}.loop__list li.is-check h3{color:var(--c-accent)}.loop__list p{font-size:.9375rem;line-height:1.45}.loop__code{grid-column:8/span 5;position:sticky;top:2rem}.code pre{background:var(--c-ink-raw);color:#d9ded6;font-family:var(--f-mono);tab-size:2;margin:0;padding:1.6rem 1.8rem;font-size:.8125rem;font-stretch:87.5%;line-height:1.7;overflow-x:auto}.code--dark pre{background:var(--c-ground-raw);color:var(--c-ink-raw)}.bound{margin-top:var(--gap-section);padding-block:calc(var(--gap-section) * .75);row-gap:3rem;display:grid}.bound h2{grid-column:1/span 6;align-self:end}.bound__quote{color:var(--c-dark-fg);grid-column:8/span 5;align-self:end;margin:0}.bound__body{align-items:start;row-gap:2.5rem}.bound__list{grid-column:1/span 6;grid-template-columns:1fr 1fr;gap:.5rem;padding:0;list-style:none;display:grid}.bound__list li{background:var(--c-surface-dark);align-content:start;gap:.5rem;padding:1.4rem 1.4rem 1.6rem;display:grid}.bound__list li:first-child{background:var(--c-dark-accent);color:var(--c-dark);grid-column:1/-1;padding:1.8rem 1.8rem 2rem}.bound__list li:first-child h3{font-size:var(--t-l);letter-spacing:-.04em;font-weight:800}.bound__list li:first-child p{color:var(--c-dark)}.bound__list li:last-child{background:0 0;padding-inline:0}.bound__list p{color:var(--c-dark-muted);font-size:.9375rem}.bound__code{grid-column:8/span 5}.work{margin-top:var(--gap-section)}.work>h2{margin-bottom:3.5rem}.work__list{gap:clamp(3rem,2rem + 4vw,6rem);padding:0;list-style:none;display:grid}.work__link{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.work__shot{background:var(--c-surface);aspect-ratio:16/10;grid-column:1/span 8;overflow:clip}.work__shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:scale .8s var(--ease), translate .8s var(--ease)}.work__text{grid-column:9/span 4;gap:.9rem;padding-bottom:.4rem;display:grid}.is-flip .work__shot{grid-area:1/5/auto/span 8}.is-flip .work__text{grid-area:1/1/auto/span 4}.work__title{font-size:var(--t-l);letter-spacing:-.045em;font-weight:800;font-stretch:122%;line-height:1;transition:color .35s}.work__summary{font-size:1.0625rem}.work__meta{color:var(--c-muted);font-size:1rem}.work__go{color:var(--c-fg);white-space:nowrap;text-underline-offset:.25em;transition:text-decoration-thickness .35s var(--ease);font-weight:650;text-decoration:underline 2px}@media (hover:hover){.work__link:hover .work__shot img{translate:0 -1.5%;scale:1.04}.work__link:hover .work__title{color:var(--c-accent)}.work__link:hover .work__go{text-decoration-thickness:5px}}.work__link:focus-visible .work__go{text-decoration-thickness:5px}.repos{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:5rem;display:grid}.repos h3{grid-column:1/span 3}.repos ul{flex-wrap:wrap;grid-column:4/span 9;gap:.4rem 2.4rem;padding:0;list-style:none;display:flex}.repo{align-items:baseline;gap:.6em;padding-block:.4rem;display:inline-flex}.repo b{font-weight:800;font-stretch:112%;font-size:var(--t-m);text-underline-offset:.2em;transition:text-decoration-thickness .3s var(--ease), color .3s;text-decoration:underline 2px}.repo span{color:var(--c-muted);font-size:.9375rem}@media (hover:hover){.repo:hover b{color:var(--c-accent);text-decoration-thickness:5px}}.repo:focus-visible b{text-decoration-thickness:5px}.facts{margin-top:var(--gap-section)}.facts h2{margin-bottom:3rem}.facts__row{row-gap:3rem}.fact{grid-column:span 4;align-content:start;gap:.8rem;display:grid}.fact__n{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,2rem + 6vw,8.5rem);font-weight:800;font-stretch:62%;line-height:.82}.fact p{max-width:30ch}.gaps{margin-top:var(--gap-section);margin-bottom:var(--gap-section);align-items:start;row-gap:2rem}.gaps h2{grid-column:1/span 6}.gaps__list{grid-column:7/span 6;gap:.5rem;padding:0;list-style:none;display:grid}.gaps__list li{background:var(--c-surface);font-size:var(--t-m);letter-spacing:-.01em;padding:1.3rem 1.5rem;font-weight:550;line-height:1.3}.dark{background:var(--c-dark);color:var(--c-dark-fg);--c-muted:var(--c-dark-muted);--c-accent:var(--c-dark-accent);--c-fg:var(--c-dark-fg);--c-bg:var(--c-dark);--c-surface:var(--c-surface-dark)}.finale{padding-block:calc(var(--gap-section) * .8) calc(var(--gutter) * 4);gap:4rem;display:grid}.finale h2{max-width:22ch}.finale__row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.finale__lede{font-size:var(--t-m);color:var(--c-dark-fg);grid-column:1/span 5;line-height:1.38}.finale__cta{flex-wrap:wrap;grid-column:7/span 6;justify-content:flex-end;gap:.75rem;display:flex}.colophon{column-gap:var(--gutter);color:var(--c-dark-muted);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1rem;padding-top:2rem;font-size:.875rem;display:grid}.colophon__name{letter-spacing:-.06em;color:var(--c-dark-fg);white-space:nowrap;grid-column:1/-1;margin-left:-.05em;font-size:clamp(2.8rem,1rem + 7vw,8rem);font-weight:800;font-stretch:125%;line-height:.85}.colophon p:nth-child(2){grid-column:1/span 4}.colophon p:nth-child(3){grid-column:6/span 7}#receipt{right:var(--gutter);bottom:calc(var(--gutter) * .6);z-index:var(--z-receipt);color:var(--c-ink-raw);background:var(--c-ground-raw);transition:translate .6s var(--ease-out);font-family:var(--f-body);font-variant-numeric:tabular-nums;align-items:center;gap:1em;padding:.55em .9em;font-size:.875rem;font-stretch:92%;display:flex;position:fixed}#receipt [data-r-state]{align-items:center;gap:.5em;display:inline-flex}#receipt [data-r-state]:before{content:"";background:var(--c-check);width:.6em;height:.6em}#receipt[data-state=building] [data-r-state]:before,#receipt[data-state=arriving] [data-r-state]:before{background:currentColor;animation:.24s steps(2,end) infinite tick}@keyframes tick{50%{opacity:0}}#receipt button{font:inherit;color:inherit;text-underline-offset:.25em;min-height:32px;margin:-.6em -.8em -.6em 0;padding:.6em .8em;text-decoration:underline;transition:background .3s,color .3s}@media (hover:hover){#receipt button:hover{background:var(--c-ink-raw);color:var(--c-ground-raw);text-decoration:none}}#receipt button:focus-visible{background:var(--c-ink-raw);color:var(--c-ground-raw)}html:not(.motion) #receipt [data-motion-only]{display:none}html.frame-away #receipt{translate:0 240%}.h-hero{min-height:100svh;padding-top:calc(var(--gutter) * 4);padding-bottom:calc(var(--gutter) * 2);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;row-gap:3rem;display:grid}.h-hero__mark{grid-column:1/-1}.h-hero__mark .wordmark{font-size:clamp(3.2rem,.8rem + 9.5vw,10.5rem)}.h-hero h1{letter-spacing:-.05em;grid-column:1/span 7;font-size:clamp(2rem,1rem + 3vw,4.25rem);font-weight:800;font-stretch:112%;line-height:.92}.h-hero__lede{grid-column:8/span 5;align-self:end;gap:1.4rem;display:grid}.h-hero__lede p{font-size:var(--t-m);line-height:1.38}.h-hero__lede .h-hero__small{color:var(--c-dark-muted);font-size:1.0625rem}.strands{width:100%;height:auto;color:var(--c-dark-fg);grid-column:1/-1}.props{margin-top:var(--gap-section);gap:.5rem}.props__head{padding-bottom:1.5rem;padding-right:var(--gutter);grid-column:1/span 6;align-self:end}.prop{background:var(--c-surface);align-content:end;gap:.7rem;min-height:15rem;padding:1.6rem;display:grid}.prop h3{font-size:var(--t-l);letter-spacing:-.045em;font-weight:800;font-stretch:115%;line-height:.95}.prop p{max-width:36ch}.prop--0{background:var(--c-fg);min-height:20rem;color:var(--c-bg);grid-column:7/span 6}.prop--1,.prop--2,.prop--3{grid-column:span 4}.prop--3{background:var(--c-accent);color:#fff}.prop--4{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:0}.prop--4 h3{grid-column:1/span 5}.prop--4 p{grid-column:7/span 6;max-width:none}.compare{margin-top:var(--gap-section);row-gap:2.5rem}.compare h2{grid-column:1/span 8}.trace{grid-column:span 6;align-content:start;gap:1.2rem;display:grid}.trace ol{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.trace li{background:var(--c-surface);padding:.7em 1em;font-size:1.0625rem;font-weight:550}.trace li:not(:last-child):after{content:"→";color:var(--c-muted);margin-left:.7em}.trace--before li:last-child{background:var(--c-fg);color:var(--c-bg)}.trace--after li:nth-last-child(2){background:var(--c-accent);color:#fff}.trace--after li:nth-last-child(2):after{color:#fff}.tool{margin-top:var(--gap-section);align-items:start;row-gap:2rem}.tool h2{grid-column:1/span 9}.tool .statement{grid-column:1/span 6}.tool>p:not(.statement){grid-column:1/span 5}.tool__code{grid-area:2/8/span 2/span 5}.pilot{margin-top:var(--gap-section);row-gap:2.5rem}.pilot h2{grid-column:1/span 7}.pilot ol{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.pilot li{background:var(--c-surface);align-content:start;gap:.6rem;min-height:13rem;padding:1.6rem 1.6rem 2rem;display:grid}.pilot li:nth-child(2){margin-top:2.5rem}.pilot li:nth-child(3){background:var(--c-fg);color:var(--c-bg);margin-top:5rem}.next-up{margin-top:var(--gap-section);margin-bottom:var(--gap-section);align-items:stretch;gap:1.5rem .5rem}.next-up h2{grid-column:1/span 5}.slot{background:var(--c-surface);grid-column:span 3;align-content:end;gap:.6rem;min-height:14rem;padding:1.5rem;display:grid}.next-up .slot:first-of-type{grid-column:7/span 3}.case-hero{padding-top:calc(var(--gutter) * 4.5);align-items:end;row-gap:2.5rem}.case-hero h1{letter-spacing:-.06em;overflow-wrap:anywhere;grid-column:1/-1;margin-left:-.05em;font-size:clamp(3.6rem,.8rem + 10.5vw,12rem);font-weight:800;font-stretch:125%;line-height:.82}.case-hero__summary{font-size:var(--t-statement);letter-spacing:-.025em;grid-column:1/span 7;font-weight:600;font-stretch:106%;line-height:1.16}.case-hero__side{grid-column:9/span 4;justify-items:start;gap:1.2rem;display:grid}.case-hero__side p{color:var(--c-muted)}.case-hero__shot{background:var(--c-surface);grid-column:1/-1;margin-top:1.5rem}.case-hero__shot img{width:100%;height:auto;display:block}.case-body{margin-top:var(--gap-section);row-gap:4rem}.chapter{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.chapter h3{grid-column:1/span 4}.chapter p{font-size:var(--t-m);grid-column:6/span 6;line-height:1.42}.ledger{margin-top:var(--gap-section);gap:2rem .5rem}.ledger__head{grid-column:1/-1}.ledger__col{background:var(--c-surface);grid-column:span 6;padding:1.6rem 1.8rem 2rem}.ledger__col--real{background:var(--c-accent);color:#fff}.ledger__col ul{gap:.5rem;margin-top:1rem;padding:0;font-size:1.0625rem;list-style:none;display:grid}.ledger__col li{align-items:baseline;gap:.8em;display:flex}.ledger__col--real li:before{content:"";border-bottom:3px solid;border-left:3px solid;flex:none;width:.55em;height:.3em;translate:0 -.2em;rotate:-45deg}.ledger__col--sim li:before{content:"";background:currentColor;flex:none;width:.6em;height:3px;translate:0 -.3em}.next{margin-top:var(--gap-section);margin-bottom:calc(var(--gap-section) * .6)}.next__link{display:block}.next__label{color:var(--c-muted);margin-bottom:.8rem;display:block}.next__title{font-size:var(--t-mega);letter-spacing:-.06em;transition:translate .5s var(--ease), rotate .5s var(--ease), color .4s;margin-left:-.05em;font-weight:800;font-stretch:125%;line-height:.82;display:inline-block}@media (hover:hover){.next__link:hover .next__title{color:var(--c-accent);translate:0 -.06em;rotate:-1deg}}.next__link:focus-visible .next__title{translate:0 -.06em;rotate:-1deg}.lost{min-height:100svh;padding-top:calc(var(--gutter) * 4);padding-bottom:calc(var(--gutter) * 2.5);align-content:end;row-gap:2rem}.lost__frame{aspect-ratio:4/3;background:var(--c-surface);grid-area:1/7/span 3/span 6;position:relative}.lost h1{font-size:var(--t-xl);letter-spacing:-.05em;grid-column:1/span 6;align-self:end;font-weight:800;font-stretch:118%;line-height:.9}.lost p{grid-column:1/span 5}.lost__cta{grid-column:1/span 6}@media (width<=900px){.hero h1,.hero__aside,.typewriter__photo,.typewriter__text,.loop__text,.loop__code,.bound h2,.bound__quote,.bound__list,.bound__code{grid-column:1/-1}.loop__code{position:static}.work__shot,.is-flip .work__shot{grid-area:1/1/auto/-1}.work__text,.is-flip .work__text{grid-area:2/1/auto/-1;padding-top:1.2rem}.repos h3,.repos ul{grid-column:1/-1}.repos ul{margin-top:1rem}.fact{grid-column:span 6}.fact:first-child,.gaps h2,.gaps__list{grid-column:1/-1}.finale__lede,.finale__cta{grid-column:1/-1;justify-content:flex-start}.colophon p:nth-child(n),.h-hero h1,.h-hero__lede,.props__head,.prop--0,.compare h2,.trace,.tool h2,.tool .statement,.tool>p:not(.statement),.tool__code,.pilot h2,.next-up h2{grid-column:1/-1}.prop--1,.prop--2,.prop--3,.next-up .slot:nth-of-type(n){grid-column:1/-1;min-height:0}.prop--4 h3,.prop--4 p{grid-column:1/-1}.tool__code{grid-row:auto}.pilot ol{grid-template-columns:1fr}.pilot li:nth-child(n){min-height:0;margin-top:0}.case-hero__summary,.case-hero__side,.chapter h3,.chapter p,.ledger__col{grid-column:1/-1}.chapter p{margin-top:.6rem}.lost__frame,.lost h1,.lost p,.lost__cta{grid-area:auto/1/auto/-1}}@media (width<=767px){.brand__name{display:none}.hero{grid-template-rows:auto auto;min-height:0;padding-top:7rem}.wordmark{font-size:clamp(4.2rem,23vw,7rem)}.loop__list,.bound__list{grid-template-columns:1fr}.h-hero{align-content:start;min-height:0;padding-top:8rem}.lost{align-content:start;min-height:0;padding-top:6rem}.lost__frame{aspect-ratio:16/9}.statement{font-size:clamp(1.35rem,1rem + 1.6vw,1.5rem)}#receipt{left:var(--gutter);right:var(--gutter);justify-content:space-between}#receipt:not([data-state=building]){visibility:hidden;transition:translate .6s var(--ease-out), visibility 0s .6s;translate:0 240%}}.sitter{pointer-events:none;image-rendering:pixelated;position:absolute}html:not(.motion) .sitter{display:none}.loom{margin-top:var(--gap-section);align-items:end;row-gap:2rem}.loom>h2{grid-column:1/-1}.loom__photo{grid-column:1/span 7}.loom__photo img,.runlog__photo img{width:100%;height:auto}.loom__photo figcaption,.runlog__photo figcaption{color:var(--c-muted);margin-top:.8rem;font-size:.875rem}.loom__text{grid-column:8/span 5;gap:1.5rem;padding-bottom:2.6rem;display:grid}.runlog{margin-top:var(--gap-section);align-items:start;row-gap:2rem}.runlog h2{grid-column:1/-1}.runlog__code{grid-column:1/span 6}.runlog__code pre{font-size:.9375rem;line-height:1.9}.runlog__photo{grid-column:8/span 5}.details{margin-top:var(--gap-section);align-items:start;gap:1rem}.details h2{grid-column:1/-1;margin-bottom:1rem}.detail{background:var(--c-surface);grid-column:1/span 7}.detail--1{grid-column:8/span 5;margin-top:6rem}.detail img{width:100%;height:auto;display:block}.details .detail:only-of-type{grid-column:3/span 8}.next__link{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.next .next__title{grid-column:1/span 7;margin-left:0;font-size:clamp(2.2rem,1rem + 4.5vw,6rem)}.next__shot{aspect-ratio:16/10;background:var(--c-surface);grid-column:9/span 4;overflow:clip}.next__shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:scale .8s var(--ease)}@media (hover:hover){.next__link:hover .next__shot img{scale:1.05}}.colophon{font-size:1rem}.colophon p:nth-child(3){max-width:60ch}@media (width<=900px){.loom__photo,.loom__text,.runlog__code,.runlog__photo,.detail,.detail--1,.details .detail:only-of-type,.next .next__title,.next__shot{grid-column:1/-1;margin-top:0}.next__shot{margin-top:1.5rem}}.tool__shot{grid-area:2/8/span 2/span 5}.tool__shot--2{grid-area:auto/1/auto/span 6}.tool__shot img{background:var(--c-surface);width:100%;height:auto}.tool__shot figcaption{color:var(--c-muted);margin-top:.8rem;font-size:.875rem}@media (width<=900px){.tool__shot,.tool__shot--2{grid-area:auto/1/auto/-1}}main section h2{justify-self:start;max-width:22ch}main section>h2:first-child,main section>.grid:first-child>h2:first-child{padding-top:.2em}.hero__note{grid-area:2/1/auto/span 6}.hero__aside{grid-row:1/span 2}@media (width<=900px){.hero__note,.hero__aside{grid-row:auto}}.hero,.h-hero{position:relative}.vine-spot{top:0;right:calc(var(--gutter) + 4vw);pointer-events:none;width:clamp(140px,16vw,260px);height:min(44svh,400px);position:absolute}.vine-spot canvas{width:100%;height:100%;image-rendering:pixelated}html:not(.motion) .vine-spot{display:none}@media (width<=900px){.vine-spot{display:none}}.skip-link{top:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(var(--gutter))}.vine-spot{right:calc(var(--gutter) + 20vw)}.h-hero .vine-spot{right:calc(var(--gutter) + 8vw)}
