@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.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:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/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:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.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:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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:800;src:url(/assets/jetbrains-mono-cyrillic-ext-800-normal-DAxANmC2.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-800-normal-Dhn3VQNE.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:800;src:url(/assets/jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-800-normal-B6A7wovd.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:800;src:url(/assets/jetbrains-mono-greek-800-normal-CHF5NZ22.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-800-normal-kI_3BVxX.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:800;src:url(/assets/jetbrains-mono-vietnamese-800-normal-BYbabB8t.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-800-normal-PNBZwIr4.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:800;src:url(/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.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:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-ext-400-normal-2T9bWrxp.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-400-normal-Drdn_BEM.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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.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:#07090e;--bg-2:#0b0f17;--panel:#0e131db8;--line:#96aacd21;--line-2:#96aacd3d;--text:#e8ecf3;--dim:#939cb0;--faint:#5c6579;--c-main:#ffc24b;--c-support:#5ee6d0;--c-backup:#ff7d8c;--ink:#0a0d14;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pixel:"Silkscreen", "JetBrains Mono", monospace;--cn:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--pad:clamp(16px, 3.4vw, 52px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:radial-gradient(1200px 600px at 50% 30%, #283e6e1f, transparent 70%), var(--bg);min-height:100svh;color:var(--text);font-family:var(--cn);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:clip}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}kbd{min-width:1.7em;height:1.7em;font-family:var(--mono);color:var(--text);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;place-items:center;margin:0 .1em;padding:0 .4em;font-size:.85em;line-height:1;display:inline-grid}:focus-visible{outline:2px solid var(--c-main);outline-offset:3px}.skip{z-index:100;background:var(--c-main);color:var(--ink);font-family:var(--mono);padding:10px 14px;font-weight:700;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.mark{width:30px;height:30px;image-rendering:pixelated;background:url(/favicon.svg) 50%/contain no-repeat;flex:none;display:inline-block;box-shadow:0 0 24px #ffc24b59}.mark--lg{width:56px;height:56px}.boot{z-index:90;background:var(--bg);cursor:pointer;transition:opacity .7s var(--ease), visibility .7s;place-items:center;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot__inner{width:min(440px,84vw);font-family:var(--mono);color:var(--dim);font-size:12px}.boot__logo{margin-bottom:22px;animation:1.2s steps(2,end) infinite bootPulse}@keyframes bootPulse{50%{filter:brightness(1.25)}}.boot__log{min-height:7.5em;font:inherit;white-space:pre-wrap;margin:0 0 18px;line-height:1.55}.boot__log b{color:var(--c-main);font-weight:500}.boot__bar{background:#ffffff0f;height:6px;position:relative;overflow:hidden}.boot__bar i{transform-origin:0;background:repeating-linear-gradient(90deg, var(--c-main) 0 8px, transparent 8px 10px);transition:transform .25s steps(6,end);position:absolute;inset:0;transform:scaleX(0)}.boot__hint{font-family:var(--pixel);letter-spacing:.2em;color:var(--faint);margin-top:14px;font-size:9px}.app{min-height:100svh;padding:0 var(--pad);flex-direction:column;display:flex}.app>main{flex-direction:column;flex:1;display:flex}.top{z-index:5;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:76px;display:grid;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand__name{font-family:var(--mono);letter-spacing:.02em;font-size:18px;font-weight:700}.brand__name em{color:var(--c-main);margin-left:.4em;font-style:normal}.brand__cn{color:var(--faint);border-left:1px solid var(--line-2);letter-spacing:.3em;padding-left:12px;font-size:12px}.top__ticker{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);white-space:nowrap;width:max-content;font-size:11px;animation:48s linear infinite ticker;display:flex}.ticker span{padding-right:4em}@keyframes ticker{to{transform:translate(-50%)}}.top__meta{align-items:center;gap:22px;display:flex}.pill{font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.pill--live{color:var(--c-main)}.pill--live i{background:currentColor;width:7px;height:7px;animation:1.6s step-end infinite blink;box-shadow:0 0 10px}@keyframes blink{60%{opacity:.25}}.meta{font-family:var(--mono);letter-spacing:.08em;color:var(--text);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:inline-flex}.meta__k{color:var(--faint)}.meta--dim{color:var(--dim)}.icon-btn{border:1px solid var(--line-2);width:34px;height:34px;color:var(--dim);place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--dim);background:#ffffff0a}.icon-btn svg{width:16px;height:16px}#sound .wave{display:none}#sound[aria-pressed=true]{color:var(--c-main);border-color:color-mix(in srgb, var(--c-main) 50%, transparent)}#sound[aria-pressed=true] .wave{display:block}#sound[aria-pressed=true] .mute{display:none}.stage{--shift:0;--lift:.06;--fit:1.1;isolation:isolate;height:clamp(460px,100svh - 376px,820px);min-height:460px;position:relative}.stage__canvas{z-index:0;opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0,#000 9% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 86%,#0000 100%)}.is-live .stage__canvas{opacity:1}.stage__canvas canvas{cursor:grab;width:100%;height:100%;display:block}.stage__canvas:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.stage__fallback{text-align:center;color:var(--dim);place-content:center;font-size:14px;display:grid;position:absolute;inset:0}.stage__fallback p{margin:4px}.stage__bar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding-top:22px;display:flex;position:relative}.stage__bar>*{pointer-events:auto}.crumb{font-family:var(--mono);letter-spacing:.16em;color:var(--dim);font-size:12px}.crumb b{color:var(--c-main);margin-right:.6em;font-weight:500}.caret{animation:1s step-end infinite blink}.stage__ctrl{align-items:center;gap:10px;display:flex}.stage__ctrl .meta{margin-right:10px}.btn-ghost{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line-2);color:var(--dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090e80;padding:8px 13px;font-size:12px;transition:color .2s,border-color .2s,background .2s}.btn-ghost:hover{color:var(--text);border-color:var(--dim)}.btn-ghost[aria-pressed=true]{color:var(--c-main);border-color:color-mix(in srgb, var(--c-main) 50%, transparent)}.stage__title{z-index:1;pointer-events:none;font-family:var(--mono);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #aabee61f;opacity:0;transition:opacity 1.6s var(--ease) .4s, transform 1.6s var(--ease) .4s;justify-content:space-between;font-size:clamp(56px,10.5vw,188px);font-weight:700;line-height:.9;display:flex;position:absolute;top:7%;left:0;right:0;transform:translateY(20px)}.is-live .stage__title{opacity:1;transform:none}.stage__title span:last-child{margin-top:.62em}.labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.label{--c:var(--c-main);will-change:transform;opacity:0;transition:opacity .6s var(--ease);position:absolute;top:0;left:0}.is-ready .label{opacity:1}.label__dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 12px var(--c);position:absolute;top:-4px;left:-4px}.label__dot:after{content:"";border:1px solid var(--c);animation:ping 2.4s var(--ease) infinite;position:absolute;inset:-6px}@keyframes ping{0%{opacity:1;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.8)}}.label__stem{background:linear-gradient(to top, var(--c), transparent);transform-origin:bottom;width:1px;height:46px;transition:height .4s var(--ease);position:absolute;bottom:8px;left:0}.label__tag{border-left:2px solid var(--c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;pointer-events:auto;cursor:pointer;transition:bottom .4s var(--ease), background .3s, box-shadow .3s;background:#080b12c7;padding:8px 12px;font-size:11px;line-height:1.5;position:absolute;bottom:54px;left:0}.label__code{color:var(--dim)}.label__code b{color:var(--c);margin-right:8px;font-weight:500}.label__status{color:var(--c);align-items:center;gap:7px;display:flex}.label__status:before{content:"";background:currentColor;width:6px;height:6px}.label__more{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.label__more>div{font-family:var(--cn);letter-spacing:.02em;color:var(--text);font-size:14px;overflow:hidden}.label__more span{padding-top:6px;display:block}.label.is-active .label__more{grid-template-rows:1fr}.label.is-active .label__more>div{min-width:max-content}.label.is-active .label__stem{height:64px}.label.is-active .label__tag{background:color-mix(in srgb, var(--c) 14%, #080b12e0);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), 0 10px 40px -10px color-mix(in srgb, var(--c) 50%, transparent);bottom:72px}.label.is-flip .label__tag{border-left:0;border-right:2px solid var(--c);text-align:right;left:auto;right:0}.label.is-flip .label__status{justify-content:flex-end}.bubble{z-index:3;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.bubble>span{transform-origin:50% 100%;opacity:0;white-space:nowrap;color:var(--ink);letter-spacing:.02em;transition:transform .35s var(--ease-back), opacity .2s;background:#f4efe2;padding:7px 12px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:0;transform:translate(-50%)scale(.6);box-shadow:0 -3px #f4efe2,0 3px #f4efe2,3px 0 #f4efe2,-3px 0 #f4efe2,6px 6px #00000059}.bubble>span:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#f4efe2;width:8px;height:7px;margin-left:-4px;position:absolute;bottom:-10px;left:50%}.bubble.is-on>span{opacity:1;transform:translate(-50%)scale(1)}.side{z-index:2;font-family:var(--mono);letter-spacing:.14em;color:var(--dim);pointer-events:none;opacity:0;transition:opacity 1s var(--ease) .6s;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.is-live .side{opacity:1}.side--l{left:0}.side--r{text-align:right;right:0}.side__k{color:var(--faint);margin-bottom:14px}.side__v{color:var(--text);line-height:1.9}.side__v span{color:var(--dim)}.side__rule{background:linear-gradient(var(--c-main), transparent);width:1px;height:56px;margin:20px 0}.telemetry{gap:6px;margin:0;display:grid}.side--r .telemetry{margin:0 0 26px}.telemetry div{justify-content:flex-end;gap:14px;display:flex}.telemetry dt{color:var(--faint)}.telemetry dd{min-width:4.5em;color:var(--c-main);font-variant-numeric:tabular-nums;margin:0}.side__coords{color:var(--faint);margin:26px 0;line-height:1.9}.side__slogan{color:var(--dim);line-height:1.9}.cross{z-index:2;pointer-events:none;width:13px;height:13px;position:absolute}.cross:before,.cross:after{content:"";background:var(--faint);position:absolute}.cross:before{width:1px;height:13px;top:0;left:6px}.cross:after{width:13px;height:1px;top:6px;left:0}.cross--tl{top:72px;left:-6px}.cross--tr{top:72px;right:-6px}.cross--bl{bottom:62px;left:-6px}.cross--br{bottom:62px;right:-6px}.stage__foot{z-index:3;font-family:var(--mono);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex;position:absolute;bottom:14px;left:0;right:0}.term{cursor:text;flex:1;align-items:center;gap:12px;min-width:0;max-width:720px;display:flex;position:relative}.term__prompt{color:var(--c-main);cursor:text}.term__line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);font-family:var(--cn);letter-spacing:.02em;overflow:hidden}.term__line #term-out{font-family:var(--mono), var(--cn)}.term__cursor{vertical-align:-2px;background:var(--c-main);width:8px;height:15px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.term__input{opacity:0;width:100%;font:inherit;color:#0000;cursor:text;background:0 0;border:0;position:absolute;inset:0}.term.is-typing .term__line{color:var(--c-main)}.stage__hint{color:var(--faint);letter-spacing:.12em;white-space:nowrap;font-size:11px}.stage__hint kbd{color:var(--dim);font-size:10px}.intro{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding:26px 0 30px;display:flex;position:relative}.intro__title{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:0;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:1;display:flex}.intro__head{display:contents}.intro__cn{background:linear-gradient(#fff 30%,#b9c3d6);color:#0000;-webkit-background-clip:text;background-clip:text}.intro__title em{font-style:normal;font-family:var(--mono);color:var(--c-main);text-shadow:0 0 40px #ffc24b59;font-weight:700}.intro__tag{letter-spacing:.06em;color:var(--text);margin-left:8px;font-size:clamp(18px,1.7vw,24px);font-weight:600}.intro__lede{color:var(--dim);letter-spacing:.03em;margin:14px 0 0;font-size:15px}.intro__copy>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(16px)}.is-live .intro__copy>*{opacity:1;transform:none}.is-live .intro__copy>:nth-child(2){transition-delay:.12s}.cta{--shadow:8px;background:var(--c-main);width:min(360px,100%);color:var(--ink);box-shadow:var(--shadow) var(--shadow) 0 0 #8a5d10, 0 0 60px -10px #ffc24b80;transition:transform .18s var(--ease), box-shadow .18s var(--ease);opacity:0;flex:none;justify-content:space-between;align-items:center;gap:40px;padding:20px 24px;display:flex;position:relative;overflow:hidden;transform:translate(0)translateY(16px)}.is-live .cta{opacity:1;transition:transform .18s var(--ease), box-shadow .18s var(--ease), opacity .9s var(--ease) .2s, translate .9s var(--ease) .2s;translate:0}.cta:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 48%,#0000 66%);position:absolute;inset:0;transform:translate(-110%)}.cta:hover:before{transition:transform .7s var(--ease);transform:translate(110%)}.cta:hover{--shadow:5px;transform:translate(3px,3px)}.cta:active{--shadow:0px;transform:translate(8px,8px)}.cta__label{flex-direction:column;gap:2px;display:flex}.cta__en{font-family:var(--mono);letter-spacing:.08em;font-size:19px;font-weight:800}.cta__cn{opacity:.72;letter-spacing:.1em;font-size:13px;font-weight:600}.cta__arrow{width:28px;height:28px;transition:transform .3s var(--ease)}.cta:hover .cta__arrow{transform:translate(6px)}.nodes{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.node{--c:var(--c-main);background:var(--bg);text-align:left;isolation:isolate;transition:background .35s var(--ease);opacity:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;transform:translateY(20px)}.is-live .node{opacity:1;transition:background .35s var(--ease), opacity .8s var(--ease) calc(.3s + var(--i) * 80ms), transform .8s var(--ease) calc(.3s + var(--i) * 80ms);transform:none}.node:before{content:"";background:var(--c);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.node:after{content:"";z-index:-1;background:radial-gradient(420px 160px at 0% 0%, color-mix(in srgb, var(--c) 16%, transparent), transparent 70%), repeating-linear-gradient(180deg, color-mix(in srgb, var(--c) 5%, transparent) 0 1px, transparent 1px 4px);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.node:hover:before,.node.is-active:before,.node:focus-visible:before{transform:scaleX(1)}.node:hover:after,.node.is-active:after,.node:focus-visible:after{opacity:1}.node:hover,.node.is-active{background:var(--bg-2)}.node:focus-visible{outline-offset:-2px;outline-color:var(--c)}.node__idx{font-family:var(--mono);color:var(--faint);grid-row:span 2;padding-top:3px;font-size:12px;transition:color .3s}.node:hover .node__idx,.node.is-active .node__idx{color:var(--c)}.node__head{font-family:var(--mono);letter-spacing:.12em;color:var(--text);align-items:center;gap:12px;font-size:13px;display:flex}.node__head i{background:var(--c);width:6px;height:6px;box-shadow:0 0 10px var(--c)}.node__status{letter-spacing:.16em;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);margin-left:auto;padding:2px 7px;font-size:10px}.node__body{grid-column:2}.node__title{letter-spacing:.04em;margin-top:6px;font-size:19px;font-weight:700;display:block}.node__desc{color:var(--dim);margin-top:2px;font-size:13px;display:block}.node__arrow{border:1px solid var(--line-2);width:42px;height:42px;color:var(--c);transition:background .3s var(--ease), color .3s, border-color .3s, transform .3s var(--ease);grid-area:1/3/span 2;align-self:center;place-items:center;display:grid}.node__arrow svg{width:16px;height:16px;transition:transform .35s var(--ease)}.node:hover .node__arrow,.node.is-active .node__arrow{background:var(--c);border-color:var(--c);color:var(--ink)}.node:hover .node__arrow svg,.node.is-active .node__arrow svg{transform:translate(2px,-2px)}.node__key{font-family:var(--pixel);letter-spacing:.1em;color:var(--faint);opacity:.8;font-size:9px;position:absolute;bottom:8px;right:10px}.statusbar{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:11px;display:flex}.statusbar__items{flex-wrap:wrap;gap:6px 26px;display:flex}.statusbar__items span{align-items:center;gap:8px;display:inline-flex}.statusbar__items i{background:var(--c);width:5px;height:5px}.foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 26px;font-size:11px;display:flex}.foot__keys kbd{font-size:10px}.foot__motto{color:var(--dim)}.chat{--c:var(--c-support);z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);transform-origin:100% 100%;opacity:0;visibility:hidden;width:min(390px,100vw - 32px);height:min(580px,100svh - 48px);transition:transform .4s var(--ease), opacity .3s var(--ease), visibility .4s;background:#0a0e16eb;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(24px)scale(.97);box-shadow:8px 8px #5ee6d01f,0 30px 80px -20px #000c}.chat.is-open{opacity:1;visibility:visible;transform:none}.chat__head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 10%, transparent), transparent);justify-content:space-between;align-items:center;padding:14px 14px 14px 16px;display:flex}.chat__who{align-items:center;gap:12px;display:flex}.chat__avatar{background:#e9e5da;width:38px;height:34px;position:relative;box-shadow:inset 0 -4px #c9c4b6}.chat__avatar:before{content:"";background:#1b2029;height:15px;position:absolute;top:7px;left:5px;right:5px}.chat__avatar i{background:var(--c-main);width:6px;height:7px;box-shadow:0 0 6px var(--c-main);animation:4s step-end infinite eyeBlink;position:absolute;top:11px}.chat__avatar i:first-child{left:10px}.chat__avatar i:last-child{right:10px}@keyframes eyeBlink{96%{height:1px;top:14px}}.chat__name{font-size:14px;font-weight:700}.chat__status{font-family:var(--mono);letter-spacing:.1em;color:var(--c);align-items:center;gap:6px;font-size:10px;display:flex}.chat__status i{background:currentColor;width:5px;height:5px;animation:1.4s step-end infinite blink}.chat__log{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{max-width:84%;animation:msgIn .35s var(--ease-back);padding:9px 12px;font-size:14px;line-height:1.55}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)scale(.96)}}.msg--bot{border-left:2px solid var(--c);background:#ffffff0d;align-self:flex-start}.msg--me{background:var(--c);color:var(--ink);align-self:flex-end;font-weight:500}.msg__action{font-family:var(--mono);letter-spacing:.08em;background:var(--c);color:var(--ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--c) 35%, #000);margin-top:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s}.msg__action:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--c) 35%, #000);transform:translate(-1px,-1px)}.msg__action:active{box-shadow:1px 1px 0 color-mix(in srgb, var(--c) 35%, #000);transform:translate(2px,2px)}.msg--sys{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);align-self:center;padding:2px;font-size:10px}.msg--typing{gap:4px;display:inline-flex}.msg--typing i{background:var(--c);width:5px;height:5px;animation:1s infinite dots}.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}@keyframes dots{50%{opacity:.2;transform:translateY(-3px)}}.chat__quick{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chat__quick button{border:1px solid color-mix(in srgb, var(--c) 35%, transparent);color:var(--c);padding:6px 10px;font-size:12px;transition:background .2s}.chat__quick button:hover{background:color-mix(in srgb, var(--c) 14%, transparent)}.chat__form{border-top:1px solid var(--line);display:flex}.chat__form input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:14px 16px;font-size:14px}.chat__form input:focus{outline:none}.chat__form button{width:52px;color:var(--c);border-left:1px solid var(--line);place-items:center;display:grid}.chat__form button svg{width:18px;height:18px}.warp{z-index:80;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, #fff6df 0%, var(--wc,var(--c-main)) 30%, #07090e00 70%);mix-blend-mode:screen;position:fixed;inset:0}.warp.is-on{animation:warp 1.5s var(--ease) forwards}@keyframes warp{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.toast{z-index:85;font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--line-2);color:var(--text);opacity:0;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;background:#0a0e16f0;padding:10px 16px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.grain{z-index:70;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}.noscript{z-index:99;text-align:center;background:var(--bg);place-content:center;font-size:16px;display:grid;position:fixed;inset:0}.noscript a{color:var(--c-main)}@media (width>=1181px){.app>main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.stage{--shift:.11;--lift:0;--fit:1;grid-area:1/1;height:clamp(560px,100svh - 252px,900px)}.stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 0 78%,#07090ed1,#07090e66 50%,#0000 78%);width:calc(50vw - 4%);position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.intro{z-index:4;border:0;flex-direction:column;grid-area:1/1;place-self:end start;align-items:flex-start;gap:30px;max-width:min(560px,42%);margin-bottom:76px;padding:0}.intro__title{flex-direction:column;align-items:flex-start;gap:16px}.intro__head{align-items:baseline;gap:16px;display:flex}.intro__tag{margin-left:0}.intro__lede{max-width:30em}.stage__title{display:none}.nodes{margin-top:16px}}@media (width<=1180px){.side{display:none}.top__ticker{visibility:hidden}.node{gap:4px 12px;padding:20px 18px}.node__desc{display:none}}@media (width<=860px){.intro{flex-direction:column;align-items:stretch}.cta{width:100%}.nodes{grid-template-columns:1fr}.node__desc{display:block}.foot__keys{display:none}}@media (width<=640px){body{font-size:14px}.hide-sm{display:none!important}.top{grid-template-columns:auto 1fr auto;gap:12px;height:64px}.top__ticker{display:none}.top__meta{grid-column:3;gap:10px}.top__meta .meta__k,.pill--live,.brand__cn{display:none}.brand__name{font-size:16px}.mark{width:26px;height:26px}.stage{--shift:.05;--lift:.03;--fit:1;height:min(118vw,520px);min-height:400px}.stage__bar{padding-top:14px}.crumb{letter-spacing:.1em;font-size:10px}.btn-ghost{padding:6px 9px;font-size:10px}.stage__title{font-size:19vw;top:12%}.cross--tl,.cross--tr{top:52px}.label__tag{padding:4px 8px;font-size:10px;bottom:34px}.label__name,.label__status{display:none}.label__code b{margin-right:0}.label__stem{height:28px}.label.is-active .label__stem{height:36px}.label.is-active .label__tag{bottom:42px}.label__more>div{font-size:12px}.stage__foot{font-size:12px;bottom:6px}.intro{padding:14px 0 22px}.intro__title{font-size:52px}.intro__tag{flex-basis:100%;margin:10px 0 0;font-size:18px}.intro__lede{font-size:13px}.cta{padding:16px 20px}.node{padding:18px 16px}.node__title{font-size:17px}.node__key{display:none}.statusbar{flex-direction:column;align-items:flex-start}.foot{flex-direction:column;align-items:flex-start;gap:6px}.chat{width:auto;height:min(72svh,560px);bottom:8px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ticker{animation:none}}
