.theme-toggle[data-v-0c4eeb39]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--accent-cyan);transition:all .25s}.theme-toggle[data-v-0c4eeb39]:hover{border-color:var(--border-strong);box-shadow:0 0 16px var(--glow-cyan)}.icon[data-v-0c4eeb39]{width:18px;height:18px}.icon-enter-active[data-v-0c4eeb39],.icon-leave-active[data-v-0c4eeb39]{transition:opacity .15s,transform .15s}.icon-enter-from[data-v-0c4eeb39],.icon-leave-to[data-v-0c4eeb39]{opacity:0;transform:rotate(-30deg) scale(.8)}.header[data-v-8ac7ca3f]{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner[data-v-8ac7ca3f]{max-width:1120px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo[data-v-8ac7ca3f]{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.logo-mark[data-v-8ac7ca3f]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-card);display:flex;align-items:center;justify-content:center}.logo-letter[data-v-8ac7ca3f]{font-size:1rem;font-weight:700;line-height:1;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px var(--glow-cyan))}.logo-text[data-v-8ac7ca3f]{font-weight:600;font-size:1rem}.nav[data-v-8ac7ca3f]{display:flex;gap:.25rem}.nav-link[data-v-8ac7ca3f]{position:relative;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:color .2s,background .2s}.nav-link[data-v-8ac7ca3f]:hover{color:var(--text-primary);background:var(--bg-card)}.nav-link.active[data-v-8ac7ca3f]{color:var(--accent-cyan)}.nav-indicator[data-v-8ac7ca3f]{display:none}.nav-link.active .nav-indicator[data-v-8ac7ca3f]{display:block;position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--glow-cyan)}@media(max-width:640px){.nav-link[data-v-8ac7ca3f]{padding:.5rem .75rem;font-size:.8125rem}}.footer[data-v-6d330285]{position:relative;border-top:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.footer-inner[data-v-6d330285]{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.footer-brand[data-v-6d330285]{display:flex;flex-direction:column;gap:.375rem}.footer-tagline[data-v-6d330285]{font-size:.8125rem;color:var(--text-muted);max-width:360px}.footer-links[data-v-6d330285]{display:flex;gap:1.5rem}.social-link[data-v-6d330285]{font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:color .2s}.social-link[data-v-6d330285]:hover{color:var(--accent-cyan)}.footer-copy[data-v-6d330285]{font-size:.75rem;color:var(--text-muted)}.footer-icp[data-v-6d330285]{margin:-.5rem 0 0;font-size:.75rem}.footer-icp a[data-v-6d330285]{color:var(--text-muted);transition:color .2s}.footer-icp a[data-v-6d330285]:hover{color:var(--text-secondary)}.tech-bg[data-v-7a925e52]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.grid-layer[data-v-7a925e52]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%)}.glow[data-v-7a925e52]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.glow-cyan[data-v-7a925e52]{width:500px;height:500px;top:-200px;left:-100px;background:var(--glow-cyan)}.glow-purple[data-v-7a925e52]{width:400px;height:400px;top:20%;right:-120px;background:var(--glow-purple)}.scanlines[data-v-7a925e52]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline) 2px,var(--scanline) 4px);opacity:.6}.border-walker[data-v-a0533eb7]{position:fixed;left:0;z-index:101;width:11px;height:15px;pointer-events:none;transform:translate(-11px);will-change:transform,top}.border-walker.border-walking[data-v-a0533eb7]{animation:border-walk-a0533eb7 var(--walk-duration, 26s) linear forwards}.border-walker.border-walking.footer-walk[data-v-a0533eb7]{animation-name:border-walk-footer-a0533eb7}.stickman[data-v-a0533eb7]{display:block;color:var(--accent-cyan);filter:drop-shadow(0 0 2px var(--glow-cyan));transform-origin:5.5px 13.5px;transition:transform .35s ease}.stickman.face-right[data-v-a0533eb7]{transform:scaleX(1)}.stickman.face-left[data-v-a0533eb7]{transform:scaleX(-1)}.stickman.face-left .figure[data-v-a0533eb7],.stickman.face-left .leg-front[data-v-a0533eb7],.stickman.face-left .leg-back[data-v-a0533eb7],.stickman.face-left .leg-front .shin[data-v-a0533eb7],.stickman.face-left .leg-back .shin[data-v-a0533eb7],.stickman.face-left .arm-front[data-v-a0533eb7],.stickman.face-left .arm-back[data-v-a0533eb7]{animation-direction:reverse}.border-walker:not(.stepping) .stickman .figure[data-v-a0533eb7],.border-walker:not(.stepping) .stickman .limb[data-v-a0533eb7],.border-walker:not(.stepping) .stickman .shin[data-v-a0533eb7]{animation-play-state:paused}.stickman .figure[data-v-a0533eb7]{transform-box:fill-box;transform-origin:11px 17px;animation:body-bob-a0533eb7 var(--v0848417d) linear infinite}.stickman line[data-v-a0533eb7],.stickman circle[data-v-a0533eb7]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stickman .head[data-v-a0533eb7]{fill:currentColor;stroke:none}.stickman .limb[data-v-a0533eb7],.stickman .shin[data-v-a0533eb7]{transform-box:fill-box;transform-origin:0 0}.stickman .leg-front[data-v-a0533eb7]{animation:leg-front-cycle-a0533eb7 var(--v0848417d) linear infinite}.stickman .leg-back[data-v-a0533eb7]{animation:leg-back-cycle-a0533eb7 var(--v0848417d) linear infinite}.stickman .leg-front .shin[data-v-a0533eb7]{animation:knee-front-a0533eb7 var(--v0848417d) linear infinite}.stickman .leg-back .shin[data-v-a0533eb7]{animation:knee-back-a0533eb7 var(--v0848417d) linear infinite}.stickman .arm-front[data-v-a0533eb7]{animation:arm-front-cycle-a0533eb7 var(--v0848417d) linear infinite}.stickman .arm-back[data-v-a0533eb7]{animation:arm-back-cycle-a0533eb7 var(--v0848417d) linear infinite}@keyframes border-walk-a0533eb7{0%{transform:translate(-11px)}to{transform:translate(var(--walk-end))}}@keyframes border-walk-footer-a0533eb7{0%{transform:translate(-11px)}to{transform:translate(var(--walk-end))}}@keyframes leg-front-cycle-a0533eb7{0%,to{transform:rotate(32deg)}12.5%,87.5%{transform:rotate(21deg)}25%,75%{transform:rotate(7deg)}37.5%,62.5%{transform:rotate(-11deg)}50%{transform:rotate(-26deg)}}@keyframes leg-back-cycle-a0533eb7{0%,to{transform:rotate(-26deg)}12.5%,87.5%{transform:rotate(-11deg)}25%,75%{transform:rotate(7deg)}37.5%,62.5%{transform:rotate(21deg)}50%{transform:rotate(32deg)}}@keyframes knee-front-a0533eb7{0%,to{transform:rotate(10deg)}12.5%,87.5%{transform:rotate(0)}25%,75%{transform:rotate(-7deg)}37.5%,62.5%{transform:rotate(22deg)}50%{transform:rotate(34deg)}}@keyframes knee-back-a0533eb7{0%,to{transform:rotate(-5deg)}12.5%,87.5%{transform:rotate(3deg)}25%,75%{transform:rotate(16deg)}37.5%,62.5%{transform:rotate(7deg)}50%{transform:rotate(-3deg)}}@keyframes arm-front-cycle-a0533eb7{0%,to{transform:rotate(-16deg)}25%,75%{transform:rotate(3deg)}50%{transform:rotate(12deg)}}@keyframes arm-back-cycle-a0533eb7{0%,to{transform:rotate(14deg)}25%,75%{transform:rotate(-2deg)}50%{transform:rotate(-12deg)}}@keyframes body-bob-a0533eb7{0%,to{transform:translateY(-.2px)}25%,75%{transform:translateY(.12px)}50%{transform:translateY(.28px)}}.toast-stack[data-v-0d06a7a3]{position:fixed;top:5.5rem;left:50%;z-index:1100;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100% - 2rem,420px);transform:translate(-50%);pointer-events:none}.toast-item[data-v-0d06a7a3]{display:flex;align-items:flex-start;gap:.625rem;width:100%;padding:.75rem .875rem;border-radius:10px;box-shadow:var(--shadow);pointer-events:auto}.toast-item[data-v-0d06a7a3]:hover{transform:none}.toast-message[data-v-0d06a7a3]{flex:1;font-size:.8125rem;line-height:1.6}.toast-close[data-v-0d06a7a3]{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1.125rem;line-height:1;opacity:.7;cursor:pointer}.toast-close[data-v-0d06a7a3]:hover{opacity:1;background:#ffffff0f}.toast-info[data-v-0d06a7a3]{border-color:#00d4ff59;background:#00d4ff1a;color:var(--accent-cyan)}.toast-success[data-v-0d06a7a3]{border-color:#22c55e59;background:#22c55e1a;color:#4ade80}.toast-warning[data-v-0d06a7a3]{border-color:#fbbf2459;background:#fbbf241a;color:#fbbf24}.toast-error[data-v-0d06a7a3]{border-color:#f8717159;background:#f871711a;color:#fca5a5}[data-theme=light] .toast-success[data-v-0d06a7a3]{color:#16a34a}[data-theme=light] .toast-warning[data-v-0d06a7a3]{color:#d97706}[data-theme=light] .toast-error[data-v-0d06a7a3]{color:#dc2626}.toast-enter-active[data-v-0d06a7a3],.toast-leave-active[data-v-0d06a7a3]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-0d06a7a3],.toast-leave-to[data-v-0d06a7a3]{opacity:0;transform:translateY(-8px)}.toast-move[data-v-0d06a7a3]{transition:transform .2s ease}:root,[data-theme=dark]{--bg-base: #06080f;--bg-elevated: rgba(14, 18, 32, .72);--bg-card: rgba(18, 24, 42, .55);--bg-card-hover: rgba(24, 32, 56, .72);--border: rgba(0, 212, 255, .12);--border-strong: rgba(0, 212, 255, .28);--text-primary: #e8edf7;--text-secondary: #8b95a8;--text-muted: #5c6678;--accent-cyan: #00d4ff;--accent-purple: #a855f7;--accent-gradient: linear-gradient(135deg, #00d4ff 0%, #a855f7 100%);--glow-cyan: rgba(0, 212, 255, .35);--glow-purple: rgba(168, 85, 247, .25);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--grid-color: rgba(0, 212, 255, .04);--scanline: rgba(0, 212, 255, .02);--header-bg: rgba(6, 8, 15, .82);--scrollbar-track: rgba(14, 18, 32, .6);--scrollbar-thumb: rgba(0, 212, 255, .22);--scrollbar-thumb-hover: rgba(0, 212, 255, .42);--scrollbar-thumb-active: rgba(168, 85, 247, .55);--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--input-focus-ring: rgba(0, 212, 255, .16);--bg-input: rgba(6, 10, 22, .42);--bg-popover: #12182a;--bg-popover-muted: #0c1220}[data-theme=light]{--bg-base: #f4f7fc;--bg-elevated: rgba(255, 255, 255, .85);--bg-card: rgba(255, 255, 255, .72);--bg-card-hover: rgba(255, 255, 255, .92);--border: rgba(99, 102, 241, .12);--border-strong: rgba(99, 102, 241, .25);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-cyan: #0891b2;--accent-purple: #7c3aed;--accent-gradient: linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--glow-cyan: rgba(8, 145, 178, .2);--glow-purple: rgba(124, 58, 237, .15);--shadow: 0 8px 32px rgba(15, 23, 42, .08);--grid-color: rgba(99, 102, 241, .06);--scanline: rgba(99, 102, 241, .02);--header-bg: rgba(244, 247, 252, .88);--scrollbar-track: rgba(226, 232, 240, .8);--scrollbar-thumb: rgba(8, 145, 178, .28);--scrollbar-thumb-hover: rgba(8, 145, 178, .48);--scrollbar-thumb-active: rgba(124, 58, 237, .55);--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--input-focus-ring: rgba(8, 145, 178, .14);--bg-input: #f8fafc;--bg-popover: #ffffff;--bg-popover-muted: #f1f5f9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.field-input{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-input::placeholder{color:var(--text-muted)}.field-input:hover:not(:disabled):not(:focus-visible){border-color:var(--border-strong);background:var(--bg-card-hover)}.field-input:focus{outline:none}.field-input:focus-visible{border-color:var(--accent-cyan);background:var(--bg-card-hover);box-shadow:0 0 0 3px var(--input-focus-ring),0 0 16px var(--glow-cyan)}.field-input::-webkit-outer-spin-button,.field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-input-wrap{display:flex;align-items:center;gap:.375rem;max-width:168px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field-input-wrap:hover:not(:focus-within){border-color:var(--border-strong);background:var(--bg-card-hover)}.field-input-wrap:focus-within{border-color:var(--accent-cyan);background:var(--bg-card-hover);box-shadow:0 0 0 3px var(--input-focus-ring),0 0 16px var(--glow-cyan)}.field-input-wrap .field-input{border:none;background:transparent;box-shadow:none;padding-right:0}.field-input-wrap .field-input:hover,.field-input-wrap .field-input:focus-visible{border:none;background:transparent;box-shadow:none}.field-input-suffix{flex-shrink:0;padding-right:.75rem;font-size:.8125rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.field-input-wrap:focus-within .field-input-suffix{color:var(--accent-cyan)}.range-input{--range-progress: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;margin:0;background:transparent;cursor:pointer}.range-input:focus{outline:none}.range-input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent-cyan) 0%,var(--accent-purple) var(--range-progress),rgba(255,255,255,.08) var(--range-progress),rgba(255,255,255,.08) 100%);border:1px solid var(--border)}[data-theme=light] .range-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent-cyan) 0%,var(--accent-purple) var(--range-progress),rgba(15,23,42,.08) var(--range-progress),rgba(15,23,42,.08) 100%)}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;border:2px solid var(--accent-cyan);background:var(--bg-elevated);box-shadow:0 0 10px var(--glow-cyan);transition:transform .15s ease,box-shadow .15s ease}.range-input:hover::-webkit-slider-thumb{box-shadow:0 0 14px var(--glow-cyan)}.range-input:active::-webkit-slider-thumb{transform:scale(1.12)}.range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--input-focus-ring),0 0 14px var(--glow-cyan)}.range-input::-moz-range-track{height:6px;border-radius:999px;background:#ffffff14;border:1px solid var(--border)}[data-theme=light] .range-input::-moz-range-track{background:#0f172a14}.range-input::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent-cyan),var(--accent-purple))}.range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-cyan);background:var(--bg-elevated);box-shadow:0 0 10px var(--glow-cyan);transition:transform .15s ease,box-shadow .15s ease}.range-input:hover::-moz-range-thumb{box-shadow:0 0 14px var(--glow-cyan)}.range-input:active::-moz-range-thumb{transform:scale(1.12)}.range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--input-focus-ring),0 0 14px var(--glow-cyan)}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}@media(max-width:768px){*::-webkit-scrollbar{width:5px;height:5px}}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem}.mono{font-family:var(--font-mono)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:.75rem}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;transition:all .25s}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px var(--glow-cyan)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px var(--glow-purple)}.btn-ghost{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-card)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.option-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.option-toggle input[type=checkbox]{accent-color:var(--accent-cyan)}.tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent-cyan);background:#00d4ff14;border:1px solid var(--border)}[data-theme=light] .tag{background:#0891b214}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.main-content{padding:1.5rem 1rem 3rem}}
