.mono-icon[data-v-e3166a37]{display:inline-block;flex:none;color:currentColor;vertical-align:-.18em}.hdr[data-v-9ed8154e]{position:sticky;top:0;z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}[data-theme=style1] .hdr[data-v-9ed8154e]{border-bottom:2px solid var(--accent);box-shadow:0 4px 20px #38e1ff26}.hdr-inner[data-v-9ed8154e]{max-width:var(--maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.brand[data-v-9ed8154e]{display:flex;align-items:center;gap:10px;cursor:pointer}.logo[data-v-9ed8154e]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.brand-text[data-v-9ed8154e]{display:flex;flex-direction:column;line-height:1.2}.brand-text strong[data-v-9ed8154e]{font-size:15px}.brand-text small[data-v-9ed8154e]{font-size:11px;color:var(--text-faint)}.nav[data-v-9ed8154e]{display:flex;gap:6px;margin-left:auto}.nav-link[data-v-9ed8154e]{padding:8px 14px;border-radius:8px;color:var(--text-soft);font-size:14px;font-weight:600;transition:var(--trans)}[data-theme=style1] .nav-link[data-v-9ed8154e]{border-radius:0;text-transform:uppercase;font-size:12px}.nav-link[data-v-9ed8154e]:hover,.nav-link.router-link-active[data-v-9ed8154e]{color:var(--accent);background:var(--accent-soft)}.actions[data-v-9ed8154e]{display:flex;align-items:center;gap:10px;margin-left:auto}.nav+.actions[data-v-9ed8154e]{margin-left:0}.burger[data-v-9ed8154e]{display:none;font-size:20px;background:transparent;border:none;color:var(--text);cursor:pointer}.mobile-nav[data-v-9ed8154e]{display:none;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.mobile-nav a[data-v-9ed8154e]{padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text);font-weight:600;cursor:pointer}.drawer-enter-active[data-v-9ed8154e],.drawer-leave-active[data-v-9ed8154e]{transition:all .25s;overflow:hidden}.drawer-enter-from[data-v-9ed8154e],.drawer-leave-to[data-v-9ed8154e]{opacity:0;transform:translateY(-10px)}@media (max-width: 720px){.burger[data-v-9ed8154e]{display:block}.mobile-nav[data-v-9ed8154e]{display:flex}.brand-text strong[data-v-9ed8154e]{font-size:14px}}.bg-root[data-v-ea4c6a26]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg-grad);transition:background .6s ease}.blob[data-v-ea4c6a26]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:multiply}.b1[data-v-ea4c6a26]{width:460px;height:460px;background:var(--bg-accent, #2f6bff);top:-120px;left:-80px;animation:float1-ea4c6a26 18s ease-in-out infinite}.b2[data-v-ea4c6a26]{width:380px;height:380px;background:#8ab4ff;bottom:-120px;right:-60px;animation:float2-ea4c6a26 22s ease-in-out infinite}.b3[data-v-ea4c6a26]{width:300px;height:300px;background:#c9d8ff;top:40%;left:55%;animation:float1-ea4c6a26 26s ease-in-out infinite reverse}@keyframes float1-ea4c6a26{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}@keyframes float2-ea4c6a26{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.08)}}.px-grid[data-v-ea4c6a26]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(to right,rgba(120,200,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,200,255,.08) 1px,transparent 1px);background-size:40px 40px;animation:gridmove-ea4c6a26 12s linear infinite}@keyframes gridmove-ea4c6a26{0%{background-position:0 0}to{background-position:40px 40px}}.px-glow[data-v-ea4c6a26]{position:absolute;width:70vw;height:70vw;left:50%;top:30%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--bg-accent, #38e1ff) 0%,transparent 60%);opacity:.16;filter:blur(40px);transition:background .6s ease;animation:pulse-ea4c6a26 6s ease-in-out infinite}@keyframes pulse-ea4c6a26{0%,to{opacity:.12;transform:translate(-50%,-50%) scale(1)}50%{opacity:.22;transform:translate(-50%,-50%) scale(1.12)}}.scanlines[data-v-ea4c6a26]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0px,rgba(0,0,0,0) 2px,rgba(0,0,0,.12) 3px,rgba(0,0,0,0) 4px);animation:scan-ea4c6a26 8s linear infinite;pointer-events:none}@keyframes scan-ea4c6a26{0%{background-position-y:0}to{background-position-y:100px}}.star[data-v-ea4c6a26]{position:absolute;width:4px;height:4px;background:var(--bg-accent, #38e1ff);box-shadow:0 0 6px var(--bg-accent, #38e1ff);animation:twinkle-ea4c6a26 ease-in-out infinite}@keyframes twinkle-ea4c6a26{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.9;transform:translateY(-6px)}}.mascot[data-v-8aa6d476]{width:var(--m);height:var(--m);image-rendering:pixelated;--skin: #f6c89a;--skin-d: #e0a877;--shirt: var(--accent);--hair: #3a2a1a;--pant: #2b3a55}.scene[data-v-8aa6d476]{position:relative;width:100%;height:100%}.char[data-v-8aa6d476]{position:absolute;left:50%;bottom:14%;width:56%;transform:translate(-50%);transform-origin:bottom center;animation:bob-8aa6d476 1.6s ease-in-out infinite}.head[data-v-8aa6d476]{position:relative;width:64%;margin:0 auto;aspect-ratio:1;background:var(--skin);box-shadow:inset -3px -3px 0 var(--skin-d)}.hair[data-v-8aa6d476]{position:absolute;top:-22%;left:-6%;width:112%;height:42%;background:var(--hair)}.eye[data-v-8aa6d476]{position:absolute;top:42%;width:12%;height:16%;background:#1c2533}.e1[data-v-8aa6d476]{left:26%}.e2[data-v-8aa6d476]{right:26%}.mouth[data-v-8aa6d476]{position:absolute;bottom:18%;left:34%;width:32%;height:8%;background:#b86b5a}.torso[data-v-8aa6d476]{position:relative;width:88%;height:46px;margin:4% auto 0;background:var(--shirt);box-shadow:inset -3px -3px #00000040}.arm[data-v-8aa6d476]{position:absolute;top:6%;width:22%;height:70%;background:var(--shirt);box-shadow:inset -2px -2px #00000040;transform-origin:top center}.arm.la[data-v-8aa6d476]{left:-16%}.arm.ra[data-v-8aa6d476]{right:-16%}.legs[data-v-8aa6d476]{position:absolute;bottom:-34%;left:50%;transform:translate(-50%);display:flex;gap:14%;width:70%;height:34%}.leg[data-v-8aa6d476]{flex:1;background:var(--pant);box-shadow:inset -2px -2px #0000004d}.shadow[data-v-8aa6d476]{position:absolute;left:50%;bottom:6%;width:60%;height:8%;background:rgba(0,0,0,.3);border-radius:50%;transform:translate(-50%);filter:blur(2px)}.prop[data-v-8aa6d476]{position:absolute;display:none}.desk[data-v-8aa6d476]{left:18%;bottom:16%;width:64%;height:8%;background:#6b4f33;box-shadow:inset -2px -2px #4a3522}.laptop[data-v-8aa6d476]{left:36%;bottom:24%;width:28%;height:12%;background:#c9d2e0;box-shadow:inset -2px -2px #8a93a3,0 0 8px var(--accent)}.board[data-v-8aa6d476]{left:18%;bottom:30%;width:22%;height:26%;background:#f3efe2;box-shadow:inset -2px -2px #cfc8b3}.sym[data-v-8aa6d476]{top:2%;left:64%;font-family:var(--font-pixel);font-weight:900;font-size:calc(var(--m) * .2);color:var(--accent);text-shadow:0 0 6px var(--accent)}@keyframes bob-8aa6d476{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6%)}}@keyframes wave-8aa6d476{0%,to{transform:rotate(0)}50%{transform:rotate(-46deg)}}@keyframes tap-8aa6d476{0%,to{transform:translateY(0)}50%{transform:translateY(12%)}}@keyframes floaty-8aa6d476{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.act-idle .char[data-v-8aa6d476]{animation:bob-8aa6d476 2.2s ease-in-out infinite}.act-writing .board[data-v-8aa6d476]{display:block}.act-writing .ra[data-v-8aa6d476]{animation:tap-8aa6d476 .7s ease-in-out infinite}.act-writing .sym[data-v-8aa6d476]{display:block;content:""}.act-thinking .head[data-v-8aa6d476]{transform:rotate(-8deg)}.act-thinking .la[data-v-8aa6d476]{animation:wave-8aa6d476 2.4s ease-in-out infinite}.act-thinking .sym[data-v-8aa6d476]{display:block;animation:floaty-8aa6d476 2.2s ease-in-out infinite}.act-waiting .char[data-v-8aa6d476]{animation:bob-8aa6d476 2.6s ease-in-out infinite}.act-waiting .sym[data-v-8aa6d476]{display:block;animation:floaty-8aa6d476 2.6s ease-in-out infinite}.act-coding .desk[data-v-8aa6d476],.act-coding .laptop[data-v-8aa6d476]{display:block}.act-coding .char[data-v-8aa6d476]{bottom:22%;animation:none}.act-coding .legs[data-v-8aa6d476]{display:none}.act-coding .la[data-v-8aa6d476],.act-coding .ra[data-v-8aa6d476]{animation:tap-8aa6d476 .45s ease-in-out infinite}.act-coding .ra[data-v-8aa6d476]{animation-delay:.22s}.act-testing .la[data-v-8aa6d476]{animation:wave-8aa6d476 1.2s ease-in-out infinite}.act-testing .sym[data-v-8aa6d476]{display:block;content:""}.act-testing .char[data-v-8aa6d476]{animation:scanx-8aa6d476 2.4s ease-in-out infinite}@keyframes scanx-8aa6d476{0%,to{transform:translate(-60%)}50%{transform:translate(-40%)}}.act-checking .board[data-v-8aa6d476]{display:block}.act-checking .sym[data-v-8aa6d476]{display:block;color:var(--ok);text-shadow:0 0 6px var(--ok)}.act-checking .ra[data-v-8aa6d476]{animation:wave-8aa6d476 1.8s ease-in-out infinite}.act-celebrate .char[data-v-8aa6d476]{animation:jump-8aa6d476 .7s ease-in-out infinite}.act-celebrate .la[data-v-8aa6d476]{transform:rotate(150deg)}.act-celebrate .ra[data-v-8aa6d476]{transform:rotate(-150deg)}.act-celebrate .confetti[data-v-8aa6d476]{display:block}@keyframes jump-8aa6d476{0%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-22%)}}.act-reject .char[data-v-8aa6d476]{animation:shake-8aa6d476 .5s ease-in-out infinite}.act-reject .sym[data-v-8aa6d476]{display:block;color:var(--danger);text-shadow:0 0 6px var(--danger)}@keyframes shake-8aa6d476{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-54%) rotate(-4deg)}75%{transform:translate(-46%) rotate(4deg)}}.confetti[data-v-8aa6d476]{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.confetti i[data-v-8aa6d476]{position:absolute;top:-10%;left:calc(var(--i) * 12%);width:8%;height:8%;background:hsl(calc(var(--i) * 45),90%,60%);animation:fall-8aa6d476 1.4s linear infinite;animation-delay:calc(var(--i) * .12s)}@keyframes fall-8aa6d476{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120%) rotate(220deg);opacity:0}}main[data-v-27615ad7]{position:relative;z-index:1}.page-fade-enter-active[data-v-27615ad7],.page-fade-leave-active[data-v-27615ad7]{transition:opacity .3s,transform .3s}.page-fade-enter-from[data-v-27615ad7]{opacity:0;transform:translateY(10px)}.page-fade-leave-to[data-v-27615ad7]{opacity:0;transform:translateY(-8px)}.side-mascot[data-v-27615ad7]{position:fixed;right:24px;bottom:24px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.side-bubble[data-v-27615ad7]{max-width:180px;font-family:var(--font-pixel);font-size:12px;color:var(--text);background:var(--surface);border:2px solid var(--accent);padding:8px 10px;box-shadow:0 0 18px #38e1ff4d;line-height:1.5}@media (max-width: 1280px){.side-mascot[data-v-27615ad7]{right:10px;bottom:10px}}:root{--accent: #3a86ff;--radius: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 6px 24px rgba(0, 0, 0, .1);--maxw: 1180px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-pixel: "Courier New", "DejaVu Sans Mono", monospace;--trans: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=style2]{--bg: #f4f6fb;--bg-grad: linear-gradient(180deg, #f7f9fd 0%, #eef2f8 100%);--surface: #ffffff;--surface-2: #f8fafc;--border: #e3e8f0;--text: #1f2733;--text-soft: #5b6675;--text-faint: #94a0b0;--accent: #2f6bff;--accent-soft: #e8f0ff;--ok: #34c759;--warn: #f0a020;--danger: #ff4d4f;--card-radius: 14px;--shadow-card: 0 4px 16px rgba(31, 39, 51, .06);--font-body: var(--font);--header-bg: rgba(255, 255, 255, .85)}[data-theme=style1]{--bg: #0b1020;--bg-grad: radial-gradient(circle at 20% 10%, #16203b 0%, #0b1020 55%, #070a14 100%);--surface: rgba(22, 30, 54, .78);--surface-2: rgba(13, 19, 38, .7);--border: rgba(120, 200, 255, .35);--text: #e8f1ff;--text-soft: #9fb6da;--text-faint: #6b80a8;--accent: #38e1ff;--accent-soft: rgba(56, 225, 255, .14);--ok: #7CFC00;--warn: #ffcc33;--danger: #ff5d6c;--card-radius: 0px;--shadow-card: 0 0 0 2px rgba(56, 225, 255, .25), 0 0 24px rgba(56, 225, 255, .12);--font-body: var(--font-pixel);--header-bg: rgba(11, 16, 32, .7)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background var(--trans),color var(--trans)}a{color:var(--accent);text-decoration:none}button{font-family:inherit}[data-theme=style1] body{letter-spacing:.3px;text-shadow:0 0 1px rgba(56,225,255,.2)}.page{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:24px 20px 80px}.row{display:flex;gap:16px}.col{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:20px;transition:var(--trans)}[data-theme=style1] .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);image-rendering:pixelated}[data-theme=style1] .card:hover{box-shadow:0 0 0 2px var(--accent),0 0 30px #38e1ff4d;transform:translateY(-2px)}.card-title{font-size:16px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px}[data-theme=style1] .card-title{text-transform:uppercase;color:var(--accent)}.muted{color:var(--text-soft)}.faint{color:var(--text-faint);font-size:13px}.section-gap{margin-top:18px}label.field{display:block;margin-bottom:14px}label.field>span.lbl{display:block;font-size:13px;color:var(--text-soft);margin-bottom:6px;font-weight:600}.req-star{color:var(--danger);margin-left:2px}input.inp,select.inp,textarea.inp{width:100%;padding:11px 13px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--card-radius) * .6 + 4px);outline:none;transition:var(--trans)}[data-theme=style1] input.inp,[data-theme=style1] select.inp,[data-theme=style1] textarea.inp{border-radius:0;border-width:2px}input.inp:focus,select.inp:focus,textarea.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.inp{resize:vertical;min-height:76px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;font-family:inherit;border:1px solid transparent;border-radius:calc(var(--card-radius) * .6 + 4px);cursor:pointer;transition:var(--trans);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}[data-theme=style2] .btn-primary{box-shadow:0 4px 14px #2f6bff4d}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-lg{padding:15px 26px;font-size:16px}[data-theme=style1] .btn{border-radius:0;border:2px solid currentColor;text-transform:uppercase;letter-spacing:1px;position:relative}[data-theme=style1] .btn-primary{background:var(--accent);color:#07121f;border-color:#aef6ff;box-shadow:0 0 0 2px #0b1020,0 0 18px var(--accent),inset 0 0 0 1px #ffffff4d}[data-theme=style1] .btn-primary:hover{box-shadow:0 0 0 2px #0b1020,0 0 28px var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;border-radius:999px;color:#fff}[data-theme=style1] .badge{border-radius:0;border:1px solid rgba(255,255,255,.5)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s both}@media (max-width: 720px){.page{padding:16px 14px 96px}.grid-2,.grid-3{grid-template-columns:1fr}.row{flex-direction:column}.hide-mobile{display:none!important}}[data-theme=style1] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=style1] ::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid #0b1020}[data-theme=style1] ::-webkit-scrollbar-track{background:#0b1020}
