html,body{background:#0b0c0d;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#view{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;position:absolute;inset:0;overflow:hidden}#boot{z-index:10;color:#f4efe7;-webkit-font-smoothing:antialiased;cursor:default;-webkit-user-select:none;user-select:none;--ease-out:cubic-bezier(.18, .9, .24, 1);--paint:#edbd3a;font-family:Archivo Variable,Archivo,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}#boot.is-ready{cursor:pointer}#boot.is-leaving{pointer-events:none}.tc-bg{background:radial-gradient(90% 70% at 18% 100%,#7a4c2657 0%,#7a4c2600 60%),radial-gradient(120% 90% at 85% 0,#1b1d21 0%,#111215 55%,#0a0b0d 100%);transition:opacity 1.8s .1s;position:absolute;inset:0}#boot.is-ready .tc-bg{opacity:0}.tc-scrim{background:linear-gradient(#07080a00 28%,#07080a14 42%,#07080a80 70%,#07080adb 100%),linear-gradient(90deg,#07080a8c 0%,#07080a2e 38%,#07080a00 60%);transition:opacity 1.3s .25s;position:absolute;inset:0}#boot.is-leaving .tc-scrim{opacity:0}.tc-grain{opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity 1.2s;animation:.9s steps(5,end) infinite tc-grain;position:absolute;inset:-40px}#boot.is-ready .tc-grain{opacity:.035}#boot.is-leaving .tc-grain{opacity:0}.tc-block{transition:opacity .7s ease, transform .9s var(--ease-out);position:absolute;bottom:max(28px,10.5vh);left:max(24px,7vw);right:24px}#boot.is-leaving .tc-block{opacity:0;transform:translateY(-16px)}.tc-mark{opacity:0;transition:opacity 1s ease, transform 1.2s var(--ease-out);display:inline-block;transform:translateY(10px)}#boot.is-fonts .tc-mark{opacity:1;transform:none}.tc-title{letter-spacing:-.035em;text-shadow:0 2px 24px #00000059;margin-left:-.045em;font-size:clamp(84px,15vw,212px);font-weight:860;font-stretch:125%;line-height:.8}.tc-lines{--p:0;gap:clamp(4px,.45vw,6px);margin-top:clamp(12px,1.6vw,22px);display:grid}.tc-lines i{background:var(--paint);opacity:.94;height:clamp(3px,.32vw,4px);transform:scaleX(var(--p));transform-origin:0;transition:transform .5s var(--ease-out);display:block;box-shadow:0 0 12px #edbd3a2e}.tc-lines i+i{transition-delay:80ms}.tc-place{letter-spacing:.34em;text-transform:uppercase;color:#d3c6b4;opacity:0;margin-top:clamp(16px,2vw,24px);font-size:clamp(11px,1vw,14px);font-weight:640;font-stretch:116%;transition:opacity 1s .35s}#boot.is-fonts .tc-place{opacity:1}.tc-dot{color:var(--paint);margin:0 .9em}.tc-foot{min-height:56px;margin-top:clamp(22px,3.6vh,38px);display:grid}.tc-foot>*{grid-area:1/1;align-self:start}.tc-status{color:#9d9385;align-items:baseline;gap:16px;font-size:13px;transition:opacity .5s;display:flex}.tc-pct{font-variant-numeric:tabular-nums;color:#cbbfae;font-family:JetBrains Mono,ui-monospace,monospace}#boot.is-ready .tc-status{opacity:0}#boot.is-failed .tc-label{color:#e2826f}.tc-prompt{opacity:0;transition:opacity .8s ease .5s, transform .9s var(--ease-out) .5s;pointer-events:none;transform:translateY(6px)}#boot.is-ready .tc-prompt{opacity:1;transform:none}.tc-cta{letter-spacing:.01em;align-items:center;gap:14px;font-size:clamp(18px,1.6vw,23px);font-weight:660;font-stretch:104%;animation:2.6s ease-in-out infinite tc-breathe;display:inline-flex}.tc-cta:before{content:"";background:var(--paint);width:26px;height:2px}.tc-areas{flex-wrap:wrap;gap:8px;max-width:640px;margin-top:14px;display:flex}.tc-area{pointer-events:auto;cursor:pointer;letter-spacing:.02em;color:#f4efe7;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0c0b0a8c;border:1px solid #f4efe73d;border-radius:6px;align-items:center;gap:8px;padding:9px 13px 9px 9px;font:640 108% clamp(13px,1.05vw,15px)/1 Archivo Variable,Archivo,system-ui,sans-serif;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.tc-area kbd{margin-right:0}.tc-area.is-sel{border-color:var(--paint);color:#fff;box-shadow:inset 3px 0 0 var(--paint);background:#0c0b0ac7}.tc-hint{color:#b8ad9e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.tc-hint i{color:#6f675d;margin:0 6px;font-style:normal}#boot kbd{text-align:center;color:#f4efe7;background:#ffffff0d;border:1px solid #f4efe74d;border-bottom-color:#f4efe72e;border-radius:.38em;min-width:1.75em;margin-right:2px;padding:.2em .5em .18em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em;font-weight:500;line-height:1.2;display:inline-block}@keyframes tc-breathe{0%,to{opacity:1}50%{opacity:.6}}@keyframes tc-grain{0%{transform:translate(0)}20%{transform:translate(-12px,8px)}40%{transform:translate(9px,-14px)}60%{transform:translate(-6px,13px)}80%{transform:translate(14px,4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tc-grain,.tc-cta{animation:none}}.tc-video{object-fit:cover;opacity:.55;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.tc-tip{letter-spacing:.01em;color:#f4efe7;text-shadow:0 1px 2px #0009;opacity:0;grid-area:1/1;max-width:560px;margin-top:30px;font-size:clamp(14px,1.15vw,17px);font-weight:560;line-height:1.4;transition:opacity .35s,transform .35s;transform:translateY(4px)}.tc-tip.is-on{opacity:1;transform:none}#boot.is-ready .tc-tip{opacity:0}.tc-keys{border:1px solid #f4efe724;border-top:3px solid var(--paint);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e8e0d4;background:#0a0a0b9e;border-radius:6px;width:min(300px,28vw);padding:18px 20px 16px;font-size:13px;transition:opacity .8s;position:absolute;top:50%;right:max(24px,5vw);transform:translateY(-50%)}.tc-keys-title{letter-spacing:.22em;text-transform:uppercase;color:var(--paint);margin-bottom:10px;font-size:11px;font-weight:800;font-stretch:116%}.tc-key{border-bottom:1px solid #f4efe712;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.tc-key:last-of-type{border-bottom:0}.tc-key kbd{margin-left:4px}.tc-keys-foot{color:#a79d90;margin-top:10px;font-size:11.5px;line-height:1.4}#boot.is-ready .tc-keys{opacity:0;pointer-events:none}@media (max-width:900px),(max-height:520px){.tc-keys{display:none}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.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:Sedgwick Ave Display;font-style:normal;font-display:swap;font-weight:400;src:url(./sedgwick-ave-display-latin-400-normal-HnZVIkp6.woff2)format("woff2"),url(./sedgwick-ave-display-latin-400-normal-Bbgl8Gfo.woff)format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(./permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff")}@font-face{font-family:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-spray-paint-latin-400-normal-BpZPJqcE.woff2)format("woff2"),url(./rubik-spray-paint-latin-400-normal-eITxlf0p.woff)format("woff")}@font-face{font-family:Rubik Wet Paint;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-wet-paint-latin-400-normal-CDw6iNc4.woff2)format("woff2"),url(./rubik-wet-paint-latin-400-normal-DKUJ_oVb.woff)format("woff")}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(./bungee-latin-400-normal-DA8IEVW_.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.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}#hud{--u:min(1vh, 1.7778vw);--ink:#f6f2eb;--ink-2:#f6f2ebbd;--ink-3:#f6f2eb80;--accent:#f2b73e;--muted:#aba49d;--alert:#e8503f;--shadow:0 1px 1px #0000006b, 0 0 calc(var(--u) * 1.8) #0000004d;--ease-out:cubic-bezier(.18, .9, .24, 1);color:var(--ink);-webkit-font-smoothing:antialiased;font-kerning:normal;-webkit-user-select:none;user-select:none;z-index:5;font-family:Archivo Variable,Archivo,system-ui,sans-serif}.kh{pointer-events:none;text-shadow:var(--shadow);transition:opacity .32s;position:absolute;inset:0}.kh.is-hidden{opacity:0}.kh-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.kh-score{top:calc(var(--u) * 4);right:calc(var(--u) * 4.6);text-align:right;transition:opacity .3s;position:absolute}.kh-label{font-size:max(9.5px, calc(var(--u) * 1.02));letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-weight:650;font-stretch:112%}.kh-score .kh-label{margin-bottom:calc(var(--u) * .35);margin-right:-.28em}.kh-score-num{font-size:calc(var(--u) * 2.45);letter-spacing:.01em;line-height:1}.kh-score-add{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 1.35);color:var(--accent);opacity:0;transition:opacity .26s ease, transform .42s var(--ease-out);transform:translateY(-.35em)}.kh-score-add.is-on{opacity:1;transform:none}.kh-speed{right:calc(var(--u) * 4.6);bottom:calc(var(--u) * 4);opacity:.6;align-items:baseline;gap:.4em;transition:opacity .3s;display:flex;position:absolute}.kh-speed-n{font-size:calc(var(--u) * 2.05);text-align:right;min-width:1.3em;line-height:1}.kh-speed .kh-label{color:var(--ink-2);margin-right:-.28em}.kh-tags{left:calc(var(--u) * 4.6);top:calc(var(--u) * 4);gap:calc(var(--u) * .9);display:grid;position:absolute}.kh-tag{font-size:max(11px, calc(var(--u) * 1.42));letter-spacing:.32em;text-transform:uppercase;opacity:0;transition:opacity .26s ease, transform .36s var(--ease-out);align-items:center;gap:.75em;font-weight:720;font-stretch:118%;display:flex;transform:translate(-.5em)}.kh-tag.is-on{opacity:1;transform:none}.kh-tag-dot{background:var(--alert);border-radius:50%;width:.62em;height:.62em;animation:1.3s ease-in-out infinite kh-pulse;box-shadow:0 0 .7em #e8503fbf}.kh-tag-bars{gap:.18em;display:inline-flex}.kh-tag-bars i{background:var(--accent);border-radius:.05em;width:.16em;height:.8em;box-shadow:0 0 .5em #f2b73e80}.kh-tag-val{letter-spacing:.02em;color:var(--accent);margin-left:-.2em;font-size:.92em}.kh-tag-bars i:nth-child(2){opacity:.62}.kh-tag-bars i:nth-child(3){opacity:.3}.kh-tag.is-paused .kh-tag-bars i{opacity:1}.kh-tag.is-paused .kh-tag-bars i:nth-child(3){display:none}.kh-caption{left:calc(var(--u) * 4.6);bottom:calc(var(--u) * 4);gap:calc(var(--u) * .35);opacity:0;transition:opacity .42s ease, transform .52s var(--ease-out);display:grid;position:absolute;transform:translateY(.4em)}.kh-caption.is-on{opacity:1;transform:none}.kh-caption-main{font-size:calc(var(--u) * 1.75);align-items:baseline;gap:.7em;font-weight:680;font-stretch:104%;display:flex}.kh-caption-key{color:var(--accent);font-size:.78em}.kh-caption .kh-label{color:var(--ink-2)}.kh-combo{left:50%;bottom:calc(var(--u) * 6.4);width:min(72vw, calc(var(--u) * 118));text-align:center;transition:opacity .38s ease, transform .52s var(--ease-out);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.kh-combo.is-idle{opacity:0;transition:opacity .26s}.kh-combo.is-out{opacity:0;transform:translate(-50%,-.9em)}.kh-combo.is-failed.is-out{transform:translate(-50%,.7em)}.kh-gaps{justify-items:center;gap:calc(var(--u) * .35);margin-bottom:calc(var(--u) * .9);display:grid}.kh-gap{font-size:max(11px, calc(var(--u) * 1.6));letter-spacing:.24em;text-transform:uppercase;animation:kh-rise .3s var(--ease-out) both;transition:opacity .5s ease, transform .6s var(--ease-out);align-items:baseline;gap:.8em;font-weight:740;font-stretch:120%;display:flex}.kh-gap:before{content:"";background:var(--accent);align-self:center;width:1.6em;height:1px;box-shadow:0 0 .4em #f2b73e99}.kh-gap-pts{color:var(--accent);letter-spacing:.02em;font-size:.95em}.kh-gap.is-out{opacity:0;transform:translateY(-.5em)}.kh-balance{width:calc(var(--u) * 22);height:calc(var(--u) * 3.6);margin-bottom:calc(var(--u) * .6);opacity:0;transition:opacity .18s ease, transform .26s var(--ease-out);filter:drop-shadow(0 1px 1px #0006);overflow:visible;transform:translateY(.3em)}.kh-balance.is-on{opacity:1;transform:none}.kh-balance .kh-arc{fill:none;stroke:#f6f2eb61;stroke-width:1.4px;vector-effect:non-scaling-stroke}.kh-balance .kh-arc-end{fill:none;stroke:#e8503f8c;stroke-width:1.4px;vector-effect:non-scaling-stroke}.kh-balance .kh-tick{stroke:#f6f2eb8c;stroke-width:1.2px;vector-effect:non-scaling-stroke}.kh-balance .kh-marker{color:var(--ink);transition:color .16s}.kh-balance .kh-marker circle{fill:currentColor}.kh-balance .kh-marker line{stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.kh-balance.is-warn .kh-marker{color:var(--accent)}.kh-balance.is-danger .kh-marker{color:var(--alert)}.kh-tricks{max-width:100%;font-size:calc(var(--u) * 2.75);letter-spacing:-.004em;text-wrap:balance;font-weight:540;line-height:1.22;transition:color .3s}.kh-item{white-space:nowrap;color:var(--ink-2);margin:0 .1em;transition:color .24s,opacity .24s;display:inline-block}.kh-plus{color:var(--accent);margin-right:.32em;font-weight:420}.kh-item.is-latest{color:var(--ink);font-weight:760}.kh-item.is-new{animation:kh-rise .26s var(--ease-out) both}.kh-more{color:var(--ink-3);margin-right:.15em;display:inline-block}.kh-combo.is-landed .kh-item{color:var(--ink)}.kh-combo.is-failed .kh-item{color:var(--muted);font-weight:520;-webkit-text-decoration:line-through #aba49d8c;text-decoration:line-through #aba49d8c;text-decoration-thickness:1px}.kh-combo.is-failed .kh-plus{color:var(--muted)}.kh-line{margin-top:calc(var(--u) * .75);min-height:calc(var(--u) * 3.1);place-items:center;display:grid}.kh-line>*{grid-area:1/1}.kh-mult{font-size:calc(var(--u) * 2.1);color:var(--ink-2);white-space:nowrap;transition:opacity .22s}.kh-mult-x{color:var(--ink-3);margin:0 .5em}.kh-mult-m{color:var(--accent);font-size:1.18em;font-weight:600;display:inline-block}.kh-mult-m.is-bump{animation:kh-bump .28s var(--ease-out)}.kh-combo.is-landed .kh-mult,.kh-combo.is-failed .kh-mult{opacity:0}.kh-result{opacity:0;transition:opacity .24s ease, transform .36s var(--ease-out);white-space:nowrap;align-items:baseline;gap:.9em;display:flex;transform:translateY(.35em)}.kh-result.is-on{opacity:1;transform:none}.kh-result-lbl{font-size:max(11px, calc(var(--u) * 1.55));letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:760;font-stretch:118%}.kh-result-val{font-size:calc(var(--u) * 2.5);color:var(--ink);font-weight:600}.kh-result.is-bail .kh-result-lbl{color:var(--muted)}.kh-result.is-bail .kh-result-val{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.kh.is-replay .kh-combo,.kh.is-replay .kh-score,.kh.is-replay .kh-speed,.kh.is-replay .kh-caption{opacity:0}@keyframes kh-rise{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}@keyframes kh-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes kh-pulse{0%,to{opacity:1}50%{opacity:.35}}.kh-help{pointer-events:none;opacity:0;visibility:hidden;text-shadow:0 1px 1px #00000059;background:linear-gradient(90deg,#08090bd6 0%,#08090bb3 30%,#08090b38 52%,#08090b00 66%);transition:opacity .5s,visibility 0s linear .5s;position:absolute;inset:0}.kh-help.is-on{opacity:1;visibility:visible;transition:opacity .36s,visibility}.kh-help-inner{left:calc(var(--u) * 5.2);width:min(46vw, calc(var(--u) * 62));transition:transform .56s var(--ease-out);position:absolute;top:50%;transform:translate(-.6em,-50%)}.kh-help.is-on .kh-help-inner{transform:translateY(-50%)}.kh-help-head{gap:calc(var(--u) * .9);margin-bottom:calc(var(--u) * 1.6);display:grid}.kh-help-title{font-size:calc(var(--u) * 3.6);letter-spacing:-.02em;font-weight:830;font-stretch:120%;line-height:1}.kh-help-close{font-size:calc(var(--u) * 1.3);color:var(--ink-3);white-space:nowrap}.kh-help-close kbd{margin:0 .15em}.kh-help-grid{column-gap:calc(var(--u) * 2.4);row-gap:calc(var(--u) * .58);font-size:calc(var(--u) * 1.55);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.kh-help-colhead{font-size:calc(var(--u) * .98);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-weight:650;font-stretch:112%}.kh-help-colhead.is-device{color:var(--accent)}.kh-help-sec{margin-top:calc(var(--u) * 1.1);padding-bottom:calc(var(--u) * .5);font-size:calc(var(--u) * 1.02);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #f6f2eb24;grid-column:1/-1;font-weight:700;font-stretch:116%}.kh-help-act{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.kh-help-act small{color:var(--ink-3);margin-left:.4em;font-size:.82em;font-weight:450}.kh-help-keys{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.3em;display:flex}.kh-help-keys em{color:var(--ink-3);margin:0 .1em;font-size:.8em;font-style:normal}.kh-help kbd,#boot kbd{text-align:center;min-width:1.75em;color:var(--ink,#f6f2eb);text-shadow:none;background:#ffffff0d;border:1px solid #f6f2eb4d;border-bottom-color:#f6f2eb2e;border-radius:.38em;padding:.18em .45em .16em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8em;font-weight:500;line-height:1.2;display:inline-block}.kh-help kbd.is-pad{border-radius:1em}.kh-help-spots{column-gap:calc(var(--u) * 2.4);row-gap:calc(var(--u) * .55);margin-top:calc(var(--u) * .9);font-size:calc(var(--u) * 1.45);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kh-help-spot{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.75em;display:flex;overflow:hidden}.kh-help-spot span{text-overflow:ellipsis;overflow:hidden}.kh-help-foot{margin-top:calc(var(--u) * 1.8);font-size:calc(var(--u) * 1.2);color:var(--ink-3);gap:calc(var(--u) * 1.1);display:grid}.kh-help-replay{color:var(--ink-2);font-size:calc(var(--u) * 1.32);flex-wrap:wrap;align-items:center;gap:.5em 1.3em;display:flex}.kh-help-replay-lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);flex-basis:100%;font-size:.78em;font-weight:700;font-stretch:112%}.kh-help-replay-item{white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.kh-help-replay-item kbd:last-of-type{margin-right:.25em}@media (max-aspect-ratio:4/3){.kh-help-inner{width:calc(100vw - var(--u) * 10)}.kh-help{background:#08090bc7}}.kh-menu-btn{pointer-events:auto;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#0b0c0db8;border:1px solid #f6f2eb3d;border-radius:4px;align-items:center;gap:8px;padding:7px 8px 7px 11px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace;transition:opacity .32s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:52px;left:12px}.kh-menu-btn kbd{font:inherit;color:var(--ink-2);border:1px solid #f6f2eb4d;border-radius:3px;padding:2px 5px;font-size:10px}.kh-menu-btn:hover,.kh-menu-btn:focus-visible,.kh-menu-btn.is-on{color:var(--accent);border-color:var(--accent);outline:none}.kh-menu-btn.is-hidden{opacity:0;pointer-events:none}.kh-menu{pointer-events:none;opacity:0;visibility:hidden;background:#08090b9e;place-items:center;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:absolute;inset:0}.kh-menu.is-on{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .22s,visibility}.kh-menu-card{border:1px solid #f6f2eb24;border-top:3px solid var(--accent);width:min(92vw,440px);max-height:92vh;transition:transform .26s var(--ease-out);background:#0e0f11f0;border-radius:6px;padding:26px 26px 22px;overflow-y:auto;transform:translateY(8px);box-shadow:0 18px 60px #00000080}.kh-menu.is-on .kh-menu-card{transform:none}.kh-menu-title{letter-spacing:-.02em;margin-bottom:18px;font-size:34px;font-weight:830;font-stretch:120%;line-height:1}.kh-menu-list{gap:6px;display:grid}.kh-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:#f6f2eb0d;border:1px solid #f6f2eb1a;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font:700 108% 16px/1.2 Archivo Variable,Archivo,system-ui,sans-serif;display:flex}.kh-menu-item kbd{color:var(--ink-2);border:1px solid #f6f2eb4d;border-radius:3px;padding:3px 6px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.kh-menu-item.is-focus,.kh-menu-item:focus-visible{border-color:var(--accent);background:#f2b73e24;outline:none}.kh-menu-item.is-focus kbd{color:var(--accent);border-color:#f2b73e99}.kh-menu-sec{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:20px 0 8px;font:700 112% 11px/1 Archivo Variable,Archivo,system-ui,sans-serif}.kh-menu-spots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kh-menu-item.is-spot{justify-content:flex-start;padding:8px 10px;font-size:13px;font-weight:600}.kh-menu-note{color:var(--ink-3);margin-top:14px;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.kh-menu,.kh-menu-card,.kh-menu-btn{transition:none}}#hud{--pk:clamp(40px, calc(var(--u) * 5.4), 58px);--pg:calc(var(--pk) * .12);--pad-edge:calc(var(--u) * 3.2)}.kh-pad{right:var(--pad-edge);bottom:var(--pad-edge);align-items:flex-end;gap:calc(var(--pk) * .42);pointer-events:none;opacity:1;transition:opacity .32s;display:flex;position:absolute}.kh-pad.is-hidden{opacity:0}.kh-pad.is-hidden .kh-pad-btn{pointer-events:none}.kh-pad-steer{grid-template-columns:repeat(3, var(--pk));grid-template-rows:repeat(2, var(--pk));gap:var(--pg);display:grid}.kh-pad-steer .is-up{grid-area:1/2}.kh-pad-steer .is-left{grid-area:2/1}.kh-pad-steer .is-down{grid-area:2/2}.kh-pad-steer .is-right{grid-area:2/3}.kh-pad-act{grid-template-columns:repeat(3, calc(var(--pk) * 1.14));grid-template-rows:repeat(2, var(--pk));gap:var(--pg);display:grid}.kh-pad-act .is-jump{grid-area:2/2/auto/span 2}.kh-pad-btn{justify-content:center;align-items:center;gap:calc(var(--pk) * .07);pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;min-width:0;color:var(--ink);border-radius:calc(var(--pk) * .14);text-shadow:none;background:#0b0c0d94;border:1px solid #f6f2eb38;flex-direction:column;padding:0;font-family:Archivo Variable,Archivo,system-ui,sans-serif;transition:border-color .12s,color .12s,background-color .12s,transform 90ms;display:flex;box-shadow:0 2px 10px #00000040}.kh-pad-lbl{font-size:max(9px, calc(var(--pk) * .2));letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-stretch:112%;line-height:1}.kh-pad-key{font:500 max(8.5px, calc(var(--pk) * .18))/1 "JetBrains Mono", ui-monospace, monospace;color:var(--ink-2);border:1px solid #f6f2eb4d;border-radius:3px;padding:.18em .42em}.kh-pad-ico{width:calc(var(--pk) * .34);height:calc(var(--pk) * .34);fill:currentColor}.kh-pad-steer .is-up .kh-pad-ico,.kh-pad-steer .is-down .kh-pad-ico{width:calc(var(--pk) * .26);height:calc(var(--pk) * .26)}.kh-pad-btn.is-jump{border-color:#f2b73e8c}.kh-pad-btn.is-jump .kh-pad-lbl{font-size:max(10px, calc(var(--pk) * .25));color:var(--accent)}@media (hover:hover){.kh-pad-btn:hover{border-color:var(--accent)}}.kh-pad-btn.is-on{color:#16130d;background:var(--accent);border-color:var(--accent);transform:scale(.95)}.kh-pad-btn.is-on .kh-pad-lbl{color:inherit}.kh-pad-btn.is-on .kh-pad-key{color:inherit;border-color:#16130d73}#hud.has-pad .kh-speed{bottom:calc(var(--pad-edge) + var(--pk) * 2 + var(--pg) + var(--u) * 1.6)}@media (pointer:coarse){#hud{--pk:clamp(46px, calc(var(--u) * 7.2), 66px)}.kh-pad{left:var(--pad-edge);justify-content:space-between}#hud.has-pad .kh-caption{bottom:calc(var(--pad-edge) + var(--pk) * 2 + var(--pg) + var(--u) * 1.6)}}
