.header[data-v-87de0daa]{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header__inner[data-v-87de0daa]{justify-content:space-between;align-items:center;height:64px;display:flex}.header__logo[data-v-87de0daa]{color:var(--text-primary);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.header__logo[data-v-87de0daa]:hover{color:var(--text-primary)}.header__logo-img[data-v-87de0daa]{width:36px;height:36px}.header__nav[data-v-87de0daa]{align-items:center;gap:2px;display:flex}.nav-link[data-v-87de0daa]{color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:2px;padding:8px 12px;transition:all .2s}.nav-link[data-v-87de0daa]:hover,.nav-link.router-link-exact-active[data-v-87de0daa]{color:var(--text-primary);background:var(--accent-light)}.nav-dropdown[data-v-87de0daa]{position:relative}.nav-dropdown__trigger[data-v-87de0daa]{align-items:center;gap:4px;display:flex}.nav-dropdown__trigger--active[data-v-87de0daa]{color:var(--text-primary);background:var(--accent-light)}.nav-dropdown__arrow[data-v-87de0daa]{opacity:.6;font-size:8px}.nav-dropdown__menu[data-v-87de0daa]{background:var(--card-bg);border:1.5px dashed var(--card-border);z-index:200;border-radius:2px;min-width:220px;padding:10px 8px 8px;display:none;position:absolute;top:calc(100% - 2px);left:-8px;box-shadow:0 8px 24px #00000014}.nav-dropdown__menu[data-v-87de0daa]:before{content:"";height:12px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown__menu--open[data-v-87de0daa]{flex-direction:column;gap:2px;display:flex}.nav-dropdown__item[data-v-87de0daa]{color:var(--text-secondary);border-radius:2px;padding:8px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:block}.nav-dropdown__item[data-v-87de0daa]:hover,.nav-dropdown__item.router-link-exact-active[data-v-87de0daa]{color:var(--accent);background:var(--accent-light)}.nav-link--cta[data-v-87de0daa]{background:var(--accent);border-radius:2px;margin-left:6px;color:#fff!important}.nav-link--cta[data-v-87de0daa]:hover{background:var(--accent-hover)}.nav-link--cta.router-link-exact-active[data-v-87de0daa]{background:var(--accent)}.header__actions[data-v-87de0daa]{align-items:center;gap:6px;display:flex}.header-btn[data-v-87de0daa]{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:36px;height:36px;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-btn[data-v-87de0daa]:hover{border-color:var(--accent);color:var(--accent)}.hamburger[data-v-87de0daa]{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:2px;justify-content:center;align-items:center;font-size:1.1rem;display:none}@media (width<=900px){.header__nav[data-v-87de0daa]{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:16px;display:none;position:absolute;top:64px;left:0;right:0}.header__nav--open[data-v-87de0daa],.hamburger[data-v-87de0daa]{display:flex}.nav-link[data-v-87de0daa]{text-align:center;width:100%;padding:12px}.nav-link--cta[data-v-87de0daa]{margin-top:8px;margin-left:0}.nav-dropdown__menu[data-v-87de0daa]{background:0 0;border:none;margin-top:0;padding:0 0 0 16px;position:static}.nav-dropdown__menu--open[data-v-87de0daa]{display:flex}.nav-dropdown__item[data-v-87de0daa]{text-align:center;padding-left:0}.nav-dropdown__trigger[data-v-87de0daa]{justify-content:center;width:100%}}.bug-toast[data-v-87de0daa]{z-index:999;background:var(--card-bg);border:1.5px dashed var(--border);box-shadow:var(--shadow-lg);font-family:var(--font-mono);color:var(--text);border-radius:2px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:28px;right:28px}.bug-toast__icon[data-v-87de0daa]{font-size:18px}.bug-toast__btn[data-v-87de0daa]{font-family:var(--font-mono);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:2px;margin-left:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.bug-toast__btn[data-v-87de0daa]:hover{background:var(--accent-hover)}.toast-enter-active[data-v-87de0daa]{animation:.35s ease-out toastIn-87de0daa}.toast-leave-active[data-v-87de0daa]{animation:.3s ease-in forwards toastOut-87de0daa}@keyframes toastIn-87de0daa{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut-87de0daa{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@media (width<=640px){.bug-toast[data-v-87de0daa]{bottom:16px;left:16px;right:16px}}.footer[data-v-616b54fb]{background:var(--surface);border-top:1px solid var(--border);z-index:1;padding:56px 0 28px;position:relative}.footer__grid[data-v-616b54fb]{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:40px;display:grid}.footer__brand[data-v-616b54fb]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.footer__logo[data-v-616b54fb]{width:128px;height:128px;margin:0 auto 12px;display:block}.footer__tagline[data-v-616b54fb]{color:var(--text-muted);font-size:.8rem;line-height:1.6}.footer__heading[data-v-616b54fb]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:14px;font-size:.75rem;font-weight:700}.footer__list[data-v-616b54fb]{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__list a[data-v-616b54fb]{color:var(--text-secondary);font-size:.82rem;transition:color .2s}.footer__list a[data-v-616b54fb]:hover{color:var(--accent)}.footer__bottom[data-v-616b54fb]{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding-top:20px;font-size:.78rem}@media (width<=768px){.footer__grid[data-v-616b54fb]{grid-template-columns:repeat(2,1fr);gap:28px}}@media (width<=640px){.footer__grid[data-v-616b54fb]{grid-template-columns:1fr}.footer__logo[data-v-616b54fb]{width:96px;height:96px}}.modern-bg[data-v-cc385b4b]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blob-layer[data-v-cc385b4b]{will-change:transform;position:absolute;inset:0}.blob[data-v-cc385b4b]{filter:blur(90px);mix-blend-mode:screen;border-radius:50%;position:absolute}:root .blob[data-v-cc385b4b]{mix-blend-mode:multiply}.b1[data-v-cc385b4b]{background:radial-gradient(circle,#6c5ce759,#0000 70%);width:450px;height:450px;animation:20s ease-in-out infinite float1-cc385b4b;top:-8%;left:-3%}.b2[data-v-cc385b4b]{background:radial-gradient(circle,#f472b64d,#0000 70%);width:400px;height:400px;animation:25s ease-in-out infinite float2-cc385b4b;top:10%;right:-5%}.b3[data-v-cc385b4b]{background:radial-gradient(circle,#f472b640,#0000 70%);width:350px;height:350px;animation:22s ease-in-out infinite float3-cc385b4b;top:45%;right:5%}.b4[data-v-cc385b4b]{background:radial-gradient(circle,#6c5ce74d,#0000 70%);width:380px;height:380px;animation:18s ease-in-out infinite reverse float2-cc385b4b;bottom:-5%;left:10%}.b5[data-v-cc385b4b]{background:radial-gradient(circle,#fb92bf33,#0000 70%);width:280px;height:280px;animation:24s ease-in-out infinite reverse float1-cc385b4b;top:30%;left:15%}[data-theme=dark] .blob[data-v-cc385b4b]{mix-blend-mode:screen}[data-theme=dark] .b1[data-v-cc385b4b]{background:radial-gradient(circle,#a78bfa4d,#0000 70%)}[data-theme=dark] .b2[data-v-cc385b4b]{background:radial-gradient(circle,#f472b640,#0000 70%)}[data-theme=dark] .b3[data-v-cc385b4b]{background:radial-gradient(circle,#f472b633,#0000 70%)}[data-theme=dark] .b4[data-v-cc385b4b]{background:radial-gradient(circle,#a78bfa40,#0000 70%)}[data-theme=dark] .b5[data-v-cc385b4b]{background:radial-gradient(circle,#fb92bf26,#0000 70%)}@keyframes float1-cc385b4b{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-30px,20px)scale(.95)}}@keyframes float2-cc385b4b{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-35px,25px)scale(1.03)}66%{transform:translate(20px,-35px)scale(.97)}}@keyframes float3-cc385b4b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(25px,-20px)scale(1.04)}}.bugs[data-v-cc385b4b]{position:absolute;inset:0}[data-theme=dark] .bugs[data-v-cc385b4b]{display:none}.bug[data-v-cc385b4b]{will-change:transform, left, top;width:14px;height:18px;position:absolute}.bug__body[data-v-cc385b4b]{width:100%;height:100%;position:relative}.bug__body[data-v-cc385b4b]:before{content:"";background:#32281e8c;border-radius:50% 50% 30% 30%;width:5px;height:4px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.bug__shell[data-v-cc385b4b]{background:#32281e80;border-radius:50% 50% 45% 45%;width:12px;height:13px;position:absolute;top:5px;left:1px}.bug__shell[data-v-cc385b4b]:after{content:"";background:#5041324d;width:1px;height:11px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.bug__antenna[data-v-cc385b4b]{transform-origin:bottom;background:#32281e66;width:1px;height:6px;position:absolute;top:-2px}.bug__antenna.left[data-v-cc385b4b]{animation:.8s ease-in-out infinite antennaL-cc385b4b;left:3px}.bug__antenna.right[data-v-cc385b4b]{animation:.8s ease-in-out .4s infinite antennaR-cc385b4b;right:3px}@keyframes antennaL-cc385b4b{0%,to{transform:rotate(-25deg)}50%{transform:rotate(-15deg)}}@keyframes antennaR-cc385b4b{0%,to{transform:rotate(25deg)}50%{transform:rotate(15deg)}}.bug__leg[data-v-cc385b4b]{background:#32281e66;width:6px;height:1px;position:absolute}.bug__leg.l1[data-v-cc385b4b]{transform-origin:100%;top:7px;left:-5px}.bug__leg.l2[data-v-cc385b4b]{transform-origin:100%;top:10px;left:-5px}.bug__leg.l3[data-v-cc385b4b]{transform-origin:100%;top:13px;left:-5px}.bug__leg.r1[data-v-cc385b4b]{transform-origin:0;top:7px;right:-5px}.bug__leg.r2[data-v-cc385b4b]{transform-origin:0;top:10px;right:-5px}.bug__leg.r3[data-v-cc385b4b]{transform-origin:0;top:13px;right:-5px}.bug__leg.l1[data-v-cc385b4b]{animation:.4s ease-in-out infinite legL-cc385b4b}.bug__leg.r2[data-v-cc385b4b]{animation:.4s ease-in-out infinite legR-cc385b4b}.bug__leg.l3[data-v-cc385b4b]{animation:.4s ease-in-out infinite legL-cc385b4b}.bug__leg.r1[data-v-cc385b4b]{animation:.4s ease-in-out .2s infinite legR-cc385b4b}.bug__leg.l2[data-v-cc385b4b]{animation:.4s ease-in-out .2s infinite legL-cc385b4b}.bug__leg.r3[data-v-cc385b4b]{animation:.4s ease-in-out .2s infinite legR-cc385b4b}@keyframes legL-cc385b4b{0%{transform:rotate(-35deg)}50%{transform:rotate(15deg)}to{transform:rotate(-35deg)}}@keyframes legR-cc385b4b{0%{transform:rotate(35deg)}50%{transform:rotate(-15deg)}to{transform:rotate(35deg)}}@media (prefers-reduced-motion:reduce){.blob-layer[data-v-cc385b4b]{transform:none!important}.blob[data-v-cc385b4b]{animation:none}.bug[data-v-cc385b4b]{display:none}}@media (width<=768px){.blob[data-v-cc385b4b]{filter:blur(60px)}.b1[data-v-cc385b4b]{width:280px;height:280px}.b2[data-v-cc385b4b]{width:250px;height:250px}.b3[data-v-cc385b4b]{width:200px;height:200px}.b4[data-v-cc385b4b]{width:220px;height:220px}.b5[data-v-cc385b4b]{width:160px;height:160px}}main{z-index:1;min-height:60vh;position:relative}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"JetBrains Mono", monospace;--font-mono:"JetBrains Mono", monospace;--bg:#fafafa;--surface:#f0f0f5;--code-bg:#f0eef8;--code-text:#4a28a8;--syn-kw:#7c3aed;--syn-tp:#0369a1;--syn-fn:#b45309;--syn-str:#047857;--accent:#6c5ce7;--accent-hover:#5a4bd1;--secondary:#a855f7;--cta:#6c5ce7;--cta-hover:#5a4bd1;--text:#1a1a2e;--heading:#1a1a2e;--muted:#5a7089;--border:#c4cdd8;--rule-color:#c4cdd8;--card-bg:#fafafa;--card-border:#c4cdd8;--nav-bg:#fafafaf0;--input-bg:#fff;--input-border:#c4cdd8;--label-bg:#6c5ce70f;--divider-label:#8a9bb0;--grid-color:#6c5ce712;--text-primary:#1a1a2e;--text-secondary:#5a7089;--text-muted:#8a9bb0;--accent-light:#6c5ce714;--bg-primary:#fafafaf0;--bg-secondary:#f0f0f5;--bg-card:#fafafa;--gradient-start:#6c5ce7;--gradient-end:#a855f7;--radius:2px;--radius-sm:2px;--shadow-lg:0 8px 32px #00000014;--max-w:1200px;--transition:.15s ease}[data-theme=dark]{--bg:#0d0d1a;--surface:#141428;--code-bg:#0d1829;--code-text:#cdb4ff;--syn-kw:#c084fc;--syn-tp:#38bdf8;--syn-fn:#fbbf24;--syn-str:#34d399;--accent:#a78bfa;--accent-hover:#8b6ff0;--secondary:#c084fc;--cta:#a78bfa;--cta-hover:#8b6ff0;--text:#d0dce8;--heading:#f1f5f9;--muted:#7a91a8;--border:#2a2a40;--rule-color:#2a2a40;--card-bg:#1a1a2e;--card-border:#2a2a40;--nav-bg:#0d0d1af0;--input-bg:#1a1a2e;--input-border:#2a2a40;--label-bg:#a78bfa14;--divider-label:#4a6580;--grid-color:#a78bfa0a;--text-primary:#f1f5f9;--text-secondary:#7a91a8;--text-muted:#4a6580;--accent-light:#a78bfa1a;--bg-primary:#0d0d1af0;--bg-secondary:#141428;--bg-card:#1a1a2e;--gradient-start:#a78bfa;--gradient-end:#c084fc;--radius:2px;--radius-sm:2px;--shadow-lg:0 8px 32px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);transition:background var(--transition), color var(--transition);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition);text-decoration:none}img{max-width:100%;display:block}code,pre,.font-mono{font-family:var(--font-mono)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--alt{background:var(--surface)}.section-divider{max-width:var(--max-w);align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--rule-color);flex:1;height:1px}.section-divider:before{flex:0 0 48px}.section-divider__label{font-family:var(--font-mono);color:var(--divider-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--label-bg);border-radius:2px;padding:3px 10px;font-size:10px;font-weight:500}.overline{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.section-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--heading);margin-bottom:16px;font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.15}.section-subtitle{color:var(--muted);max-width:600px;font-size:15px;line-height:1.7}.btn{font-family:var(--font-mono);cursor:pointer;transition:all var(--transition);letter-spacing:.02em;border:none;border-radius:2px;justify-content:center;align-items:center;padding:12px 24px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce74d}.btn--outline{color:var(--text);border:1.5px dashed var(--border);background:0 0}.btn--outline:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.btn--ghost{color:var(--accent);font-family:var(--font-mono);cursor:pointer;transition:gap var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.btn--ghost:hover{gap:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary:active{transform:translateY(0)scale(.98)}.btn--outline:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{animation:.5s both fadeInUp}[data-reveal-delay="1"]{animation-delay:.1s}[data-reveal-delay="2"]{animation-delay:.2s}[data-reveal-delay="3"]{animation-delay:.3s}[data-reveal-delay="4"]{animation-delay:.4s}::selection{background:var(--accent);color:#fff}.text-center{text-align:center}@media (width<=768px){.section{padding:56px 0}.container{padding:0 16px}}@media (width<=640px){.section{padding:40px 0}.container{padding:0 16px}.btn{min-height:44px}.section-divider{gap:12px}.section-divider:before{flex:0 0 24px}}@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none}.page-enter-active,.page-leave-active{transition:none}}
