@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./hubot-sans-vietnamese-wdth-normal-wBII_FLJ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./hubot-sans-latin-ext-wdth-normal-BuZvgPRv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./hubot-sans-latin-wdth-normal-y0SF6Opx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:400;src:url(./monaspace-neon-latin-400-normal-BZtV1wRa.woff2)format("woff2"),url(./monaspace-neon-latin-400-normal-DVFelWsN.woff)format("woff")}@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:500;src:url(./monaspace-neon-latin-500-normal-DCChELAx.woff2)format("woff2"),url(./monaspace-neon-latin-500-normal-Mk1UqFzK.woff)format("woff")}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-telugu-telugu-wght-normal-DoLU0sI2.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-telugu-latin-ext-wght-normal-xlpeUHwg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-telugu-latin-wght-normal-CDSHg1Y4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:232 226 212;--accent-rgb:232 226 212;--lock:0;--stretch:0;--fg:rgb(var(--ink));--fg-2:rgb(var(--ink) / .72);--fg-3:rgb(var(--ink) / .58);--rule:rgb(var(--ink) / .16);--accent:rgb(var(--accent-rgb));--pencil:var(--accent);--red:#ff3d26;--display:"Hubot Sans Variable", "Mona Sans Variable", system-ui, sans-serif;--text:"Mona Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Monaspace Neon", ui-monospace, "SF Mono", Menlo, monospace;--telugu:"Mona Sans Variable", "Noto Sans Telugu Variable", "Nirmala UI", "Gautami", sans-serif;--fs-mega:clamp(64px, 10.5vw, 188px);--fs-title:clamp(38px, 5.4vw, 92px);--fs-statement:clamp(28px, 3.2vw, 50px);--fs-lede:clamp(20px, 1.7vw, 26px);--fs-body:17px;--fs-small:14px;--fs-data:12.5px;--fs-caps:12.5px;--fs-label:11px;--gutter:clamp(18px, 4vw, 64px);--measure:34rem;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{color:var(--fg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#000}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html:not(.is-ready) body{overflow:hidden}body{font-family:var(--text);font-size:var(--fs-body);font-feature-settings:"ss01" 0;background:#000;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}.label,.mono{font-family:var(--mono)}.label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin:0;font-weight:400;line-height:1.5}.label b{color:var(--pencil);margin-right:.9em;font-weight:500}.label i,.label sub{text-transform:none}.mono{font-size:var(--fs-data);letter-spacing:0}i,em{font-style:normal}em{color:var(--fg);font-weight:560}::selection{background:var(--pencil);color:#000}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:rgb(var(--ink) / .4);text-decoration-color:rgb(var(--ink) / .4);transition:text-decoration-color .3s,color .3s}a:hover{-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--pencil);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.act{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);text-underline-offset:.25em;font-weight:540;text-decoration-thickness:1.5px;transition:color .3s,text-decoration-color .3s}.act:hover,.act:focus-visible{color:var(--pencil)}.act:disabled,.act[aria-disabled=true],.act[aria-disabled=true]:hover{color:var(--fg-3);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);cursor:default}.act[aria-pressed=true]{color:var(--pencil)}.void-canvas,.debris-canvas{width:100vw;height:100lvh;display:block;position:fixed;inset:0}.void-canvas{z-index:0}.debris-canvas{z-index:5;pointer-events:none}.void-fallback{z-index:0;background:radial-gradient(circle,#000 0 16vmin,#0000 16.4vmin),radial-gradient(circle,#ffd6aae6 0 16.6vmin,#0000 18vmin),radial-gradient(60vmin 7vmin at 50% 52%,#ff78348c,#0000 70%),#000;display:none;position:fixed;inset:0}.no-webgl .void-fallback{display:block}.still-only{display:none}.no-webgl .still-only{display:inline}.no-webgl .live-only{display:none}.grain{z-index:60;pointer-events:none;opacity:.06;background-size:160px 160px;animation:.9s steps(5,end) infinite grain;position:fixed;inset:-100px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-37px,23px)}40%{transform:translate(19px,-41px)}60%{transform:translate(43px,31px)}80%{transform:translate(-21px,-17px)}to{transform:translate(0)}}.tidal{transform:scaleY(calc(1 + var(--stretch) * 1.2)) skewX(calc(var(--stretch) * -6deg));transform-origin:50% 60%;will-change:transform;display:inline-block}.loader{z-index:100;column-gap:var(--gutter);padding:calc(var(--gutter) * .7) var(--gutter) var(--gutter);background:linear-gradient(#000000b3,#0000 22%),linear-gradient(#0000 52%,#000000d1);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0}.loader-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.loader-read{grid-area:3/1;align-self:end;gap:10px;display:grid}.loader-count{font-family:var(--text);font-weight:220;font-stretch:125%;font-size:var(--fs-mega);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:.14em;margin:0;line-height:.82;display:flex}.loader-count .dg,.loader-count .dot{text-align:center;display:inline-block}.loader-count .dg{width:.74em}.loader-count .dot{width:.2em}.loader-unit{font-family:var(--mono);font-weight:400;font-size:var(--fs-lede);letter-spacing:0;color:var(--fg-2)}.loader-unit sub{font-size:.7em}.loader-cap{max-width:24rem;font-size:var(--fs-small);color:var(--fg-2);opacity:0;transition:opacity 1s var(--ease);grid-area:3/2;place-self:end;margin:0 0 120px;line-height:1.55}.loader-cap .label{color:var(--pencil);margin-bottom:8px;display:block}.loader-cap sup{font-size:.7em;line-height:0}.is-counted .loader-cap{opacity:1}.loader-enter{opacity:0;width:min(24rem,100%);transition:opacity .9s var(--ease) .2s, transform .9s var(--ease) .2s;grid-area:3/2;place-self:end;display:grid;transform:translateY(10px)}.is-counted .loader-enter{opacity:1;transform:none}.loader.is-counted{cursor:pointer}.enter-btn{text-align:left;font-family:var(--display);font-weight:600;font-stretch:125%;font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgb(var(--ink) / .4);justify-content:space-between;align-items:baseline;padding:14px 0 0;transition:color .3s;display:flex;position:relative}.enter-btn:before{content:"";background:var(--pencil);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.enter-btn:hover,.enter-btn:focus-visible{color:var(--pencil)}.enter-btn:hover:before,.enter-btn:focus-visible:before{transform:none}.enter-arrow{font-family:var(--text);transition:transform .6s var(--ease)}.enter-btn:hover .enter-arrow,.enter-btn:focus-visible .enter-arrow{transform:translate(6px)}.enter-btn:focus-visible{outline:none}.loader-note{font-size:var(--fs-small);color:var(--fg-3);margin:14px 0 0}.hud{z-index:40;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease) .9s;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;line-height:1.5;position:fixed;inset:0}.is-ready .hud{opacity:1}.hud a,.hud button{pointer-events:auto}.hud:before,.hud:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.hud:before{height:calc(var(--gutter) + 60px);background:linear-gradient(#000000d9,#00000073 60%,#0000);top:0}.hud:after{height:calc(var(--gutter) + 50px);background:linear-gradient(#0000,#000000a6 55%,#000000d9);bottom:0}.head{top:calc(var(--gutter) * .7);left:var(--gutter);right:var(--gutter);z-index:1;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;display:grid;position:absolute}.wordmark{font-family:var(--display);font-weight:720;font-stretch:125%;font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);justify-self:start;text-decoration:none}.chapter{color:var(--fg-2);white-space:nowrap}.chapter b{color:var(--pencil);margin-right:.9em;font-weight:500}.head-right{justify-self:end;align-items:baseline;gap:26px;display:flex}.head-right a{color:var(--fg-2);text-decoration:none}.head-right a:hover{color:var(--fg)}.sound{color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em}.sound[aria-pressed=true]{color:var(--fg)}.sound:hover{color:var(--pencil)}.foot{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) * .7);z-index:1;justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:absolute}.elapsed{color:var(--fg-2);max-width:40rem}.folio{font-size:var(--fs-data);letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.folio i{margin-right:.15em}.folio sub{font-size:.7em}.locked-note{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-label);opacity:var(--lock);margin-right:1.4em}.cursor{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.cursor-dot{background:var(--fg);will-change:transform;width:6px;height:6px;transition:width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s;border-radius:50%;margin:-3px 0 0 -3px;position:fixed;top:0;left:0;box-shadow:0 0 0 1.5px #000000d9}.cursor-label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);white-space:nowrap;opacity:0;will-change:transform;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-hover .cursor-dot{background:var(--pencil);width:10px;height:10px;margin:-5px 0 0 -5px}.cursor.has-label .cursor-label{opacity:1}@media (pointer:coarse){.cursor{display:none}}@media (pointer:fine){html.is-ready.custom-cursor,html.is-ready.custom-cursor a,html.is-ready.custom-cursor button{cursor:none}}@media (forced-colors:active){html.is-ready.custom-cursor{cursor:auto}html.is-ready.custom-cursor a,html.is-ready.custom-cursor button{cursor:pointer}.cursor{display:none}}main{z-index:10;position:relative;overflow-x:clip}main p,main li,main h2,main h3,main figcaption{text-shadow:0 0 24px #000000bf,0 1px 2px #0009}section{position:relative}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.opener{grid-template-columns:auto 1fr;align-items:end;column-gap:clamp(16px,2.5vw,40px);display:grid}.numeral{font-family:var(--display);font-weight:200;font-stretch:125%;font-size:var(--fs-mega);letter-spacing:-.04em;color:rgb(var(--ink) / .9);margin:0;line-height:.8}.opener h2{font-family:var(--display);font-weight:640;font-stretch:125%;font-size:var(--fs-title);letter-spacing:-.025em;margin:0;line-height:.96}.opener .ch,.title .ch{display:inline-block}.lede{max-width:30rem;font-size:var(--fs-lede);letter-spacing:-.012em;color:var(--fg);margin:0;font-weight:340;line-height:1.28}.backed{position:relative}.backed:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000c7,#00000080 62%,#0000);position:absolute;inset:-14% -16%}.prose p{max-width:var(--measure);color:var(--fg-2);margin:0 0 1em}.runin{color:var(--fg);margin-right:.3em;font-weight:600}figure{margin:0}figcaption{font-size:var(--fs-small);color:var(--fg-2);max-width:36rem;margin-top:14px;line-height:1.55}figcaption b{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin-right:.9em;font-weight:500}.figure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#040404d6;padding:22px;position:relative}.hero{height:100svh;min-height:600px;padding-bottom:calc(var(--gutter) + 52px);align-content:end;display:grid}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:28px;display:grid}.hero-intro{grid-column:1/span 5;gap:16px;display:grid}.hero-intro .lede{max-width:27rem}.hero-cue{grid-column:6/span 2;justify-self:center;justify-items:center;gap:12px;margin:0;display:grid}.cue-line{background:linear-gradient(transparent, var(--pencil));transform-origin:50% 0;width:1px;height:56px;animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(30%)}}.plate-cap{max-width:24rem;font-size:var(--fs-small);color:var(--fg-2);grid-column:9/span 4;justify-self:end;margin:0;line-height:1.55}.plate-cap .label{color:var(--pencil);margin-bottom:8px;display:block}.rise{opacity:0;transition:opacity 1.4s var(--ease), transform 1.6s var(--ease);transition-delay:calc(1.6s + var(--d,0s));transform:translateY(18px)}.is-ready .rise{opacity:1;transform:none}.about{height:270vh}.sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0}.about-inner{gap:34px;width:min(100%,1000px);display:grid}.about-text{max-width:22ch;font-size:var(--fs-statement);letter-spacing:-.022em;margin:0;font-weight:340;line-height:1.1}.about-text .w{opacity:.14;transition:opacity .25s linear}.about-text .w.lit{opacity:1}.about-text .w.hot{color:var(--pencil)}.about-tail{max-width:34rem;color:var(--fg-2);margin:0}.about-tail em{color:var(--fg)}.work-intro{align-content:center;gap:40px;min-height:100svh;padding-top:20vh;padding-bottom:10vh;display:grid}.project{align-items:center;min-height:100svh;padding-top:16vh;padding-bottom:16vh;display:grid}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px;display:grid}.project-copy{grid-area:1/1/auto/span 4;align-content:start;gap:16px;display:grid;container-type:inline-size}.project-artifact{pointer-events:none;grid-area:1/5/auto/span 3;align-self:stretch;min-height:52vh}.project-stage{grid-area:1/8/auto/span 5}.project.flip .project-copy{grid-column:9/span 4}.project.flip .project-artifact{grid-column:6/span 3}.project.flip .project-stage{grid-column:1/span 5}.title{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(36px,14cqi,84px);font-weight:680;font-stretch:125%;line-height:.92}.kicker{font-size:var(--fs-body);color:var(--fg);margin:-2px 0 2px;font-weight:540;line-height:1.35}.original{color:var(--pencil)}.project .lede{font-size:var(--fs-lede)}.project .prose p{font-size:var(--fs-body);margin-bottom:.8em;line-height:1.6}.sidenote{border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--fg-3);margin:6px 0 0;padding-top:12px;line-height:1.55}.sidenote a{color:var(--fg-2)}.orbit{height:300vh}.orbit-stage{height:100svh;position:sticky;top:0;overflow:hidden}.orbit-head{left:var(--gutter);z-index:2;gap:18px;max-width:62rem;display:grid;position:absolute;top:13vh}.orbit-head h2{font-size:clamp(34px,4.2vw,72px)}.orbit-head .lede{max-width:30rem}.elapsed-note{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0}.ring{position:absolute;top:50%;left:50%}.ring-host{position:absolute;top:0;left:0}.ring-item{white-space:nowrap;font-size:var(--fs-body);will-change:transform, opacity;font-weight:400;position:absolute;top:0;left:0}.index{padding:80px var(--gutter) calc(var(--gutter) + 50px);columns:4 13rem;font-size:var(--fs-small);color:var(--fg-2);z-index:2;background:linear-gradient(#0000,#000000d1 34%,#000000e6);column-gap:32px;line-height:1.75;position:absolute;bottom:0;left:0;right:0}.index-title{column-span:all;margin:0 0 12px}.index p{break-inside:avoid;margin:0}.index a,.index i{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--fg-3);text-decoration:none}.index a:hover{color:var(--pencil)}.contact{text-align:center;min-height:100svh;padding-top:22vh;padding-bottom:calc(var(--gutter) + 60px);align-content:center;justify-items:center;gap:30px;display:grid}.contact .label{color:var(--fg-2)}.contact h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(42px,7vw,124px);font-weight:640;font-stretch:125%;line-height:.94}.void-form{border-bottom:1px solid rgb(var(--ink) / .45);align-items:baseline;gap:16px;width:min(640px,100%);transition:border-color .3s;display:flex}.void-form:focus-within{border-color:var(--pencil)}.void-form input{min-width:0;color:var(--fg);font-family:var(--text);font-size:var(--fs-lede);background:0 0;border:0;outline:none;flex:1;padding:12px 2px;font-weight:340}.void-form input::placeholder{color:var(--fg-3)}.void-form .act{font-family:var(--display);font-weight:600;font-stretch:125%;font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.void-status{max-width:32rem;min-height:3em;font-size:var(--fs-small);color:var(--fg-2);margin:0}.contact-links{max-width:40rem;color:var(--fg-2);margin:0}.contact-links a,.contact-links button{color:var(--fg)}.contact-links button{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgb(var(--ink) / .4);text-decoration-color:rgb(var(--ink) / .4)}.colophon{text-align:left;width:100%;font-size:var(--fs-small);color:var(--fg-3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;margin-top:8vh;padding-top:16px;line-height:1.55;display:grid}.colophon p{margin:0}.colophon b{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-right:.9em;font-weight:500}.colophon .act{place-self:start end}.spag{z-index:70;pointer-events:none;font-family:var(--text);color:var(--fg);white-space:pre;font-weight:340;position:fixed}.spag span{will-change:transform, opacity;display:inline-block}.scribble{pointer-events:none;color:var(--pencil);position:absolute;overflow:visible}.scribble path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.project-artifact,.project.flip .project-artifact{grid-area:1/1/auto/-1;min-height:34vh}.project-copy,.project.flip .project-stage{grid-area:2/1}.project-stage,.project.flip .project-copy{grid-area:2/2}.hero-intro{grid-column:1/span 6}.hero-cue{display:none}.plate-cap{grid-column:8/span 5}}@media (max-width:900px){:root{--fs-body:16px}.head{grid-template-columns:1fr auto}.chapter,.head-right a{display:none}.loader{background:linear-gradient(#000000b3,#0000 18%),linear-gradient(#0000 40%,#000000e6 70%);grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:22px}.loader-head .label{text-align:right;max-width:14rem}.loader-read,.loader-cap,.loader-enter{grid-column:1;justify-self:stretch}.loader-read{grid-row:3}.loader-cap{grid-row:4;max-width:none;margin:0}.loader-enter{grid-row:5;width:100%}.loader-count{font-size:clamp(56px,17vw,96px)}.hero{padding-bottom:calc(var(--gutter) + 40px)}.hero-grid{grid-template-columns:1fr;gap:22px;position:relative}.hero-grid:before{content:"";inset:-60px calc(var(--gutter) * -1) calc(-40px - var(--gutter));z-index:-1;background:linear-gradient(#0000,#000000db 30%);position:absolute}.hero-intro,.plate-cap{grid-column:1;justify-self:start}.project-grid{grid-template-columns:1fr}.project-artifact,.project.flip .project-artifact{min-height:30vh}.project-copy,.project.flip .project-copy{grid-area:2/1}.project-stage,.project.flip .project-stage{grid-area:3/1}.elapsed{display:none}.orbit{height:auto}.orbit-stage{flex-direction:column;justify-content:space-between;gap:40px;height:auto;min-height:100svh;padding-top:11vh;display:flex;position:relative}.orbit-head,.index{position:static}.orbit-head{padding:0 var(--gutter)}.index{columns:2;padding-top:24px;line-height:2}.index a{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ink) / .3);text-decoration-color:rgb(var(--ink) / .3);margin:0 -4px;padding:6px 4px}.colophon{grid-template-columns:1fr;gap:12px}.colophon .act{justify-self:start}}@media (prefers-reduced-motion:reduce){.grain,.cue-line{animation:none}.tidal{transform:none}.rise{transition:opacity .6s;transform:none}}.demo-log{font-family:var(--mono);font-size:var(--fs-data);border-top:1px dashed var(--rule);min-height:132px;max-height:132px;color:var(--fg-2);white-space:pre-wrap;flex-direction:column;justify-content:flex-end;margin:16px 0 0;padding:12px 0 0;line-height:1.65;display:flex;overflow:hidden}.demo-log .ok{color:var(--fg)}.demo-log .bad{color:var(--red)}.demo-log .warn{color:var(--pencil)}.demo-log .dim{color:var(--fg-3)}.jv-controls,.hs-actions,.ch-foot,.sl-actions{font-size:var(--fs-body);color:var(--fg-2);margin:16px 0 0;line-height:1.6}.jv-stage{justify-items:center;gap:6px;display:grid;position:relative}.jv-mascot{width:100%}.jv-mascot canvas{width:100%;height:240px;display:block}.jv-bubble{text-align:center;max-width:30ch;min-height:2.6em;font-size:var(--fs-lede);letter-spacing:-.012em;margin:0;font-weight:340;line-height:1.28}.jv-bubble:lang(te){font-family:var(--telugu);font-size:var(--fs-body);letter-spacing:0;line-height:1.6}.jv-state{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0;position:absolute;top:0;right:0}.jv-controls .act:lang(te){font-family:var(--telugu)}.jv-hold{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(var(--red), var(--red)) 0 100% / calc(var(--p,0) * 100%) 2px no-repeat}.jv-stream{border-top:1px dashed var(--rule);gap:8px;margin-top:18px;padding-top:14px;display:grid}.jv-k{font-size:var(--fs-small);color:var(--fg-3);margin:0 0 4px}.jv-k i{color:var(--fg);font-weight:600}.jv-row{grid-template-columns:76px 1fr auto;align-items:center;gap:12px;display:grid}.jv-l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.jv-track{border-bottom:1px solid var(--rule);grid-column:span 2;height:22px;position:relative}.jv-chunk{font-family:var(--mono);font-size:var(--fs-label);color:var(--pencil);transition:left 60ms linear;position:absolute;top:2px}.jv-chunk:after{content:"";background:var(--pencil);width:1px;height:4px;position:absolute;bottom:-5px;left:50%}.jv-slots{gap:6px;display:flex}.jv-slot{width:28px;height:24px;font-family:var(--mono);font-size:var(--fs-label);border-bottom:1px solid var(--rule);color:var(--fg-2);place-items:center;display:grid}.jv-slot.has{border-bottom-color:var(--fg);color:var(--fg)}.jv-slot.play{color:var(--pencil);border-bottom:2px solid var(--pencil)}.jv-play{font-family:var(--mono);font-size:var(--fs-data);grid-column:span 2}.jv-bp{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.jv-bp.on{color:var(--pencil)}.hs-head{font-size:var(--fs-body);color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.hs-head i,.ch-head i{color:var(--fg);font-weight:600}.hs-head .mono{color:var(--fg-3)}.hs-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hs-slot{text-align:left;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:2px;padding:14px 12px;transition:background .3s;display:grid}.hs-slot.free:not([aria-disabled=true]):hover{background:rgb(var(--ink) / .05)}.hs-slot[aria-disabled=true]{cursor:default}.hs-t{font-family:var(--text);font-stretch:125%;font-size:var(--fs-lede);letter-spacing:-.01em;font-weight:500}.hs-s{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.hs-slot.taken .hs-t{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--ink) / .35);text-decoration-color:rgb(var(--ink) / .35)}.hs-slot.you .hs-t,.hs-slot.you .hs-s{color:var(--pencil)}.hs-slot.p2 .hs-s{color:var(--fg-2)}.hs-slot.contested{animation:.3s steps(2,end) infinite contest}@keyframes contest{0%{background:#ff3d2629}to{background:0 0}}.ch-head{font-size:var(--fs-body);color:var(--fg-2);margin:0 0 12px}.ch-table{border-top:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg)}.ch-row{border-top:1px solid var(--rule);font-size:var(--fs-body);background:0 0;grid-template-columns:52px minmax(0,1fr) 60px 84px 84px;align-items:baseline;padding:7px 2px;display:grid;position:relative}.ch-row span:nth-child(n+3){text-align:right}.ch-th{border-top:0;border-bottom:1px solid var(--fg-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.narrow-only{display:none}.ch-row.lead .ch-name{color:var(--pencil);font-weight:600}.ch-rank{color:var(--fg-3);gap:6px;display:flex}.ch-rank i{font-family:var(--mono);font-size:var(--fs-label)}.ch-rank i.up{color:var(--fg)}.ch-rank i.down{color:var(--red)}.ch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-total{position:relative}.ch-total em{font-family:var(--mono);font-size:var(--fs-label);color:var(--pencil);animation:gain 2.6s var(--ease) forwards;font-weight:500;position:absolute;right:calc(100% + 8px)}@keyframes gain{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.sl-lens{--lx:50%;--ly:50%;touch-action:pan-y;background:#00000059;height:250px;position:relative;overflow:hidden}.sl-cipher,.sl-plain{font-family:var(--mono);font-size:var(--fs-data);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 2px;line-height:1.6;position:absolute;inset:0}.sl-cipher{color:rgb(var(--ink) / .32);-webkit-mask:radial-gradient(circle 78px at var(--lx) var(--ly), transparent 96%, #000 100%);-webkit-mask:radial-gradient(circle 78px at var(--lx) var(--ly), transparent 96%, #000 100%);mask:radial-gradient(circle 78px at var(--lx) var(--ly), transparent 96%, #000 100%)}.sl-plain{color:var(--fg);word-break:normal;-webkit-mask:radial-gradient(circle 78px at var(--lx) var(--ly), #000 96%, transparent 100%);-webkit-mask:radial-gradient(circle 78px at var(--lx) var(--ly), #000 96%, transparent 100%);mask:radial-gradient(circle 78px at var(--lx) var(--ly), #000 96%, transparent 100%)}.sl-lens.tampered .sl-plain{color:var(--red)}.sl-ring{left:var(--lx);top:var(--ly);border:1.5px solid var(--pencil);pointer-events:none;border-radius:50%;width:156px;height:156px;margin:-78px 0 0 -78px;position:absolute}.sl-status{font-size:var(--fs-small);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 18px;margin:16px 0 0;display:grid}.sl-status dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.sl-status dd{color:var(--fg);margin:0}.sl-status dd.bad{color:var(--red)}@media (max-width:560px){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ph-acts{border-top:1px solid var(--rule);margin:16px 0 0}.ph-act{width:100%;min-height:var(--tap);text-align:left;font-size:var(--fs-body);border-bottom:1px solid var(--rule);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;line-height:1.35;display:flex}.ph-act:active .act{color:var(--pencil)}.ph-act[aria-disabled=true]{cursor:default}.ph-act[aria-disabled=true] .act{color:var(--fg-3);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.ph-k{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.jv-mascot canvas{height:200px}.jv-pad{margin-top:18px}.jv-pad>.label{margin-bottom:8px}.jv-langs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jv-lang{min-height:var(--tap);font-size:var(--fs-body);color:var(--fg-2);-webkit-tap-highlight-color:transparent;padding:8px 4px;transition:color .3s,box-shadow .3s;box-shadow:inset 0 -2px #0000}.jv-lang+.jv-lang{border-left:1px solid var(--rule)}.jv-lang:lang(te){font-family:var(--telugu)}.jv-lang[aria-pressed=true]{color:var(--pencil);box-shadow:inset 0 -2px 0 var(--pencil)}.jv-pad .jv-hold{-webkit-touch-callout:none}.jv-row{grid-template-columns:72px minmax(0,1fr);gap:6px 12px}.jv-track,.jv-play,.jv-bp{grid-column:2}.hs-head{flex-direction:column;align-items:flex-start;gap:2px}.hs-slot{min-height:var(--tap);padding:10px 12px}.ch-row{font-size:var(--fs-small);grid-template-columns:26px minmax(0,1fr) repeat(3,52px);column-gap:8px}.wide-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narrow-only{display:inline}.ch-total em{top:-1.2em;right:0}.sl-lens{height:232px}.sl-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.sl-status dt{padding-top:10px}.sl-status dt:first-of-type{grid-area:1/1}.sl-status dd:first-of-type{grid-area:2/1}.sl-status dt:nth-of-type(2){grid-area:1/2}.sl-status dd:nth-of-type(2){grid-area:2/2}.sl-status dt:nth-of-type(3){grid-area:3/1}.sl-status dd:nth-of-type(3){grid-area:4/1}.sl-status dt:nth-of-type(4){grid-area:3/2}.sl-status dd:nth-of-type(4){grid-area:4/2}.sl-status dt:nth-of-type(5){grid-area:5/1/auto/-1}.sl-status dd:nth-of-type(5){grid-area:6/1/auto/-1}}@media (prefers-reduced-motion:reduce){.hs-slot.contested{background:#ff3d2629;animation:none}.ch-total em{animation-name:gain-still}}@keyframes gain-still{0%,80%{opacity:1}to{opacity:0}}.sldt-intro{align-content:center;gap:48px;min-height:110svh;padding-top:18vh;padding-bottom:14vh;display:grid}.thesis-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,110px);display:grid}.thesis-cols .lede{max-width:28rem}.marked{white-space:nowrap;font-weight:560;position:relative}.marked .scribble{position:absolute}.proto{height:520vh}.proto-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;height:100svh;display:grid;position:sticky;top:0}.proto-copy{align-content:center;gap:20px;display:grid}.proto-steps{margin:0;padding:0;list-style:none}.proto-steps li{border-top:1px solid var(--rule);color:var(--fg-3);transition:color .5s var(--ease);grid-template-columns:40px 1fr;gap:8px;padding:12px 0;display:grid}.proto-steps li.done{color:var(--fg-2)}.proto-steps li.active{color:var(--fg)}.proto-n{font-family:var(--display);font-stretch:125%;font-size:var(--fs-lede);font-weight:250;line-height:1}.proto-steps h3{font-weight:540;font-size:var(--fs-lede);letter-spacing:-.012em;margin:0;line-height:1.25}.proto-lede{max-width:30rem;font-size:var(--fs-body);color:var(--fg-2);margin:-6px 0 4px}.proto-more{max-height:0;transition:max-height .7s var(--ease), margin .5s var(--ease);overflow:hidden}.proto-steps li.active .proto-more{max-height:340px;margin-top:8px}.proto-body{font-size:var(--fs-body);color:var(--fg-2);margin:0;line-height:1.55}.proto-tech{font-family:var(--mono);font-size:var(--fs-data);color:var(--fg-3);margin:10px 0 0;line-height:1.55}.proto-tech .label{color:var(--pencil);margin-right:.6em}.proto-svg{width:100%;height:auto;max-height:84svh;color:var(--fg-3);overflow:visible}.proto-svg rect{fill:none;stroke:rgb(var(--ink) / .55);stroke-width:1px}.proto-svg text{fill:var(--fg);font-family:var(--text);font-size:15px}.proto-svg .t-mono{font-family:var(--mono);font-size:13px}.proto-svg .t-small{fill:var(--fg-2);font-size:13.5px}.proto-svg .t-label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:650;font-stretch:125%}.proto-svg .t-center{text-anchor:middle}.proto-svg .t-end{text-anchor:end}.proto-svg .t-acc{fill:var(--pencil)}.proto-svg .t-red{fill:var(--red)}.proto-svg .t-dim{fill:var(--fg-3)}.proto-svg .flow{fill:none;stroke:var(--pencil);stroke-width:1.3px;stroke-dasharray:5 6;animation:1.2s linear infinite dash}.proto-svg .flow.retry{stroke:var(--red)}@keyframes dash{to{stroke-dashoffset:-22px}}.proto-svg .link{fill:none;stroke:var(--fg-3);stroke-width:1px}.proto-svg .pad{stroke:var(--pencil);stroke-dasharray:2 3}.proto-svg .doc{stroke:var(--fg-2)}.proto-svg .pkt{fill:var(--pencil)}.proto-svg .pkt.red{fill:var(--red)}.proto-svg .pkt-env rect{fill:var(--pencil);stroke:none}.proto-svg .tag.win{stroke:var(--pencil);stroke-width:1.5px}.proto-svg .tag.lose{stroke-dasharray:3 4}.proto-svg .keys rect{stroke:var(--pencil);stroke-dasharray:2 2}.proto-svg .g-id,.proto-svg .g-seal,.proto-svg .g-cas,.proto-svg .g-res,.proto-svg .chain,.proto-svg .cipher,.proto-svg .keys{opacity:.08;transition:opacity .6s var(--ease)}.proto-svg .on{opacity:1}.proto-svg .g-cas:not(.on) .flow,.proto-svg .g-seal:not(.on) .flow,.proto-svg .g-id:not(.on) .flow{animation:none}.proto-svg:not(.step-0) .keys{opacity:.9}.proto-svg:not(.step-0) .g-id{opacity:.2}.sldt-lab{align-content:center;min-height:100svh;padding-top:14vh;padding-bottom:12vh;display:grid}.lab-figure{gap:26px;display:grid}.lab-intro{gap:14px;display:grid}.lab{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#040404db;gap:18px;padding:22px;display:grid}.lab-step{font-size:var(--fs-body);color:var(--fg-2);max-width:52rem;margin:0;line-height:1.6}.lab-step i{color:var(--fg)}.lab-step .dim{color:var(--fg-3)}.lab-code{font-family:var(--mono);font-size:var(--fs-data);color:var(--pencil)}.lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);transition:opacity .5s;display:grid}.lab-grid.locked{opacity:.3;pointer-events:none}.lab-dev,.lab-store{align-content:start;gap:10px;padding:4px 22px;display:grid}.lab-dev:first-child{padding-left:0}.lab-store{border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.lab-grid>:last-child{padding-right:0}.lab-col-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.lab-col-head i{font-family:var(--display);font-weight:650;font-stretch:125%;font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase}.lab-col-head .mono{color:var(--fg-3)}.lab-dev textarea{resize:none;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--fg);font-family:var(--text);font-size:var(--fs-lede);letter-spacing:-.012em;background:0 0;outline:none;padding:6px 0;font-weight:340;line-height:1.3}.lab-dev textarea:focus{border-color:var(--pencil)}.lab-dev.halted textarea{color:var(--fg-3)}.lab-meta{font-size:var(--fs-small);color:var(--fg-2);margin:0;line-height:1.55}.lab-meta .mono{color:var(--fg-3)}.lab-meta .bad{color:var(--red)}.lab-path{color:var(--pencil);word-break:break-all;margin:4px 0 0}.lab-file{color:var(--fg-2);word-break:break-all;margin:0;line-height:1.6;transition:color .3s}.lab-file.cipher{color:rgb(var(--ink) / .42)}.lab-file .dim,.lab-file.dim{color:var(--fg-3)}.lab-file.hot{color:var(--red)}.lab-chain{font-family:var(--mono);font-size:var(--fs-data);color:var(--fg-3);margin:4px 0 0}.lab-chain i{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-weight:400}.lab-log{min-height:170px!important;max-height:170px!important}.sldt-notes{align-content:center;gap:40px;min-height:100svh;padding-top:14vh;padding-bottom:14vh;display:grid}.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 56px;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.notes li{grid-template-columns:34px 1fr;display:grid}.note-n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);padding-top:5px;font-weight:400}.notes p{font-size:var(--fs-body);color:var(--fg-2);margin:0;line-height:1.55}.tally{border-top:1px solid var(--rule);background:linear-gradient(#0009,#0009);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:22px;display:grid}.tally p{font-size:var(--fs-small);color:var(--fg-2);gap:10px;max-width:16rem;margin:0;display:grid}.tally-n{font-family:var(--text);font-stretch:125%;font-size:var(--fs-title);letter-spacing:-.03em;color:var(--fg);font-weight:200;line-height:.9}.threat{max-width:44rem;font-size:var(--fs-body);color:var(--fg-2);margin:0}@media (max-width:1100px){.thesis-cols{grid-template-columns:1fr}.proto-stage{grid-template-columns:1fr;align-content:center;gap:14px}.proto-svg{order:-1;max-height:40svh}.proto-steps li:not(.active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-grid{grid-template-columns:1fr 1fr;row-gap:24px}.lab-store{border:0;border-top:1px solid var(--rule);grid-column:1/-1;padding:16px 0 0;order:3!important}.lab-grid>:nth-child(2){padding-right:0}.notes,.tally{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.proto-svg{display:none}}@media (max-width:640px){.lab-grid{grid-template-columns:1fr}.lab-dev{padding:0}.notes{grid-template-columns:1fr}}.lab-aside{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:400}@media (prefers-reduced-motion:reduce){.proto-svg .flow{animation:none}}@media (max-width:700px){.proto-stage{padding-top:calc(var(--bar-top) + max(8px, (100svh - var(--bar-top) - var(--bar-bottom) - 560px) / 2));padding-bottom:var(--bar-bottom);align-content:start;gap:0}.proto-copy{gap:12px}.proto-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.proto-count{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.proto-count span{color:var(--fg)}.proto-lede{text-wrap:balance;margin:0;line-height:1.5}.proto-steps li{grid-template-columns:minmax(0,1fr);padding:12px 0 0}.proto-n{display:none}.proto-steps h3{text-wrap:balance}.proto-steps li.active .proto-more{max-height:none;margin-top:6px;transition:none}.proto-body{line-height:1.5}.proto-tech{margin-top:8px;line-height:1.5}.proto-steps li.active{animation:proto-in .5s var(--ease)}@keyframes proto-in{0%{opacity:0}}.pd{width:100%;height:auto;color:var(--fg-3);display:block;overflow:visible}.pd rect{fill:none;stroke:rgb(var(--ink) / .55);stroke-width:1px}.pd text{fill:var(--fg);font-family:var(--text);font-size:var(--fs-data)}.pd .t-mono{font-family:var(--mono);font-size:var(--fs-data)}.pd .t-small{fill:var(--fg-2)}.pd .t-label{font-family:var(--display);font-weight:650;font-stretch:125%;font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase}.pd .t-center{text-anchor:middle}.pd .t-end{text-anchor:end}.pd .t-acc{fill:var(--pencil)}.pd .t-red{fill:var(--red)}.pd .t-dim,.pd .pd-ah{fill:var(--fg-3)}.pd .pd-ahp{fill:var(--pencil)}.pd .pd-ahr{fill:var(--red)}.pd .flow{fill:none;stroke:var(--pencil);stroke-width:1.2px;stroke-dasharray:4 5;animation:1.2s linear infinite dash}.pd .flow.red{stroke:var(--red)}.pd .link{fill:none;stroke:var(--fg-3);stroke-width:1px}.pd .code{stroke:var(--pencil)}.pd .doc{stroke:var(--fg-2)}.pd .block{stroke:var(--pencil)}.pd .shackle{fill:none;stroke:var(--pencil);stroke-width:1.3px}.pd .lock{fill:var(--pencil);stroke:none}.pd .pill{stroke:var(--rule);stroke-dasharray:2 2}.pd .pill.lit,.pd .latest{stroke:var(--pencil)}.pd .seal{fill:none;stroke:var(--pencil);stroke-width:1px}.pd .seal-dot,.pd .pkt{fill:var(--pencil)}.pd .pkt.red{fill:var(--red)}.pd .env rect{fill:var(--pencil);stroke:none}.pd .tag.win{stroke:var(--pencil);stroke-width:1.5px}.pd .tag.lose{stroke-dasharray:3 4}.pd .st{opacity:0;transition:opacity .5s var(--ease)}.pd .st.on{opacity:1}.pd .st.dim{opacity:.28}.pd .st:not(.on) .flow{animation:none}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.proto-steps li.active,.pd .flow{animation:none}.pd .st{transition:none}}@media (max-width:700px){.sldt-lab{padding-top:10vh;padding-bottom:10vh}.lab-figure{gap:22px}.lab{margin:0 calc(var(--gutter) * -1);padding:18px var(--gutter) 20px;gap:16px}.lab-step .act,.lab-meta .act{position:relative}.lab-step .act:after,.lab-meta .act:after{content:"";inset:calc((var(--tap) - 100%) / -2) -8px;position:absolute}.lab-tabs{top:var(--bar-top);z-index:2;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#000;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.lab-tab{min-height:var(--tap);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);transition:color .3s var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.lab-tab+.lab-tab{border-left:1px solid var(--rule)}.lab-tab[aria-selected=true]{color:var(--fg)}.lab-tab[aria-selected=true]:after{content:"";background:var(--pencil);height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.lab-tab:focus-visible{outline-offset:-4px}.lab-tab-t{position:relative}.lab-tab-dot{background:var(--pencil);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:calc(100% + 4px)}.lab-grid.tabbed{grid-template-columns:minmax(0,1fr)}.lab-grid.tabbed>.lab-dev,.lab-grid.tabbed>.lab-store{border:0;grid-area:1/1;padding:0;order:0!important}.lab-grid.tabbed>.is-off{visibility:hidden}.lab-grid.tabbed.locked>.is-off,.lab-grid.tabbed.locked textarea{display:none}section:has(.lab-grid.tabbed.locked) .lab-log{min-height:0!important}.lab-grid.tabbed .lab-col-head i{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-grid.tabbed .lab-col-head{justify-content:flex-start}.lab-dev textarea{min-height:calc(5.2em + 12px)}.lab-moves{display:grid}.lab-moves-h{color:var(--fg-3);padding:14px 0 6px}.lab-moves-h:first-child{padding-top:0}.lab-move{min-height:var(--tap);border-top:1px solid var(--rule);text-align:left;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.lab-move+.lab-moves-h{border-top:1px solid var(--rule)}.lab-move:last-child{border-bottom:1px solid var(--rule)}.lab-move-t{text-decoration:underline;-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);text-underline-offset:.25em;font-weight:540;text-decoration-thickness:1.5px}.lab-move .label{color:var(--fg-3)}.lab-move:active .lab-move-t{color:var(--pencil)}.lab-move[aria-disabled=true]{color:var(--fg-3);cursor:default}.lab-move[aria-disabled=true] .lab-move-t{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.lab-move.fix .lab-move-t{color:var(--pencil)}.lab-log{min-height:200px!important;max-height:200px!important}.lab-figure figcaption{position:relative}.lab-figure figcaption:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000c 40px calc(100% - 40px),#0000);position:absolute;inset:-40px -50vw}.sldt-intro{gap:36px;padding-top:14vh;padding-bottom:12vh}.thesis-cols{gap:22px}.sldt-notes{isolation:isolate;gap:30px;padding-top:12vh;padding-bottom:12vh}.sldt-notes:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000c 72px calc(100% - 72px),#0000);position:absolute;inset:calc(12vh - 72px) 0}.sldt-notes .notes.backed:before{display:none}.notes{gap:22px}.notes li{grid-template-columns:26px minmax(0,1fr)}.note-n{padding-top:4px}.notes p{line-height:1.5}.tally{background:0 0;gap:22px 20px;padding-top:20px}.tally p{align-content:start;gap:6px;line-height:1.45}}@media (max-width:900px){:root{--tap:44px;--bar-h:56px;--bar-top:calc(env(safe-area-inset-top,0px) + var(--bar-h));--bar-bottom:calc(env(safe-area-inset-bottom,0px) + var(--bar-h))}.head{top:env(safe-area-inset-top,0px);height:var(--bar-h);justify-content:space-between;align-items:center;gap:8px;display:flex}.wordmark{min-height:var(--tap);align-items:center;display:inline-flex}.head-right{align-items:center;gap:0;margin-right:-12px;display:flex}.head-right .sound,.chapters-btn{min-height:var(--tap);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.chapters-btn{color:var(--fg);text-transform:uppercase;letter-spacing:.1em}.hud a,.hud button,.sheet button{-webkit-tap-highlight-color:transparent}.chapters-btn[aria-expanded=true],.chapters-btn:active,.wordmark:active,.sound:active{color:var(--pencil)}.folio{flex:none;margin-left:auto}.locked-note{display:none}.hud.is-locked .locked-note{margin-right:.9em;display:inline}.sheet{z-index:55;visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility 0s linear .3s;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.sheet.is-open{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.sheet-head{height:var(--bar-top);padding:env(safe-area-inset-top,0px) var(--gutter) 0;border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-head .label{color:var(--fg-2)}.sheet-close,.sheet .sound{min-height:var(--tap);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;margin-right:-12px;padding:0 12px;display:inline-flex}.sheet-close{color:var(--fg)}.sheet-close:active{color:var(--pencil)}.sheet-scroll{overscroll-behavior:contain;min-height:0;padding:6px var(--gutter) 22px;flex:auto;overflow-y:auto}.sheet-scroll.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.sheet-list,.sheet-sub{margin:0;padding:0;list-style:none}.sheet-list{transition:transform .6s var(--ease);transform:translateY(14px)}.sheet.is-open .sheet-list{transform:none}.sheet-group{border-bottom:1px solid var(--rule)}.sheet-row{text-align:left;width:100%;min-height:52px;color:var(--fg);grid-template-columns:4.25rem minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:8px;padding:8px 0;display:grid;position:relative}.sheet-row.is-sub{min-height:var(--tap)}.sheet-num{font-variant-numeric:tabular-nums}.is-ch .sheet-num{font-family:var(--display);font-weight:300;font-stretch:125%;font-size:var(--fs-lede);letter-spacing:-.02em;color:var(--fg-2);line-height:1.1}.is-ch .sheet-title{font-family:var(--display);font-weight:620;font-size:var(--fs-lede);letter-spacing:-.01em;line-height:1.12}.is-sub .sheet-num{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--fg-3);padding-left:12px}.is-sub .sheet-title{font-size:var(--fs-body);color:var(--fg-2);line-height:1.3}.sheet-r{font-family:var(--mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-3);justify-self:end}.sheet-group+.sheet-group .sheet-r-eq,.sheet-sub .sheet-r-eq{display:none}.sheet-row[aria-current]:before{content:"";left:calc(var(--gutter) * -1);width:calc(var(--gutter) - 6px);background:var(--pencil);height:2px;margin-top:-1px;position:absolute;top:50%}.sheet-row[aria-current] .sheet-num,.sheet-row[aria-current] .sheet-r{color:var(--pencil)}.sheet-row[aria-current] .sheet-title{color:var(--fg)}.sheet-row:active .sheet-title{color:var(--pencil)}.sheet-row:focus-visible{outline-offset:-1px}.sheet-note{font-size:var(--fs-small);color:var(--fg-3);margin:16px 0 0;line-height:1.5}.sheet-foot{min-height:var(--bar-bottom);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-elapsed{text-wrap:balance;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--fg-2);margin:0;line-height:1.45}}@media (max-width:900px) and (max-height:780px){.sheet-note{display:none}}@media (max-width:900px) and (max-height:500px){:root{--bar-h:48px}.sheet-scroll{padding-top:4px;padding-bottom:12px}.sheet-row.is-ch{min-height:var(--tap)}}@media (min-width:560px) and (max-width:900px) and (max-height:500px){.sheet-list{columns:2;column-gap:calc(var(--gutter) * 2)}.sheet-group{break-inside:avoid}}@media (max-width:700px),(max-width:900px) and (max-height:500px){.hud:before{height:calc(var(--bar-top) + 28px);transition:opacity .8s var(--ease);background:linear-gradient(#000 calc(100% - 28px),#0000)}.hud.at-top:before{opacity:.55}.hud:after{height:calc(var(--bar-bottom) + 28px);background:linear-gradient(#0000,#000 28px)}.foot{bottom:env(safe-area-inset-bottom,0px);height:var(--bar-h);align-items:center;gap:12px}}@media (max-width:700px){.runhead{min-width:0;min-height:var(--tap);text-align:left;color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em;flex:auto;align-items:center;margin-left:-8px;padding:0 8px;display:flex}.runhead-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.runhead b{color:var(--pencil);margin-right:.2em;font-weight:500}.runhead:active .runhead-text{color:var(--fg)}.backed:before,.about-inner:before,.colophon:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000c 72px calc(100% - 72px),#0000);position:absolute;inset:-72px -50vw}.about-inner,.colophon{position:relative}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.sheet,.sheet.is-open,.sheet-list,.hud:before{transition:none}.sheet-list{transform:none}}@media (max-width:700px){.hero{padding-bottom:calc(var(--bar-bottom) + 18px)}.hero-grid{gap:18px}.hero-grid:before{bottom:calc(-18px - var(--bar-bottom))}.hero-intro{gap:12px}.hero-role{white-space:nowrap}.work-intro{padding-top:24svh;padding-bottom:calc(var(--bar-bottom) + 4svh);align-content:end;gap:24px}.project{min-height:0;padding-top:2svh;padding-bottom:14svh;display:block}.project-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.project .project-artifact,.project.flip .project-artifact{flex:none;height:24svh;min-height:0}.project .project-copy,.project.flip .project-copy{gap:12px}.project .kicker{margin:0}.project-copy.backed:before{inset:-48px calc(var(--gutter) * -1) -76px;background:linear-gradient(#0000,#000000a8 48px)}.project-read.backed:before{inset:-76px calc(var(--gutter) * -1) -56px;background:linear-gradient(#000000c7 calc(100% - 56px),#0000)}.project-stage{margin:44px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#040404d6}.project .figure{border-top:0;border-bottom:1px solid var(--rule);background:0 0;padding:20px 0 22px}.project-stage figcaption{max-width:none;margin-top:14px}.project-read{gap:28px;margin-top:44px;display:grid}.built{border-bottom:1px solid var(--rule)}.built-toggle{width:100%;min-height:var(--tap);text-align:left;border-top:1px solid var(--rule);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.built-head{gap:4px;display:grid}.built-peek{font-size:var(--fs-small);color:var(--fg-3);line-height:1.45}.built-toggle[aria-expanded=true] .label{color:var(--fg)}.built-toggle:active .label{color:var(--pencil)}.built-sign{flex:none;width:14px;height:14px;margin-right:2px;position:relative}.built-sign:before,.built-sign:after{content:"";background:var(--pencil);height:1.5px;transition:transform .5s var(--ease);margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.built-sign:after{transform:rotate(90deg)}.built-toggle[aria-expanded=true] .built-sign:after{transform:rotate(0)}.built-panel:not([hidden]){display:flow-root}.built-panel .prose{padding-top:6px}.built-panel .sidenote{margin:4px 0 20px}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.built-sign:before,.built-sign:after{transition:none}}@media (max-width:900px){.orbit-stage{min-height:0;padding-top:calc(var(--bar-top) + 4svh);padding-bottom:72px;display:block}.orbit-head{gap:16px}.orbit-head h2{font-size:var(--fs-title)}.pindex{padding:0 var(--gutter);margin-top:30svh;position:relative}.pindex:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000000d6 64px calc(100% - 64px),#0000);position:absolute;inset:-64px 0}.pindex-head{border-bottom:1px solid var(--rule);gap:6px;padding-bottom:14px;display:grid}.pindex-title{color:var(--fg-2)}.pindex-note{font-size:var(--fs-small);color:var(--fg-3);margin:0;line-height:1.45}.pindex-list{margin:0;padding:6px 0 0;list-style:none}.pi-row{min-height:var(--tap);grid-template-columns:24px minmax(0,1fr) auto;align-content:center;align-items:last baseline;padding-block:11px;display:grid}.pi-row.is-head:not(:first-child){margin-top:4px}.pi-letter{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--pencil);font-weight:500}.pi-term{font-size:var(--fs-body);color:var(--fg);text-shadow:none;margin-right:12px;line-height:1.3;position:relative;overflow:clip visible}.pi-term:after{content:". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";white-space:pre;letter-spacing:.12em;color:var(--fg-3);pointer-events:none;margin-left:.6em;position:absolute}.pi-refs{white-space:nowrap;justify-content:flex-end;align-items:baseline;display:flex}.pi-ref{font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.04em;color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:.3em;-webkit-tap-highlight-color:transparent;text-decoration-thickness:1px;position:relative}.pi-ref:after{content:"";width:max(100%, var(--tap));height:var(--tap);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pi-ref.is-plain:after{content:none}.pi-ref:active{color:var(--pencil);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.pi-ref:focus-visible{outline-offset:4px}.pi-ref.is-plain{color:var(--fg-3);text-decoration:none}.pi-sep{font-family:var(--mono);font-size:var(--fs-data);color:var(--fg-3);margin-right:13px}}@media (min-width:701px) and (max-width:900px){.pindex{max-width:40rem}}@media (max-width:700px){.contact{padding-top:16vh;padding-bottom:calc(var(--bar-bottom) + var(--gutter) + 20px);gap:26px}.contact-body{gap:22px;width:100%;display:grid;position:relative}.contact-body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000c 56px calc(100% - 56px),#0000);position:absolute;inset:-56px -50vw}.contact-body .void-form{border-bottom:0;gap:0;width:100%;display:grid}.void-form textarea{resize:none;appearance:none;border:0;border-bottom:1px solid rgb(var(--ink) / .45);width:100%;min-height:52px;color:var(--fg);font-family:var(--text);font-size:var(--fs-lede);text-align:left;background:0 0;border-radius:0;outline:none;margin:0;padding:12px 2px;font-weight:340;line-height:1.35;transition:border-color .3s;display:block;overflow:hidden}.void-form textarea:focus{border-bottom-color:var(--pencil)}.void-form textarea::placeholder{color:var(--fg-3);opacity:1}.void-form .void-send{text-align:left;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;width:100%;min-height:52px;display:flex}.void-arrow{font-family:var(--text);font-size:var(--fs-body);letter-spacing:0;font-weight:400}.void-form .void-send:active{color:var(--pencil)}.void-status{text-align:left;text-wrap:pretty;max-width:none;min-height:0}.void-status .act{margin-block:-12px;padding-block:12px}.elsewhere{text-align:left;gap:10px;margin-top:6px;display:grid}.elsewhere-title{color:var(--fg-3)}.crows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.crows li{border-bottom:1px solid var(--rule)}.crow{text-align:left;width:100%;min-height:52px;color:var(--fg);-webkit-tap-highlight-color:transparent;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:16px;padding:13px 0;text-decoration:none;display:flex}.crow-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);line-height:1.6}.crow-does{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3);margin-left:auto;transition:color .3s}.crow:active .crow-name,.crow:active .crow-does{color:var(--pencil)}.crow:focus-visible{outline-offset:-1px}.elapsed-note{text-align:left;justify-self:stretch;margin-top:4px}.colophon{margin-top:4vh}.colophon .act{min-height:var(--tap);align-items:center;display:inline-flex}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.void-form textarea,.crow-does{transition:none}}
