@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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}@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}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-Djl2bf-7.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-DR3LzqN1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-Ben5WS8V.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-7hACKwaE.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:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-400-normal-COKZLdxN.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-400-normal-BTTOH1pM.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}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.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}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-devanagari-400-normal-Dv-vTJ5b.woff2)format("woff2"),url(/assets/rozha-one-devanagari-400-normal-BcMZXSIE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-ext-400-normal-BnVbumnU.woff2)format("woff2"),url(/assets/rozha-one-latin-ext-400-normal-D8M5SLhs.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:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-400-normal-Dg3_0_Ac.woff2)format("woff2"),url(/assets/rozha-one-latin-400-normal-nilb3mDA.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}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.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}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2)format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2)format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.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}@font-face{font-family:Reenie Beanie;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reenie-beanie-latin-400-normal-4a-HEdeI.woff2)format("woff2"),url(/assets/reenie-beanie-latin-400-normal-vYxg_nup.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}@font-face{font-family:Zhi Mang Xing;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zhi-mang-xing-latin-400-normal-CDxD4E_J.woff2)format("woff2"),url(/assets/zhi-mang-xing-latin-400-normal-4ljgFkWB.woff)format("woff")}:root{--ink:#050404;--bone:#ece6da;--bone-dim:#ece6da85;--bone-faint:#ece6da2e;--gold:#c9a24a;--ember:#e8662a;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--deva:"Tiro Devanagari Sanskrit", "Instrument Serif", serif;--sindoor:#b8321f;--gutter:clamp(16px, 3vw, 40px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.stage{width:100vw;height:100dvh;display:block;position:fixed;inset:0}.sketch-layer{pointer-events:none;mix-blend-mode:multiply;width:100vw;height:100dvh;position:fixed;inset:0}.gate{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-top:55dvh;transition:opacity .6s;animation:2.4s .6s both fade-in;display:flex;position:fixed;inset:0}.gate.is-leaving{opacity:0;pointer-events:none}.gate__orb{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:50%;width:34dvh;height:34dvh;position:fixed;top:34dvh;left:50%;transform:translate(-50%,-50%)}.gate__orb:focus-visible{outline-offset:8px;outline:1px dashed #96eccd80}.gate__hold{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:#96eccd8c;margin:0;font-size:11px;transition:color .4s,letter-spacing 1.7s cubic-bezier(.2,.8,.2,1);animation:3.2s ease-in-out infinite breathe}.gate__hold.is-held{color:#ffc4aae6;letter-spacing:.6em;animation:none}@keyframes breathe{50%{opacity:.45}}.gate__sound{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 22px;display:flex;transform:scale(.82)}.gate__sound>span:not(.gate__or){opacity:.38;transition:opacity .4s}.gate__sound>span.is-chosen{opacity:1}.gate__or{font-family:var(--serif);color:var(--bone-faint);font-size:22px;font-style:italic}.tech{--select:#96eccdbf;font-family:var(--sans);letter-spacing:-.015em;color:var(--bone-dim);font-size:clamp(22px,2.5vw,36px);font-weight:600;line-height:1;transition:color .4s;display:inline-flex}.tech:hover,.tech:focus-visible{color:var(--bone)}.tech:focus-visible{outline:none}.tech__ch{display:inline-block;position:relative}.tech__glyph{display:inline-block}.tech__ch.is-active .tech__glyph{color:#0000;-webkit-text-stroke:1px var(--bone);-webkit-mask-image:repeating-linear-gradient(-45deg,#000 0 2px,#0000 2px 3.5px);mask-image:repeating-linear-gradient(-45deg,#000 0 2px,#0000 2px 3.5px)}.tech__box{border:1px solid var(--select);pointer-events:none;animation:.18s both fade-in;position:absolute;inset:-3px -2px}.tech__box i{border:1px solid var(--select);background:#000;width:5px;height:5px;position:absolute}.tech__box i:first-of-type{top:-3px;left:-3px}.tech__box i:nth-of-type(2){top:-3px;right:-3px}.tech__box i:nth-of-type(3){bottom:-3px;left:-3px}.tech__box i:nth-of-type(4){bottom:-3px;right:-3px}.tech__label{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--select);font-size:9px;font-weight:400;position:absolute;bottom:calc(100% + 6px);left:-3px}.skip{right:var(--gutter);bottom:var(--gutter);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint);mix-blend-mode:difference;font-size:11px;transition:color .3s;animation:1.5s 2s both fade-in;position:fixed}.skip:hover{color:var(--bone)}.beat{opacity:0;pointer-events:none;mix-blend-mode:difference;width:40px;height:52px;margin-left:-20px;transition:opacity .8s 1.2s;position:fixed;bottom:calc(10.5dvh + 14px);left:50%}.beat.is-waiting{opacity:1;pointer-events:auto}.beat em{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#ece6da8c;margin-top:8px;font-size:9px;font-style:normal;position:absolute;top:100%;left:50%;transform:translate(-50%)}.beat span{transform-origin:top;background:linear-gradient(#0000,#ece6dab3);width:1px;height:100%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite hint;position:absolute;top:0;left:50%}.landing{pointer-events:none;animation:2.4s .6s both fade-in;position:fixed;inset:0}@keyframes hint{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing__sound{top:var(--gutter);right:var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4a2e146b;pointer-events:auto;align-items:center;gap:8px;padding:6px 0 6px 6px;font-size:10px;transition:color .4s;display:flex;position:fixed}.landing__sound:hover,.landing__sound:focus-visible{color:#4a2e14d9}.wave{align-items:center;gap:2px;height:10px;display:flex}.wave i{background:currentColor;width:1px;height:1px;transition:height .4s;display:block}.wave.is-on i{animation:1.2s ease-in-out infinite wave}.wave.is-on i:nth-child(2){animation-delay:-.3s}.wave.is-on i:nth-child(3){animation-delay:-.6s}.wave.is-on i:nth-child(4){animation-delay:-.9s}@keyframes wave{0%,to{height:2px}50%{height:10px}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important}}.companion__hit{pointer-events:auto;cursor:pointer;visibility:hidden;border-radius:50%;width:88px;height:88px;position:fixed;top:0;left:0}.companion__speech{--holo:150, 248, 218;border-top:1px solid rgba(var(--holo), .6);border-bottom:1px solid rgba(var(--holo), .2);width:min(380px,100vw - 32px);color:rgb(var(--holo));font-family:var(--mono);text-shadow:0 0 8px rgba(var(--holo), .45);opacity:0;clip-path:inset(100% 0 0);pointer-events:none;background:linear-gradient(#061613b8,#06161380);padding:14px 18px 16px;transition:opacity .35s,clip-path .55s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0}.companion__speech.is-on{opacity:1;clip-path:inset(0)}.companion__speech:after{content:"";background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.companion__meta{letter-spacing:.16em;opacity:.75;align-items:center;gap:12px;margin-bottom:10px;font-size:9.5px;display:flex}.companion__title{font-family:var(--deva);letter-spacing:0;margin-left:auto;font-size:13px}.companion__rec{background:#ff6a4a;border-radius:50%;width:6px;height:6px;animation:1.2s step-end infinite rec;box-shadow:0 0 6px #ff6a4a}.companion__speech.is-done .companion__rec{opacity:.35;animation:none}@keyframes rec{50%{opacity:.15}}.companion__text{margin:0;font-size:13.5px;line-height:1.65}.companion__line{white-space:pre-wrap;display:block}.companion__caret{vertical-align:-.16em;background:#96f8da;width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite rec;display:inline-block;box-shadow:0 0 8px #96f8dacc}.companion__beam{transform-origin:0;filter:drop-shadow(0 0 6px #78f0cd99);clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,#2878642e 0 2px,#0000 2px 7px),linear-gradient(90deg,#78f0cdb3,#3caa912e);height:40px;margin-top:-20px;transition:opacity .4s;position:fixed;top:0;left:0}.companion__beam.is-on{opacity:1}.forge{--f-black:#08070a;--f-bone:#f1ebdf;--f-bone-dim:#f1ebdf8c;--f-bone-faint:#f1ebdf24;--f-red:#d4241c;--f-gold:#f2b24a;--f-kanji:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Instrument Serif", serif;background:var(--f-black);color:var(--f-bone);z-index:20;scrollbar-width:none;animation:1.2s both forge-in;position:fixed;inset:0;overflow:hidden auto}.forge::-webkit-scrollbar{display:none}@keyframes forge-in{0%{opacity:0}}.has-cursor .forge,.has-cursor .forge *{cursor:none!important}.forge__layers{pointer-events:none;position:fixed;inset:0}.forge__layers canvas{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.sec{position:relative}.sec--descent{height:1000vh}.sec--sky{height:800vh}.sec--title{height:320vh}.sec--orbit{height:700vh}.hud{z-index:30;padding:18px var(--gutter);font:10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;transition:color .6s;display:grid;position:fixed;top:0;left:0;right:0}.hud--paper{color:#2a1d14}.hud--dark{color:var(--f-bone)}.hud--bottom{color:var(--f-bone-dim);grid-template-columns:1fr 1fr;top:auto;bottom:0}.hud--bottom.hud--paper{color:#2a1d1499}.hud--bottom span:last-child,.hud__pct{justify-self:end}.hud__name i{color:var(--f-red);font-style:normal}.hud__segments{gap:4px;margin:0;padding:0;list-style:none;display:flex}.hud__segments li{opacity:.2;background:currentColor;width:38px;height:2px;transition:opacity .4s,background .4s}.hud__segments li.is-past{opacity:.6}.hud__segments li.is-now{opacity:1;background:var(--f-red)}.brush{display:inline-block}.brush>span{clip-path:inset(0 0 100%);transition:clip-path .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(.35em)skewY(6deg)}.brush.is-in>span{clip-path:inset(-10% -5% -20%);transform:none}.rise{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.rise.is-in{opacity:1;transform:none}.title-card{text-align:right;height:100dvh;padding:0 var(--gutter) 10vh;pointer-events:none;align-content:end;justify-items:end;transition:opacity .5s;display:grid;position:sticky;top:0}.title-card.is-waiting{opacity:0}.forge .skip{right:var(--gutter);z-index:33;font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--f-bone);border:1px solid var(--f-bone-faint);background:#08070a8c;padding:10px 16px;position:fixed;bottom:48px}.title-card__chapter{font:11px var(--mono);letter-spacing:.3em;color:var(--f-gold)}.title-card__kanji{font:400 clamp(72px, 15vw, 220px) / .9 var(--f-kanji);color:var(--f-red);letter-spacing:.04em;margin:8px 0 0}.title-card__name{font:400 clamp(40px, 7vw, 110px) / 1 "Zhi Mang Xing", var(--serif);color:var(--f-bone);margin:4px 0 0}.orbit-ui{pointer-events:none;height:100dvh;position:sticky;top:0}.orbit-ui__vertical{right:var(--gutter);writing-mode:vertical-rl;font:400 22px var(--f-kanji);letter-spacing:.5em;color:var(--f-red);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.orbit-ui__vertical span{font:11px var(--mono);letter-spacing:.3em;color:var(--f-bone-dim)}.orbit-ui__hint{left:var(--gutter);font:10.5px var(--mono);letter-spacing:.2em;color:var(--f-bone-dim);position:absolute;bottom:56px}.sec--list{background:linear-gradient(#08070a00,#08070adb 18vh);padding:14vh 0 8vh}.marquee{border-block:1px solid var(--f-bone-faint);margin-bottom:10vh;padding:12px 0;overflow:hidden}.marquee>div{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee span{font:11px var(--mono);letter-spacing:.25em;color:var(--f-bone-dim);white-space:nowrap;padding-right:48px}.marquee b{color:var(--f-red);font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.list{padding:0 var(--gutter)}.list__eyebrow{font:11px var(--mono);letter-spacing:.2em;color:var(--f-red);margin-bottom:18px;display:block}.list__title{font:400 clamp(52px, 9vw, 150px) / .92 var(--sans);letter-spacing:-.05em;margin:0 0 6vh}.list__title em{font-family:var(--serif);color:var(--f-accent,var(--f-gold));letter-spacing:-.01em;font-style:italic}.list__title sup{font:13px var(--mono);letter-spacing:0;color:var(--f-bone-dim);vertical-align:top;margin-left:6px}.list__loading{font:12px var(--mono);color:var(--f-bone-dim)}.rows{border-top:1px solid var(--f-bone-faint);margin:0;padding:0;list-style:none}.row{text-align:left;border-bottom:1px solid var(--f-bone-faint);isolation:isolate;grid-template-columns:56px 1fr minmax(0,320px) 70px 30px;align-items:center;gap:16px;width:100%;padding:24px 18px;display:grid;position:relative;overflow:hidden}.row:before{content:"";background:var(--f-bone);transform-origin:0;z-index:-1;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.row:hover:before,.row:focus-visible:before{transform:none}.row__num,.row__meta,.row__year{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--f-bone-dim);transition:color .3s}.row__name{font:400 clamp(26px, 4.2vw, 62px) / 1 var(--sans);letter-spacing:-.045em;color:#f1ebdfa8;transition:color .3s,transform .45s cubic-bezier(.2,.8,.2,1)}.row__arrow{color:var(--f-bone-dim);font-size:22px;transition:transform .4s,color .3s}.row:hover .row__name,.row:focus-visible .row__name{color:#0c0b0a;transform:translate(16px)}.row:hover .row__num,.row:hover .row__meta,.row:hover .row__year{color:#4a443e}.row:hover .row__arrow{color:var(--f-red);transform:rotate(45deg)}.sec--contact{padding:22vh var(--gutter) 14vh;background:#08070ae6}.contact__mail{font:400 clamp(30px, 6.5vw, 108px) / 1 var(--serif);color:var(--f-bone);border-bottom:1px solid var(--f-bone-faint);word-break:break-all;font-style:italic;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.contact__mail:hover{color:var(--f-gold);border-color:var(--f-gold)}.contact__row{font:11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--f-bone-dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10vh;display:flex}.contact__row a{color:var(--f-bone)}.hello{z-index:31;border:1px solid var(--f-bone-faint);color:var(--f-bone);font:13px var(--sans);background:#141216eb;border-radius:999px;padding:12px 44px;text-decoration:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:18px;left:50%;transform:translate(-50%,160%)}.hello.is-on{transform:translate(-50%)}.matsya{z-index:32;pointer-events:none;align-items:flex-end;gap:4px;transition:opacity .5s,transform .5s;display:flex;position:fixed;bottom:34px;left:10px}.matsya.is-hidden{opacity:0;transform:translateY(20px)}.matsya canvas{width:160px;height:109px}.matsya__line{color:#141210;max-width:260px;font:13px/1.45 var(--sans);box-shadow:4px 4px 0 var(--f-red);background:#f1ebdff2;border:1px solid #141210;margin:0 0 30px;padding:10px 14px}.matsya__name{color:var(--f-red);margin-bottom:2px;font:700 12px Kalam,serif;display:block}.project{z-index:40;padding:72px var(--gutter) 60px calc(var(--gutter) + 56px);background:#08070af6;outline:none;animation:.7s cubic-bezier(.7,0,.2,1) both project-in;position:fixed;inset:0;overflow-y:auto}@keyframes project-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.project__ruler{left:var(--gutter);background:repeating-linear-gradient(to bottom, var(--f-bone-dim) 0 1px, transparent 1px 10px) left / 8px 100% no-repeat, repeating-linear-gradient(to bottom, var(--f-bone) 0 1px, transparent 1px 50px) left / 16px 100% no-repeat;opacity:.6;width:28px;position:fixed;top:72px;bottom:60px}.project__ruler-mark{background:var(--f-accent,var(--f-red));width:26px;height:2px;transition:top .2s linear;position:absolute;left:0}.project__ruler b{font:400 10.5px var(--mono);letter-spacing:.15em;color:var(--f-bone);position:absolute;bottom:-26px;left:0}.project__top{font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--f-bone-dim);justify-content:space-between;display:flex}.project__back{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--f-bone)}.project__eyebrow{font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--f-accent,var(--f-red));margin:9vh 0 10px}.project__title,.project__next strong{font:400 clamp(56px, 11vw, 176px) / .92 var(--serif);letter-spacing:-.02em;color:var(--f-bone);margin:0;position:relative}.project__title:after,.project__next strong:after{content:attr(data-text);color:var(--f-accent,var(--f-red));pointer-events:none;animation:3.2s step-end infinite slip;position:absolute;inset:0;-webkit-mask:repeating-linear-gradient(#000 0 2px,#0000 2px 5px);mask:repeating-linear-gradient(#000 0 2px,#0000 2px 5px)}@keyframes slip{0%,86%,to{clip-path:inset(0);transform:translate(0)}88%{clip-path:inset(10% 0 55%);transform:translate(-7px)}91%{clip-path:inset(48% 0 18%);transform:translate(5px)}94%{clip-path:inset(70% 0 5%);transform:translate(-2px)}}.project__art{aspect-ratio:16/9;border:1px solid var(--f-bone-faint);background:#0b0a0d;max-height:72vh;margin:6vh 0 0;overflow:hidden}.project__art canvas{object-fit:cover;width:100%;height:100%;display:block}.project__art.is-in canvas{animation:1.6s steps(28,end) both scan-in}@keyframes scan-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.project__prologue{text-align:center;max-width:34ch;font:600 clamp(17px, 2.1vw, 26px) / 1.65 "Cinzel", var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--f-bone);margin:12vh auto}.project__prologue span{font:400 11px var(--mono);letter-spacing:.4em;color:var(--f-accent,var(--f-red));margin-bottom:22px;display:block}.project__prologue span:before,.project__prologue span:after{content:" ✦ ";color:var(--f-bone-dim)}.project__facts{border-block:1px solid var(--f-bone-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:22px 0;display:grid}.project__facts dt{font:10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--f-bone-dim);margin-bottom:8px}.project__facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.project__facts a{color:var(--f-accent,var(--f-gold));margin-right:14px}.project__readme{color:#f1ebdfd9;overflow-wrap:anywhere;max-width:760px;margin:10vh auto 0;font-size:15.5px;line-height:1.75}.project__readme h1,.project__readme h2,.project__readme h3{font-family:var(--serif);color:var(--f-bone);margin:1.8em 0 .5em;font-size:1.9em;font-weight:400;line-height:1.15}.project__readme h3{font-size:1.4em}.project__readme img{border:1px solid var(--f-bone-faint);max-width:100%;height:auto}.project__readme a{color:var(--f-accent,var(--f-gold))}.project__readme pre{border:1px solid var(--f-bone-faint);font:12.5px/1.55 var(--mono);background:#141216;padding:16px;overflow-x:auto}.project__readme code{font-family:var(--mono);font-size:.9em}.project__readme table{border-collapse:collapse;display:block;overflow-x:auto}.project__readme td,.project__readme th{border:1px solid var(--f-bone-faint);padding:6px 10px}.project__next{border-top:1px solid var(--f-bone-faint);text-align:left;gap:10px;width:100%;margin-top:14vh;padding:40px 0;display:grid}.project__next span{font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--f-bone-dim)}.project__next strong{font-size:clamp(40px,7vw,110px)}@media (width<=700px){.project{padding-left:var(--gutter)}.project__ruler{display:none}}.peek{z-index:35;aspect-ratio:16/9;pointer-events:none;border:1px solid var(--f-bone-faint);opacity:0;width:300px;transition:opacity .25s,scale .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;scale:.92}.peek.is-on{opacity:1;scale:1}.peek canvas{width:100%;height:100%;display:block}@media (pointer:coarse){.peek{display:none}}.cursor-ring,.cursor-dot,.cursor-trail{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.cursor-trail{width:100vw;height:100vh}.cursor-ring{width:0;height:0}.cursor-ring:before{content:"";border:1.5px solid var(--f-bone,#f1ebdf);mix-blend-mode:difference;border-radius:50%;width:30px;height:30px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:-15px;left:-15px}.cursor-ring span{font:10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#0c0b0a;opacity:0;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}.cursor-ring[data-mode=open]:before{border-color:var(--f-gold,#f2b24a);mix-blend-mode:normal;background:#f2b24aeb;width:88px;height:88px;top:-44px;left:-44px}.cursor-ring[data-mode=open] span{opacity:1}.cursor-ring[data-mode=hidden],.cursor-dot[data-mode=hidden]{opacity:0}.cursor-dot:before{content:"";background:var(--f-red,#d4241c);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.cursor-dot[data-mode=open]{opacity:0}@media (width<=700px){.row{grid-template-columns:34px 1fr 24px;padding:18px 6px}.row__meta,.row__year{display:none}.project__facts{grid-template-columns:1fr 1fr}.hud__segments li{width:18px}.matsya canvas{width:110px;height:75px}.matsya__line{max-width:200px;font-size:12px}}.landing__descend{z-index:6;font:11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#2a1d14;justify-items:center;gap:8px;animation:1.4s 6s both fade-in;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.landing__descend span{background:currentColor;width:1px;height:26px;animation:2.4s ease-in-out infinite hint}
