@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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}:root{--bg:#0c0b09;--fg:#e9e4d8;--mute:#e9e4d88f;--line:#e9e4d829;--acc:#ff4b1f;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--gut:clamp(20px, 5.2vw, 96px);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.paper{--bg:#e9e4d8;--fg:#15130f;--mute:#15130f9e;--line:#15130f33;--acc:#d9340c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);margin:0}body{color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:color .5s var(--ease), background-color .5s var(--ease);font-size:16px;overflow-x:hidden}body.is-booting{overflow:hidden}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--acc);color:var(--bg)}:focus-visible{outline:1px solid var(--acc);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}@media (pointer:fine){html,a,button{cursor:none}}#gl{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}main{z-index:1;position:relative}#boot{z-index:150;transition:opacity .9s var(--ease), visibility .9s;place-items:center;padding:20px;display:grid;position:fixed;inset:0}#boot.out{opacity:0;visibility:hidden;pointer-events:none}#boot.out .boot__box{filter:blur(4px);transform:scale(.985)}.boot__box{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--line);width:min(34rem,100%);font:400 13px/1.7 var(--mono);transition:transform .9s var(--ease), filter .9s var(--ease);padding:clamp(20px,4vw,32px)}.boot__head{color:var(--fg);word-break:break-all;margin-bottom:14px}.boot__log p{color:var(--mute);justify-content:space-between;gap:1rem;display:flex}.boot__log p i{font-style:normal}.boot__log p.ok i{color:var(--acc)}.boot__log>p.ok:last-child:not(:has(i)){color:var(--fg)}.boot__bar{white-space:pre;color:var(--fg);margin:14px 0 4px;overflow:hidden}.boot__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.boot__hint{color:var(--mute);letter-spacing:.06em;margin-top:12px;font-size:11px}.boot__tilt{font:inherit;color:var(--mute);letter-spacing:.06em;text-underline-offset:3px;margin-top:6px;padding:4px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.boot__tilt:before{content:"↻ ";color:var(--acc)}.boot__tilt[hidden]{display:none}.btn{border:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:.6em;padding:13px 18px;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--solid:hover{background:var(--acc);border-color:var(--acc);color:var(--bg)}.hud{z-index:20;padding:18px var(--gut);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:opacity .8s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.is-booting .hud,.is-booting .rail,.is-booting .bar{opacity:0;pointer-events:none}.hud__brand{justify-self:start;padding:6px 0}.hud__brand:before{content:"■";color:var(--acc);margin-right:.7em}.hud__chapter{color:var(--mute);white-space:nowrap;letter-spacing:inherit;text-transform:inherit;border:1px solid #0000;align-items:center;gap:.9em;padding:7px 12px;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.hud__chapter:hover,.hud__chapter[aria-expanded=true]{color:var(--fg);border-color:var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent)}.hud__caret{border-right:1px solid var(--acc);border-bottom:1px solid var(--acc);width:5px;height:5px;transition:transform .45s var(--ease), margin .45s var(--ease);margin-top:-3px;transform:rotate(45deg)}.hud__chapter:hover .hud__caret{margin-top:1px}.hud__chapter[aria-expanded=true] .hud__caret{margin-top:3px;transform:rotate(225deg)}.hud__tools{justify-self:end;gap:6px;display:flex}.chip{border:1px solid var(--line);font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:7px 10px;transition:background-color .2s,color .2s,border-color .2s}.chip:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip[aria-pressed=true]{border-color:var(--acc);color:var(--acc)}#btn-raw{opacity:0;pointer-events:none;max-width:0;transition:max-width .5s var(--ease), padding .5s var(--ease), opacity .35s, margin .5s var(--ease), background-color .2s, color .2s;border-width:0;margin-right:-6px;padding-inline:0;overflow:hidden}body[data-ch="1"] #btn-raw{opacity:1;pointer-events:auto;border-width:1px;max-width:8em;margin-right:0;padding-inline:10px}body.raw-awaiting #btn-raw{opacity:0}#btn-raw:before{content:"";background:var(--acc);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:.6em;animation:1.6s steps(2,jump-none) infinite blink;display:inline-block}#btn-raw[aria-pressed=true]:before{animation:none}#btn-raw.ping{animation:ping .9s var(--ease)}@keyframes ping{0%{box-shadow:0 0 0 0 var(--acc);border-color:var(--acc);color:var(--acc)}to{box-shadow:0 0 0 14px #0000}}.raw-hint{z-index:25;right:calc(var(--gut) + 3vw);background:var(--bg);border:1px solid var(--acc);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transform-origin:50%;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .4s var(--ease), transform .7s var(--ease), clip-path .8s var(--ease);align-items:center;gap:16px;padding:16px 16px 16px 22px;display:flex;position:fixed;bottom:15vh;transform:translateY(18px)}.raw-hint[hidden]{display:none}.raw-hint.in{opacity:1;clip-path:inset(0);transform:none}.raw-hint .dot{margin:0}.raw-hint b{background:var(--acc);color:var(--bg);padding:8px 10px;font-weight:500}.raw-hint:hover b{background:var(--fg)}.raw-hint.dock{opacity:0;border-color:var(--line);transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .35s .5s,border-color .4s}.raw-hint.dock span,.raw-hint.dock b,.raw-hint.dock .dot{opacity:0;transition:opacity .2s}.chip[aria-pressed=true]:hover{background:var(--acc);color:var(--bg)}.rail{z-index:20;transition:opacity .8s var(--ease);flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}body.toc-open .rail{opacity:0;pointer-events:none;transition-duration:.3s}.rail button{letter-spacing:.12em;color:var(--mute);flex-direction:row-reverse;align-items:center;gap:10px;padding:5px 0;font-size:10px;display:flex}.rail button span{text-align:right;width:22px;position:relative}.rail button span:after{content:"";background:currentColor;width:2px;height:2px;position:absolute;top:50%;right:-6px}.rail em{font:500 10px/1 var(--mono);text-transform:uppercase;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);font-style:normal;transform:translate(6px)}.rail button:hover em,.rail button:focus-visible em{opacity:1;transform:none}.rail button:hover,.rail button.on{color:var(--fg)}.rail button.on span{color:var(--acc)}.bar{z-index:20;pointer-events:none;height:2px;position:fixed;bottom:0;left:0;right:0}.bar i{background:var(--acc);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.toc{z-index:19;position:fixed;inset:0}.toc[hidden]{display:none}.toc__scrim{background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.toc.is-open .toc__scrim{opacity:1}.toc__sheet{width:min(44rem, calc(100% - 2 * var(--gut)));overscroll-behavior:contain;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);clip-path:inset(0 0 100%);max-height:calc(100svh - 84px);transition:clip-path .6s cubic-bezier(.7,0,.15,1);position:absolute;top:62px;left:50%;overflow:auto;translate:-50%}.toc.is-open .toc__sheet{clip-path:inset(0)}.toc.is-closing .toc__sheet{transition-duration:.42s;transition-delay:.14s}.toc__sheet:after{content:"";background:var(--acc);height:1px;box-shadow:0 0 12px var(--acc);opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0}.toc.is-open .toc__sheet:after{animation:.6s cubic-bezier(.7,0,.15,1) toc-head}@keyframes toc-head{0%{opacity:1;top:0}85%{opacity:1}to{opacity:0;top:100%}}.toc__head,.toc__foot{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:1rem;padding:14px 22px;font-size:10.5px;display:flex}.toc__head{border-bottom:1px solid var(--line)}.toc__head span:first-child:before{content:"■";color:var(--acc);margin-right:.8em}.toc__foot{letter-spacing:.08em;text-transform:none;font-size:10px}.toc__list li{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);transform:translateY(-12px)}.toc.is-open .toc__list li{opacity:1;transition-delay:calc(.11s + var(--i) * 42ms);transform:none}.toc.is-closing .toc__list li{transition-duration:.2s;transition-delay:calc((6 - var(--i)) * 18ms)}.toc__row{isolation:isolate;text-align:left;border-bottom:1px solid var(--line);width:100%;transition:color .3s var(--ease), opacity .3s;grid-template-columns:2.4em 1fr auto 1.2em;align-items:baseline;gap:18px;padding:15px 22px 14px;display:grid;position:relative;overflow:hidden}.toc__row:before{content:"";z-index:-1;background:var(--fg);transform-origin:0;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.toc__row:hover,.toc__row:focus-visible{color:var(--bg);outline:none}.toc__row:hover:before,.toc__row:focus-visible:before{transform:scaleX(1)}.toc__n{letter-spacing:.1em;color:var(--mute);font-size:11px;transition:color .3s}.toc__row.is-here .toc__n,.toc__row:hover .toc__n,.toc__row:focus-visible .toc__n{color:var(--acc)}.toc__name{font:italic 400 clamp(1.7rem, 3.2vw, 2.4rem)/1 var(--serif);white-space:nowrap;transition:transform .45s var(--ease)}.toc__row:hover .toc__name,.toc__row:focus-visible .toc__name{transform:translate(10px)}.toc__blurb{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:right;font-size:10px;transition:color .3s}.toc__row:hover .toc__blurb,.toc__row:focus-visible .toc__blurb{color:color-mix(in srgb, var(--bg) 70%, transparent)}.toc__blurb b{color:var(--acc);font-weight:500}.toc__go{font-family:var(--mono);color:var(--acc);opacity:0;transition:opacity .3s, transform .45s var(--ease);transform:translate(-10px)}.toc__row:hover .toc__go,.toc__row:focus-visible .toc__go{opacity:1;transform:none}.toc__meter{height:1px;position:absolute;bottom:-1px;left:0;right:0}.toc__meter i{background:var(--acc);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.toc.is-picked .toc__row:not(.is-chosen){opacity:.25}.toc__row.is-chosen{color:var(--bg)}.toc__row.is-chosen:before{background:var(--acc);animation:.28s step-end toc-flash;transform:scaleX(1)}@keyframes toc-flash{0%,50%{background:var(--fg)}25%,75%{background:var(--acc)}}@media (pointer:coarse){.toc__foot{display:none}}@media (prefers-reduced-motion:reduce){.toc__sheet,.toc__list li,.toc__scrim{transition-duration:10ms!important;transition-delay:0s!important}.toc.is-open .toc__sheet:after{animation:none}}.cursor{z-index:300;pointer-events:none;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.cursor i{width:18px;height:18px;transition:all .28s var(--ease);position:absolute;top:-9px;left:-9px}.cursor i:before,.cursor i:after{content:"";background:#fff;position:absolute}.cursor i:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.cursor i:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.cursor.is-hover i{clip-path:polygon(0 0,30% 0,30% 1px,1px 1px,1px 30%,0 30%,0 70%,1px 70%,1px calc(100% - 1px),30% calc(100% - 1px),30% 100%,70% 100%,70% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 70%,100% 70%,100% 30%,calc(100% - 1px) 30%,calc(100% - 1px) 1px,70% 1px,70% 0);border:1px solid #fff;width:40px;height:40px;top:-20px;left:-20px}.cursor.is-hover i:before,.cursor.is-hover i:after,.cursor.is-out i{opacity:0}.chapter{padding:0 var(--gut);position:relative}.step{min-height:100vh;align-items:center;min-height:100svh;padding:16vh 0;display:flex}.step--r{justify-content:flex-end}.step--c{text-align:center;justify-content:center}.panel{width:min(33rem,100%)}.panel--wide{width:min(40rem,100%)}@media (min-width:821px){.panel,.hero__pin{-webkit-mask-image:linear-gradient(transparent var(--top,-999px), #000 calc(var(--top,-999px) + 28px));-webkit-mask-image:linear-gradient(transparent var(--top,-999px), #000 calc(var(--top,-999px) + 28px));mask-image:linear-gradient(transparent var(--top,-999px), #000 calc(var(--top,-999px) + 28px))}}.label{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:.9em;margin-bottom:30px;display:flex}.label__n{color:var(--acc)}.step--c .label{justify-content:center}.display{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin-bottom:.4em;font-size:clamp(2.9rem,5.4vw,5.6rem);font-weight:400;line-height:.94}.display--xl{margin-bottom:.25em;font-size:clamp(3.6rem,8.2vw,8.4rem)}.body{color:color-mix(in srgb, var(--fg) 86%, transparent);text-wrap:pretty;max-width:34em;font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62}.dot{background:var(--acc);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:.7em;animation:1.6s steps(2,jump-none) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.rv.in{opacity:1;transform:none}.rv:nth-child(2){--d:60ms}.rv:nth-child(3){--d:.12s}.rv:nth-child(4){--d:.18s}.rv:nth-child(5){--d:.24s}.rv:nth-child(6){--d:.3s}#hero{height:240vh;height:240svh;padding:0}.hero__pin{height:100vh;height:100svh;padding:92px var(--gut) clamp(28px, 5vh, 52px);pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.hero__pin>*{pointer-events:auto}.hero__kicker,.hero__status{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);opacity:calc(var(--in,0) * var(--fade,1));font-size:11px}.hero__status{justify-self:end}.hero__foot{opacity:calc(var(--in,0) * var(--fade,1));transform:translateY(calc((1 - var(--in,0)) * 24px - (1 - var(--fade,1)) * 40px));pointer-events:none;grid-area:3/1/auto/-1;justify-content:space-between;align-items:end;gap:2rem;display:flex}.hero__foot *{pointer-events:auto}.hero__manifest{padding:0 var(--gut);text-align:center;opacity:var(--m,0);transform:translateY(calc((1 - var(--m,0)) * 30px)) scale(calc(.97 + var(--m,0) * .03));pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.hero__mlabel{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:.9em;margin-bottom:34px;font-size:11px;display:flex}.hero__mlabel span{color:var(--acc)}.hero__mtext{text-wrap:balance;max-width:17em;margin:0;font-size:clamp(2.3rem,4.9vw,5rem);line-height:1.02}.hero__mtext .w{opacity:.1;transition:opacity .25s linear,color .4s}.hero__mtext .w.em{font-style:italic}.hero__mtext .w.em.lit{color:var(--acc)}.hero__role{margin-bottom:.2em;font-size:clamp(2.2rem,4.4vw,4.2rem);font-style:italic}.hero__lead{max-width:30em;color:var(--mute);font-size:clamp(.95rem,1vw,1.05rem);line-height:1.55}.hero__scroll{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.hero__tick{background:var(--line);width:1px;height:46px;position:relative;overflow:hidden}.hero__tick:after{content:"";background:var(--acc);width:1px;height:40%;animation:drip 1.8s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{transform:translateY(350%)}}.meta{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:28px;display:flex}.meta li+li:before{content:"/";color:var(--acc);margin-right:1.4rem}.quote{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.75rem,2.7vw,2.7rem);line-height:1.14}.quote__n{letter-spacing:.16em;color:var(--acc);margin-bottom:22px;font-size:11px;display:block}.grid4{grid-template-columns:repeat(2,1fr);gap:34px 40px;display:grid}.grid4 li{border-top:1px solid var(--line);padding-top:18px}.grid4 .mono{color:var(--acc);letter-spacing:.12em;font-size:11px}.grid4 h3{font:500 1.12rem/1.3 var(--sans);letter-spacing:-.01em;margin:12px 0 8px}.grid4 p{color:var(--mute);font-size:.95rem;line-height:1.55}.idx{letter-spacing:.14em;color:var(--acc);margin-bottom:14px;font-size:12px}.idx span{color:var(--mute)}.glyphs{border-top:1px solid var(--line);letter-spacing:.32em;white-space:nowrap;margin-top:26px;padding-top:16px;font-size:15px;overflow:hidden}.glyphs span{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-right:1.4em;font-size:10.5px}.code{border-top:1px solid var(--line);margin:30px 0 0}.code figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:space-between;padding:12px 0 14px;font-size:10.5px;display:flex}.code figcaption span:first-child{text-transform:none;letter-spacing:.04em;color:color-mix(in srgb, var(--fg) 72%, transparent)}.code figcaption span:first-child:before{content:"■";color:var(--acc);vertical-align:1px;margin-right:.8em;font-size:8px}.code pre{color:var(--mute);white-space:pre;scrollbar-width:none;tab-size:2;margin:0;font-size:12px;line-height:1.75;overflow-x:auto}.code pre::-webkit-scrollbar{display:none}.code b{color:var(--fg);font-weight:500}.code em{color:var(--acc);font-style:normal}.code__l{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease);transition-delay:calc(.24s + var(--k) * 90ms);display:inline-block}.code.in .code__l{clip-path:inset(0)}.uses{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1.5rem;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.uses span{color:var(--mute);letter-spacing:.16em;margin-right:1.2em;font-size:10.5px}.uses a{white-space:nowrap;transition:color .3s var(--ease)}.uses a i{color:var(--acc);transition:transform .4s var(--ease);font-style:normal;display:inline-block}.uses a:hover{color:var(--acc)}.uses a:hover i{transform:translate(2px,2px)}.uses+.glyphs{margin-top:16px}@media (max-width:820px){.code pre{padding-right:2.5em;font-size:10.5px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.uses{flex-direction:column;gap:10px}}.mode{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.step:not(:first-child) .mode{margin-top:0}.mode__n{letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:11px}.mode__name{margin:10px 0 8px;font-size:clamp(2.6rem,4.6vw,4.6rem);font-style:italic}.mode__line{color:var(--mute);font-size:1.05rem}.mode__track{gap:6px;margin-top:22px;display:flex}.mode__track i{background:var(--line);width:28px;height:2px}.mode__track i.on{background:var(--acc)}.proj__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:1.4rem;margin-bottom:14px;font-size:11px;display:flex}.proj__meta>span:first-child{color:var(--acc)}.state--wip .dot{background:#d9a21b}.proj__cat{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:22px;font-size:11px}.proj__dl{gap:16px;margin:28px 0 24px;display:grid}.proj__dl div{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:1rem;padding-top:12px;display:grid}.proj__dl dt{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-top:3px;font-size:10.5px}.proj__dl dd{color:color-mix(in srgb, var(--fg) 86%, transparent);font-size:.95rem;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--line);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}.proj__link{letter-spacing:.1em;text-transform:uppercase;transition:color .3s var(--ease);margin-top:20px;font-size:11px;display:inline-block}.proj__link span{color:var(--mute);letter-spacing:.16em;margin-right:1.2em;font-size:10.5px}.proj__link i{color:var(--acc);transition:transform .4s var(--ease);font-style:normal;display:inline-block}.proj__link:hover{color:var(--acc)}.proj__link:hover i{transform:translate(2px,-2px)}.panel--price{width:min(44rem,100%)}.price{grid-template-columns:1fr 1fr;gap:40px;margin-top:10px;display:grid}.price>*{min-width:0}.price__tiers{flex-direction:column;display:flex}.tier{text-align:left;border-top:1px solid var(--line);transition:padding .35s var(--ease), color .25s;grid-template-rows:auto auto;grid-template-columns:2rem 1fr;column-gap:.6rem;padding:14px 0;display:grid}.tier:last-child{border-bottom:1px solid var(--line)}.tier .mono{color:var(--mute);grid-row:span 2;padding-top:4px;font-size:11px}.tier__name{font:500 1.05rem/1.3 var(--sans)}.tier__price{letter-spacing:.08em;color:var(--mute);grid-column:2;margin-top:4px;font-size:11px}.tier:hover{padding-left:8px}.tier[aria-checked=true] .tier__name,.tier[aria-checked=true] .mono{color:var(--acc)}.tier[aria-checked=true]{padding-left:12px}.gauge{letter-spacing:.02em;color:var(--acc);white-space:nowrap;font-size:12px;overflow:hidden}.price__big{margin:14px 0 12px;font-size:clamp(2.4rem,3.6vw,3.4rem)}.price__detail .body{font-size:.98rem}.checks{gap:7px;margin:22px 0 26px;font-size:12px;display:grid}.checks li{color:var(--mute);opacity:.55;gap:.8em;display:flex}.checks li.on{color:var(--fg);opacity:1}.checks li.on span{color:var(--acc)}.budget.is-fresh .tier{animation:tierIn .85s var(--ease) backwards;animation-delay:calc(.24s + var(--i) * 75ms)}@keyframes tierIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-18px)}to{clip-path:inset(0)}}.budget.is-fresh .price__detail{animation:fadeUp .9s var(--ease) .52s backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.checks li{animation:checkIn .5s var(--ease) backwards;animation-delay:calc(var(--b,0s) + var(--i) * 32ms)}.budget.is-fresh .checks li{--b:.9s}@keyframes checkIn{0%{opacity:0;transform:translate(-8px)}}.lock.out>.rv{opacity:0;filter:blur(6px);transition:opacity .4s var(--ease), transform .6s var(--ease), filter .5s var(--ease);transform:translateY(-18px)}.lock.out>.rv:nth-child(2){transition-delay:40ms}.lock.out>.rv:nth-child(3){transition-delay:80ms}.lock.out>.rv:nth-child(4){transition-delay:.15s}.unlock{--p:0;text-align:left;border:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;width:min(27rem,100%);transition:border-color .3s, opacity 1s var(--ease), transform 1.1s var(--ease), scale .5s var(--ease);margin-top:36px;display:block;position:relative}.unlock.rv{transition-delay:0s, var(--d,0s), var(--d,0s), 0s}.unlock:hover{border-color:color-mix(in srgb, var(--fg) 42%, transparent)}.unlock__face{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:16px;padding:19px 20px 18px;display:grid}.unlock__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unlock__key{white-space:nowrap;align-items:center;display:flex}.unlock__pct{color:var(--mute);font-variant-numeric:tabular-nums}.unlock__bar{letter-spacing:0;white-space:nowrap;font-size:12px;overflow:hidden}.unlock__bar b{font-weight:inherit;color:var(--acc)}.unlock__bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--fg) 26%, transparent) 0 38%, var(--fg) 50%, color-mix(in srgb, var(--fg) 26%, transparent) 62% 100%) 100% 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:2.8s linear infinite sheen}@keyframes sheen{to{background-position:0 0}}.unlock__face--ink{background:var(--acc);color:var(--bg);clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0);pointer-events:none;position:absolute;inset:0}.unlock__face--ink .unlock__pct,.unlock__face--ink .unlock__bar b{color:var(--bg)}.unlock__face--ink .unlock__bar i{color:var(--bg);opacity:.35;background:0 0;animation:none}.unlock__face--ink .dot{background:var(--bg);animation:none}.unlock__c{--s:9px;pointer-events:none;color:var(--fg);background:linear-gradient(currentColor 0 0) left top / var(--s) 1px, linear-gradient(currentColor 0 0) left top / 1px var(--s), linear-gradient(currentColor 0 0) right top / var(--s) 1px, linear-gradient(currentColor 0 0) right top / 1px var(--s), linear-gradient(currentColor 0 0) left bottom / var(--s) 1px, linear-gradient(currentColor 0 0) left bottom / 1px var(--s), linear-gradient(currentColor 0 0) right bottom / var(--s) 1px, linear-gradient(currentColor 0 0) right bottom / 1px var(--s);transition:inset .55s var(--ease), color .3s, opacity .6s;background-repeat:no-repeat;position:absolute;inset:-1px}.unlock:hover .unlock__c,.unlock:focus-visible .unlock__c{color:var(--acc);inset:-7px}.unlock.is-holding{animation:90ms steps(2,end) infinite strain;scale:.985}.unlock.is-holding .unlock__c{inset:calc(-7px - var(--p) * 8px);color:var(--acc);transition:color .3s}@keyframes strain{0%{translate:calc(var(--p) * var(--p) * 1.4px) 0}50%{translate:calc(var(--p) * var(--p) * -1.4px) calc(var(--p) * var(--p) * .7px)}}.unlock.nudge{animation:nudge .5s var(--ease)}.unlock.nudge .unlock__label{color:var(--acc)}@keyframes nudge{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.unlock.is-done{border-color:var(--acc);pointer-events:none;animation:sealBreak .7s var(--ease)}.unlock.is-done .unlock__c{opacity:0;color:var(--acc);inset:-22px}@keyframes sealBreak{0%{box-shadow:0 0 0 0 var(--acc);scale:1.02}to{scale:1;box-shadow:0 0 0 26px #0000}}.unlock:focus-visible{border-color:var(--acc);outline:none}.na{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border:1px dashed var(--line);padding:13px 16px;font-size:11px;display:inline-block}#contact .step{align-items:flex-end;min-height:100svh;padding-bottom:8vh}.panel--contact{isolation:isolate;width:min(52rem,100%);position:relative}.panel--contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg) 88%, transparent) 55%, transparent);transition:opacity .7s var(--ease);position:absolute;inset:-40px -12%}body.handover .panel--contact:before{opacity:0;transition:none}.contact__status{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 72%, transparent);margin-bottom:22px;font-size:11px}.panel--contact .display{font-size:clamp(2.6rem,5vw,5rem)}.panel--contact .body{margin:0 auto}.contact__mail{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin:38px 0 22px;display:flex}.mail{font-family:var(--serif);transition:color .25s, background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;font-size:clamp(1.7rem,3.6vw,3.2rem);font-style:italic}.mail:hover{color:var(--acc);background-position:100% 100%;background-size:0% 1px}.contact__links{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:11px;display:flex}.contact__links a{color:var(--fg)}.contact__links a:hover{color:var(--acc)}.foot{border-top:1px solid var(--line);letter-spacing:.08em;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:22px 0 30px;font-size:10.5px;display:flex;position:relative}.foot p:last-child{gap:1.6rem;display:flex}.foot a:hover{color:var(--acc)}.namer{justify-items:center;gap:10px;width:min(22rem,100%);margin:46px auto 0;display:grid}.namer__label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.namer__in{width:100%;font:italic 400 clamp(1.5rem, 2.6vw, 2.2rem)/1.2 var(--serif);text-align:center;color:var(--fg);background:linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--acc), var(--acc)) 50% 100% / 0% 1px no-repeat;transition:background-size .6s var(--ease);caret-color:var(--acc);border:0;outline:none;padding:4px 0 8px}.namer__in::placeholder{color:color-mix(in srgb, var(--fg) 26%, transparent)}.namer__in:focus{background-size:100% 1px,100% 1px}.namer__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);opacity:0;transition:opacity .4s, transform .5s var(--ease);font-size:10.5px;transform:translateY(-4px)}.namer:focus-within .namer__hint{opacity:1;transform:none}.chip--term{letter-spacing:.02em}body.term-open .chip--term{border-color:var(--acc);color:var(--acc)}.term{z-index:60;left:var(--gut);color:#e9e4d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;clip-path:inset(100% 0 0);width:min(38rem,100vw - 32px);height:min(24rem,62vh);transition:opacity .3s var(--ease), transform .5s var(--ease), clip-path .5s var(--ease);background:#0c0b09ed;border:1px solid #e9e4d82e;grid-template-rows:auto 1fr auto auto;font-size:12px;line-height:1.65;display:grid;position:fixed;bottom:28px;transform:translateY(16px)scale(.985);box-shadow:0 30px 80px -20px #0009}.term[hidden]{display:none}.term.in{opacity:1;clip-path:inset(0);transform:none}.term__head{letter-spacing:.12em;text-transform:uppercase;color:#e9e4d88f;border-bottom:1px solid #e9e4d81f;justify-content:space-between;align-items:center;padding:9px 12px 9px 14px;font-size:10.5px;display:flex}.term__title:before{content:"■";color:var(--acc);margin-right:.7em}.term__x{font:inherit;color:inherit;border:1px solid #e9e4d829;padding:4px 8px}.term__x:hover{color:#0c0b09;background:#e9e4d8}.term__out{overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px 4px;overflow-y:auto}.term__out p{white-space:pre-wrap;word-break:break-word;color:#e9e4d8d1}.term__out b{color:#ff4b1f;font-weight:500}.term__cmd{margin-top:8px;color:#e9e4d8!important}.term__cmd span,.term__ps{color:#ff4b1f}.term__line{align-items:center;gap:.7em;padding:6px 14px 10px;display:flex}.term__ps{white-space:nowrap}.term__in{color:#e9e4d8;min-width:0;font:inherit;caret-color:#ff4b1f;background:0 0;border:0;outline:none;flex:1}.term__hint{letter-spacing:.08em;color:#e9e4d866;border-top:1px solid #e9e4d81a;padding:7px 14px;font-size:10px}body.no-gl #gl{visibility:hidden}body.no-gl:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 40%, color-mix(in srgb, var(--acc) 18%, transparent), transparent 55%), repeating-linear-gradient(0deg, transparent 0 15px, color-mix(in srgb, var(--fg) 5%, transparent) 15px 16px), repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--fg) 4%, transparent) 8px 9px);position:fixed;inset:0}@media (max-width:1100px){.rail{display:none}}@media (max-width:820px){.hud{padding:12px var(--gut);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto}.hud__brand{display:none}.hud__chapter{justify-self:start;margin-left:-12px}.toc__sheet{width:calc(100% - 24px);max-height:calc(100svh - 70px);top:54px}.toc__row{grid-template-columns:2.2em 1fr 1.2em;gap:14px;padding:14px 18px 13px}.toc__blurb{display:none}.toc__row.is-here .toc__name:after{content:" ■";font:10px var(--mono);color:var(--acc);vertical-align:middle}.chip{padding:7px 8px;font-size:10px}.step,.step--r{justify-content:stretch;align-items:flex-end;min-height:100svh;padding:62svh 0 12svh}[data-cut] .step{padding-top:calc(var(--cut-at) * 100svh + 28px)}[data-cut] .panel{-webkit-mask-image:linear-gradient(transparent var(--cut,-999px), #000 calc(var(--cut,-999px) + 44px));-webkit-mask-image:linear-gradient(transparent var(--cut,-999px), #000 calc(var(--cut,-999px) + 44px));mask-image:linear-gradient(transparent var(--cut,-999px), #000 calc(var(--cut,-999px) + 44px))}.step--c{text-align:left}.step--c .label{justify-content:flex-start}.panel,.panel--wide,.panel--price,.panel--contact{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--line);width:100%;padding:26px 20px 28px}.display{font-size:clamp(2.4rem,11vw,3.4rem)}.display--xl{font-size:clamp(3rem,15vw,4.4rem)}.quote{font-size:clamp(1.45rem,6.4vw,1.9rem)}.grid4{grid-template-columns:1fr;gap:20px}.proj__dl div{grid-template-columns:1fr;gap:6px}.price{grid-template-columns:1fr;gap:28px}.contact__mail,.contact__links{justify-content:flex-start}.namer{justify-items:start;margin-left:0}.namer__in{text-align:left}.term{height:min(22rem,58svh);bottom:16px;left:16px}.mail{word-break:break-all;font-size:clamp(1.3rem,6.6vw,2rem)}#contact .step{padding-bottom:6svh}.panel--contact:before{display:none}.hero__pin{grid-template-columns:1fr;padding-top:76px}.hero__status{grid-area:1/1;justify-self:start;margin-top:22px}.hero__kicker{grid-area:1/1}.hero__foot>div{width:100%}.hero__foot{flex-direction:column;align-items:flex-start;gap:22px}.hero__role{font-size:clamp(2rem,9.4vw,2.8rem)}.hero__mtext{font-size:clamp(2rem,9.2vw,2.8rem);line-height:1.06}.raw-hint{white-space:nowrap;padding:14px 14px 14px 18px;font-size:11px;inset:72px auto auto 50%;translate:-50%}.hero__manifest{text-align:left;justify-items:start}.foot{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.rv{transition:opacity .4s linear;transform:none}.code__l{clip-path:none;transition:none}.dot,.hero__tick:after,.unlock.is-holding,.unlock__bar i{animation:none}.unlock.is-holding{scale:1}}
