.bg-field[data-v-7197c1c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.particle-text[data-v-e01153c2]{width:100%;height:100%;cursor:crosshair}.particle-text[data-v-e01153c2] canvas{display:block;width:100%;height:100%}.code-rain[data-v-8643365a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cards[data-v-d367c7b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.6rem;max-width:1100px;margin:0 auto;perspective:1200px}.card[data-v-d367c7b5]{position:relative;overflow:hidden;padding:2rem 1.8rem;background:#0d1126b8;border:1px solid rgba(120,140,255,.14);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-style:preserve-3d;transition:transform .3s,border-color .3s,box-shadow .3s}.card[data-v-d367c7b5]:hover{transform:translateY(-8px) scale(1.02);border-color:#00f0ff80;box-shadow:0 18px 50px #00f0ff1f}.card-icon[data-v-d367c7b5]{font-size:2.2rem;margin-bottom:.6rem}h3[data-v-d367c7b5]{font-size:1.25rem;margin-bottom:.7rem;letter-spacing:.08em}.card-code[data-v-d367c7b5]{font-size:.78rem;color:var(--neon-green);background:#00000073;border-left:3px solid var(--neon-green);padding:.5em .8em;border-radius:4px;margin-bottom:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-text[data-v-d367c7b5]{color:var(--text-dim);line-height:1.8;font-size:.92rem}.card-glow[data-v-d367c7b5]{position:absolute;top:-40%;right:-20%;width:180px;height:180px;border-radius:50%;opacity:.08;filter:blur(50px);pointer-events:none}.stats[data-v-4ab6a29c]{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2rem,6vw,5rem)}.stat[data-v-4ab6a29c]{text-align:center;opacity:0}.stat-num[data-v-4ab6a29c]{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;text-shadow:0 0 24px currentColor}.stat-label[data-v-4ab6a29c]{margin-top:.5rem;color:var(--text-dim);letter-spacing:.25em;font-size:.85rem}.fireworks-wrap[data-v-89f36789]{position:relative;width:100%;height:100%;cursor:pointer}canvas[data-v-89f36789]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.launch-btn[data-v-89f36789]{position:absolute;left:50%;bottom:8%;transform:translate(-50%);z-index:10;padding:.9em 2.4em;font-family:inherit;font-size:1.05rem;letter-spacing:.2em;color:var(--neon-cyan);background:#00f0ff0f;border:1px solid var(--neon-cyan);border-radius:6px;cursor:pointer;transition:all .25s;box-shadow:0 0 18px #00f0ff40,inset 0 0 12px #00f0ff14}.launch-btn[data-v-89f36789]:hover{background:var(--neon-cyan);color:#001318;box-shadow:0 0 42px #00f0ffa6}.btn-bracket[data-v-89f36789]{opacity:.6}.sound-toggle[data-v-7c98c246]{position:fixed;top:18px;right:18px;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.75rem;letter-spacing:.18em;color:var(--text-dim);background:#0a0d1ccc;border:1px solid rgba(120,140,255,.3);border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s}.sound-toggle[data-v-7c98c246]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.sound-toggle.on[data-v-7c98c246]{color:var(--neon-green);border-color:#41ff9e99;box-shadow:0 0 18px #41ff9e33}.mute-icon[data-v-7c98c246]{font-size:.9rem}.eq[data-v-7c98c246]{display:flex;align-items:flex-end;gap:2px;height:12px}.eq i[data-v-7c98c246]{width:3px;background:var(--neon-green);animation:eq-7c98c246 .7s ease-in-out infinite}.eq i[data-v-7c98c246]:nth-child(1){height:5px;animation-delay:0s}.eq i[data-v-7c98c246]:nth-child(2){height:11px;animation-delay:.15s}.eq i[data-v-7c98c246]:nth-child(3){height:7px;animation-delay:.3s}.eq i[data-v-7c98c246]:nth-child(4){height:10px;animation-delay:.45s}@keyframes eq-7c98c246{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.ascii-stage[data-v-3b3e905e]{text-align:center}.ascii-art[data-v-3b3e905e]{display:inline-block;text-align:left;font-size:clamp(6px,1.7vw,15px);line-height:1.25;filter:drop-shadow(0 0 14px rgba(0,240,255,.25))}.ascii-line[data-v-3b3e905e]{display:block;white-space:pre;opacity:0;transform:translateY(12px) scaleY(.4);transform-origin:top;transition:opacity .25s,transform .4s cubic-bezier(.2,1.6,.4,1)}.ascii-line.on[data-v-3b3e905e]{opacity:1;transform:none}.ascii-art.done[data-v-3b3e905e]{animation:glow-pulse-3b3e905e 2.6s ease-in-out infinite}@keyframes glow-pulse-3b3e905e{0%,to{filter:drop-shadow(0 0 10px rgba(0,240,255,.2))}50%{filter:drop-shadow(0 0 26px rgba(178,107,255,.45))}}.ascii-caption[data-v-3b3e905e]{margin-top:1.6rem;color:var(--text-dim);font-size:.8rem;letter-spacing:.12em;opacity:0;transition:opacity .8s}.ascii-caption.on[data-v-3b3e905e]{opacity:1}.typer-window[data-v-c21e56bf]{position:relative;max-width:780px;margin:0 auto;border-radius:12px;overflow:hidden;background:#0a0d1c;border:1px solid rgba(120,140,255,.22);box-shadow:0 30px 80px #0000008c,0 0 60px #00f0ff0f;text-align:left}.typer-titlebar[data-v-c21e56bf]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(120,140,255,.15)}.dot[data-v-c21e56bf]{width:12px;height:12px;border-radius:50%}.dot.r[data-v-c21e56bf]{background:#ff5f57}.dot.y[data-v-c21e56bf]{background:#febc2e}.dot.g[data-v-c21e56bf]{background:#28c840}.typer-file[data-v-c21e56bf]{margin-left:10px;color:var(--text-dim);font-size:.78rem;flex:1}.rerun[data-v-c21e56bf]{font-family:inherit;font-size:.72rem;color:var(--neon-cyan);background:transparent;border:1px solid rgba(0,240,255,.35);border-radius:4px;padding:2px 10px;cursor:pointer;transition:all .2s}.rerun[data-v-c21e56bf]:hover{background:#00f0ff1f}.typer-body[data-v-c21e56bf]{padding:1.1rem 1.2rem 1.4rem;font-size:clamp(.72rem,1.9vw,.92rem);line-height:1.75;min-height:340px;cursor:pointer}.tline[data-v-c21e56bf]{white-space:pre-wrap;word-break:break-all}.ln[data-v-c21e56bf]{display:inline-block;width:2.2em;margin-right:1em;text-align:right;color:#3d4566;-webkit-user-select:none;user-select:none}.caret[data-v-c21e56bf]{color:var(--neon-green);animation:blink-c21e56bf .9s steps(1) infinite}@keyframes blink-c21e56bf{50%{opacity:0}}.tk-kw[data-v-c21e56bf]{color:#ff5ea8}.tk-var[data-v-c21e56bf]{color:#8fd3ff}.tk-fn[data-v-c21e56bf]{color:#ffc857}.tk-str[data-v-c21e56bf]{color:#41ff9e}.tk-num[data-v-c21e56bf]{color:#b26bff}.tk-cls[data-v-c21e56bf]{color:#00f0ff}.tk-com[data-v-c21e56bf]{color:#525b80;font-style:italic}.tk-op[data-v-c21e56bf],.tk-pun[data-v-c21e56bf]{color:#aab2d8}.output[data-v-c21e56bf]{margin-top:1rem;border-top:1px dashed rgba(120,140,255,.25);padding-top:.8rem}.oline[data-v-c21e56bf]{line-height:2}.cmd[data-v-c21e56bf]{color:var(--neon-cyan)}.ok[data-v-c21e56bf]{color:var(--neon-green)}.dim[data-v-c21e56bf]{color:var(--text-dim)}.glow-line[data-v-c21e56bf]{text-shadow:0 0 16px rgba(65,255,158,.5)}.scanlines[data-v-c21e56bf]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.pixel-sprite[data-v-acb923d4]{position:relative;image-rendering:pixelated}.pixel-sprite i[data-v-acb923d4]{position:absolute;left:0;top:0;display:block;background:transparent}.page[data-v-ac23462b]{position:relative;z-index:1}.hero[data-v-ac23462b]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vh 5vw 8vh;text-align:center}.tag[data-v-ac23462b]{margin-bottom:1.2rem}.glitch[data-v-ac23462b]{position:relative;font-size:clamp(2.4rem,7vw,5.2rem);font-weight:900;letter-spacing:.12em;color:var(--text);text-shadow:0 0 30px rgba(0,240,255,.35);margin-bottom:1vh}.glitch[data-v-ac23462b]:before,.glitch[data-v-ac23462b]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.glitch[data-v-ac23462b]:before{color:var(--neon-cyan);animation:glitch-a-ac23462b 2.8s infinite linear alternate-reverse;clip-path:inset(20% 0 60% 0)}.glitch[data-v-ac23462b]:after{color:var(--neon-pink);animation:glitch-b-ac23462b 3.4s infinite linear alternate-reverse;clip-path:inset(60% 0 15% 0)}@keyframes glitch-a-ac23462b{0%{transform:translate(0);clip-path:inset(20% 0 60% 0)}20%{transform:translate(-4px,2px);clip-path:inset(50% 0 30% 0)}40%{transform:translate(3px,-2px);clip-path:inset(10% 0 75% 0)}60%{transform:translate(-2px,1px);clip-path:inset(65% 0 10% 0)}80%{transform:translate(4px,-1px);clip-path:inset(30% 0 45% 0)}to{transform:translate(0);clip-path:inset(20% 0 60% 0)}}@keyframes glitch-b-ac23462b{0%{transform:translate(0);clip-path:inset(60% 0 15% 0)}25%{transform:translate(4px,1px);clip-path:inset(15% 0 70% 0)}50%{transform:translate(-3px,-2px);clip-path:inset(45% 0 35% 0)}75%{transform:translate(2px,2px);clip-path:inset(70% 0 8% 0)}to{transform:translate(0);clip-path:inset(60% 0 15% 0)}}.particle-stage[data-v-ac23462b]{width:min(92vw,980px);height:clamp(200px,34vh,330px);margin:1vh 0}.typewriter[data-v-ac23462b]{min-height:1.8em;font-size:clamp(.95rem,2.4vw,1.3rem);color:var(--neon-green);text-shadow:0 0 14px rgba(65,255,158,.45)}.prompt[data-v-ac23462b]{color:var(--neon-pink);margin-right:.5em}.cursor[data-v-ac23462b]{opacity:0;transition:opacity .1s}.cursor.on[data-v-ac23462b]{opacity:1}.hero-hint[data-v-ac23462b]{margin-top:2.2rem;color:var(--text-dim);font-size:.8rem;letter-spacing:.2em}.hero-hint .dot[data-v-ac23462b]{margin:0 .8em;color:var(--neon-purple)}.px-corner[data-v-ac23462b]{position:absolute;z-index:3;filter:drop-shadow(0 0 10px rgba(0,240,255,.2));animation:px-float-ac23462b 4s ease-in-out infinite}.px-tl[data-v-ac23462b]{top:12%;left:7%}.px-tr[data-v-ac23462b]{top:10%;right:8%;animation-delay:.8s}.px-bl[data-v-ac23462b]{bottom:14%;left:10%;animation-delay:1.6s}.px-br[data-v-ac23462b]{bottom:16%;right:7%;animation-delay:2.4s}@keyframes px-float-ac23462b{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:900px){.px-corner[data-v-ac23462b]{display:none}}.scroll-cue[data-v-ac23462b]{position:absolute;bottom:3.5vh;left:50%;transform:translate(-50%);width:26px;height:44px;border:2px solid rgba(139,147,184,.5);border-radius:14px}.scroll-cue span[data-v-ac23462b]{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:var(--neon-cyan);animation:cue-ac23462b 1.6s infinite}@keyframes cue-ac23462b{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:0}}.marquee[data-v-ac23462b]{overflow:hidden;border-top:1px solid rgba(120,140,255,.18);border-bottom:1px solid rgba(120,140,255,.18);padding:.9rem 0;background:#0a0d1c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marquee-track[data-v-ac23462b]{display:flex;width:max-content;white-space:nowrap;font-size:.95rem;letter-spacing:.3em;color:var(--text-dim);animation:marquee-ac23462b 26s linear infinite}.marquee-track em[data-v-ac23462b]{font-style:normal;color:var(--neon-purple);margin:0 .6em}@keyframes marquee-ac23462b{0%{transform:translate(0)}to{transform:translate(-50%)}}.ascii-section[data-v-ac23462b]{padding-top:12vh;padding-bottom:12vh}.grid-bg[data-v-ac23462b]{background-image:linear-gradient(rgba(120,140,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.05) 1px,transparent 1px);background-size:44px 44px;background-position:center}.rain-banner[data-v-ac23462b]{position:relative;height:46vh;min-height:320px;overflow:hidden;border-top:1px solid rgba(65,255,158,.18);border-bottom:1px solid rgba(65,255,158,.18);display:flex;align-items:center;justify-content:center}.rain-overlay[data-v-ac23462b]{position:relative;z-index:2;text-align:center;padding:1.5rem 2.5rem;background:#0508128c;border-radius:12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rain-overlay h2[data-v-ac23462b]{font-size:clamp(1.2rem,4vw,2.4rem);letter-spacing:.1em}.rain-sub[data-v-ac23462b]{margin-top:.9rem;color:var(--neon-green);font-size:.9rem}.section[data-v-ac23462b]{padding:14vh 5vw;text-align:center}.section-title[data-v-ac23462b]{font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.1em}.hash[data-v-ac23462b]{color:var(--neon-purple);opacity:.7;font-size:.8em}.section-sub[data-v-ac23462b]{color:var(--text-dim);margin:.9rem 0 3.5rem;font-size:.85rem}.typer-deco[data-v-ac23462b]{margin-top:2.6rem;display:flex;justify-content:center;opacity:.85}.fireworks-section[data-v-ac23462b]{padding:12vh 0 0}.fw-header[data-v-ac23462b]{text-align:center;padding:0 5vw}.fw-stage[data-v-ac23462b]{margin-top:3rem;height:62vh;min-height:420px;border-top:1px solid rgba(178,107,255,.2);background:radial-gradient(ellipse at 50% 120%,rgba(178,107,255,.12),transparent 60%)}.footer[data-v-ac23462b]{padding:10vh 5vw 8vh;text-align:center;border-top:1px solid rgba(120,140,255,.12)}.footer-code[data-v-ac23462b]{display:inline-block;text-align:left;font-size:clamp(.75rem,2vw,.95rem);line-height:1.9;color:var(--neon-cyan);background:#00000080;border:1px solid rgba(0,240,255,.25);border-radius:10px;padding:1.4rem 2rem;box-shadow:0 0 40px #00f0ff14}.footer-line[data-v-ac23462b]{margin-top:2.4rem;font-size:1.1rem;letter-spacing:.15em}.footer-dim[data-v-ac23462b]{margin-top:1rem;color:var(--text-dim);font-size:.72rem;letter-spacing:.1em}@media(max-width:640px){.card-code[data-v-ac23462b]{white-space:normal}.hero-hint[data-v-ac23462b]{letter-spacing:.08em}}:root{--bg: #05060f;--bg-soft: #0b0e1f;--neon-cyan: #00f0ff;--neon-purple: #b26bff;--neon-pink: #ff5ea8;--neon-green: #41ff9e;--neon-amber: #ffc857;--text: #e8ecf8;--text-dim: #8b93b8;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,Fira Code,Consolas,Microsoft YaHei,monospace;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--neon-cyan);color:#000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-purple));border-radius:5px}.mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.neon-text{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple),var(--neon-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{display:inline-block;padding:.15em .6em;border:1px solid rgba(0,240,255,.4);border-radius:4px;color:var(--neon-cyan);font-size:.8rem;letter-spacing:.15em}
