.vue-echarts-container,x-vue-echarts{display:block;height:100%;min-width:0;width:100%}:root{--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--bg-primary:#0a0a0a;--bg-surface:#141414;--bg-elevated:#1f1f1f;--bg-card:#1a1a1a;--bg-card-hover:#1f1f1f;--bg-input:#1a1a1a;--bg-overlay:hsla(0,0%,4%,.85);--bg-gradient:repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 40px),#0a0a0a;--glass-bg:hsla(0,0%,100%,.02);--glass-bg-hover:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.09);--glass-border-hover:hsla(0,0%,100%,.18);--glass-blur:0px;--glass-shadow:0 4px 20px rgba(0,0,0,.45);--text-primary:#fff;--text-secondary:#d1d3d4;--text-muted:#a7a9ac;--text-dim:#6d6e71;--border-primary:hsla(0,0%,100%,.09);--border-hover:hsla(0,0%,100%,.18);--border-strong:#333;--border-accent:rgba(221,255,70,.45);--accent:#ddff46;--accent-hover:#e8ff73;--accent-ink:#000;--accent-soft:rgba(221,255,70,.14);--accent-gradient:linear-gradient(135deg,#ddff46,#b6e600);--glow-accent:0 0 40px rgba(221,255,70,.22);--accent-cyan:#ddff46;--focus-ring:0 0 0 3px rgba(221,255,70,.2);--c-violet:#7a78ff;--c-orange:#ff6d38;--c-blue:#478bff;--c-yellow:#ffc412;--c-green:#00a652;--c-cyan:#25f4ee;--c-pink:#fe2c55;--cream:#fdf9f0;--ink:#0a0a0a;--band-dark:#0a0a0a;--band-card:#0e1011;--band-card-2:#121517;--band-border:hsla(0,0%,100%,.07);--band-border-hover:hsla(0,0%,100%,.16);--accent-live:#fe2c55;--accent-red:#ef4444;--accent-red-soft:rgba(239,68,68,.15);--accent-green:#22c55e;--accent-green-soft:rgba(34,197,94,.15);--accent-blue:#3b82f6;--accent-blue-soft:rgba(59,130,246,.08);--accent-purple:#ddff46;--accent-yellow:#a7a9ac;--radius-tag:4px;--radius-sm:6px;--radius-md:8px;--radius-card:12px;--radius-lg:12px;--radius-xl:12px;--radius-pill:30px;--radius-full:40px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--content-max:1200px;--content-gutter:32px;--nav-clear: calc(env(safe-area-inset-top, 0px) + 84px) ;--shadow-lg:0 4px 20px rgba(0,0,0,.45);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}html[data-bright=dark] .band--cream,html[data-bright=dark] .lh-panel,html[data-bright=dark] .login-card,html[data-bright=dark] .rk-section.band-cream{--cream:#141414;--ink:#f3f1ea}html[data-bright=dark] .bmt{border-color:#ffffff38;background:#ffffff14;color:#f3f1ea}html[data-bright=dark] .bmt .bmt-icon{stroke:#f3f1ea}html[data-bright=dark] .bmt:focus-visible,html[data-bright=dark] .bmt:hover{color:var(--accent);border-color:#ffffff57;background:#ffffff1f}html[data-bright=dark] .bmt:focus-visible .bmt-icon,html[data-bright=dark] .bmt:hover .bmt-icon{stroke:var(--accent)}html[data-bright] .band--cream,html[data-bright] .lh-panel,html[data-bright] .login-card,html[data-bright] .rk-section.band-cream{transition:background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}@media(prefers-reduced-motion:reduce){html[data-bright] .band--cream,html[data-bright] .lh-panel,html[data-bright] .login-card,html[data-bright] .rk-section.band-cream{transition:none}}html[data-bright=dark] .band--divider.band--cream{border-top-color:#ffffff14}html[data-bright=dark] .lh-panel{border-color:#ffffff14}html[data-bright=dark] .lh-kicker{color:#f3f1ea9e}html[data-bright=dark] .lh-sub{color:#f3f1eab3}html[data-bright=dark] .lh-cta-ghost{border-color:#ffffff38}html[data-bright=dark] .lh-cta-ghost:hover{background:#ffffff0f}html[data-bright=dark] .lh-cta-text{color:#f3f1ea9e}html[data-bright=dark] .lh-cta-text:hover{border-bottom-color:#f3f1ea66}html[data-bright=dark] .lh-cta-sep{color:#f3f1ea4d}html[data-bright=dark] .lh-indie{color:#f3f1ea75}html[data-bright=dark] .lh-trust li{color:#f3f1ea99}html[data-bright=dark] .lh-install{background:#1c1c1c;border-color:#ffffff1f}html[data-bright=dark] .lh-install-prompt{color:#f3f1ea73}html[data-bright=dark] .lh-install-copy{background:#ffffff0f;border-color:#ffffff1f}html[data-bright=dark] .lh-install-copy:hover{background:#ffffff1a}html[data-bright=dark] .hht{background:#1c1c1c;border-color:#ffffff1a}html[data-bright=dark] .hht-tabs{background:#ffffff09;border-bottom-color:#ffffff14}html[data-bright=dark] .hht-tab{color:#f3f1ea99}html[data-bright=dark] .hht-tab.is-active{background:#242424;border-color:#ffffff1f}html[data-bright=dark] .hht-eyebrow{color:#f3f1ea80}html[data-bright=dark] .hht-sub{color:#f3f1eab8}html[data-bright=dark] .hht-demo{background:#ffffff08;border-color:#ffffff14}html[data-bright=dark] .hht-flag-mono{color:#f3f1ea80}html[data-bright=dark] .hht-row{background:#242424;border-color:#ffffff12}html[data-bright=dark] .hht-avatar{background:#ffffff14;box-shadow:0 0 0 1px #ffffff1a}html[data-bright=dark] .hht-avatar-globe{color:#f3f1ea8c}html[data-bright=dark] .hht-bar-wrap{background:#ffffff14}html[data-bright=dark] .hht-row-val{color:#f3f1eac7}html[data-bright=dark] .hht-empty{color:#f3f1ea73}html[data-bright=dark] .hht-code{background:#0e0e0e}html[data-bright=dark] .hht-caption,html[data-bright=dark] .hht-eventlog,html[data-bright=dark] .hht-pipe{background:#242424;border-color:#ffffff14}html[data-bright=dark] .hht-eventlog-head{color:#f3f1ea73}html[data-bright=dark] .hht-evt-action{color:#f3f1ea80}html[data-bright=dark] .hht-evt-gift{color:#f3f1eac7}html[data-bright=dark] .hht-caption-src{color:#f3f1ea73}html[data-bright=dark] .hht-overlay{background:#ffffff0a}html[data-bright=dark] .hht-overlay-text{color:#f3f1eab3}html[data-bright=dark] .steps-sub{color:#f3f1eaa8}html[data-bright=dark] .hag-card,html[data-bright=dark] .step-card--cream,html[data-bright=dark] .step-card--white{background:#1c1c1c;border-color:#ffffff14}html[data-bright=dark] .hag-sub{color:#f3f1eaa8}html[data-bright=dark] .hag-tag{color:#f3f1ea8c}html[data-bright=dark] .hag-card-desc{color:#f3f1ea99}html[data-bright=dark] .uc-card{background:#1c1c1c;border-color:#ffffff14}html[data-bright=dark] .uc-desc,html[data-bright=dark] .uc-sub{color:#f3f1eaa3}html[data-bright=dark] .uc-tag{color:#f3f1ea8c}html[data-bright=dark] .uc-link{border-color:#ffffff40}html[data-bright=dark] .uc-link:hover{background:#ffffff0d}html[data-bright=dark] .login-card{border-color:#ffffff14}html[data-bright=dark] .login-eyebrow{color:#f3f1ea9e}html[data-bright=dark] .login-sub{color:#f3f1ea99}html[data-bright=dark] .social-btn{background:#1c1c1c;border-color:#ffffff2e}html[data-bright=dark] .social-btn:hover{background:#ffffff0f}html[data-bright=dark] .auth-divider:after,html[data-bright=dark] .auth-divider:before{background:#ffffff24}html[data-bright=dark] .auth-divider span{color:#f3f1ea80}html[data-bright=dark] .form-label{color:#f3f1ea99}html[data-bright=dark] .form-input{background:#1c1c1c;border-color:#ffffff2e}html[data-bright=dark] .form-input::-moz-placeholder{color:#f3f1ea5c}html[data-bright=dark] .form-input::placeholder{color:#f3f1ea5c}html[data-bright=dark] .google-notice{color:#f3f1eaa8}html[data-bright=dark] .field-hint{color:#f3f1ea80}html[data-bright=dark] .band-cream .rk-feat-text{color:#f3f1eaa8}html[data-bright=dark] .band-cream:focus-visible,html[data-bright=dark] .band-cream:hover{filter:brightness(1.08)}html[data-bright=dark] .band-cream .rk-tier{color:#f3f1eab3;background:#ffffff0f;border-color:#ffffff24}html[data-bright=dark] .band-cream .rk-feat-cta{color:var(--ink);border-bottom-color:#ffffff4d}html[data-bright=dark] .band-cream .rk-section-arrow{color:var(--ink)}html[data-bright=dark] .band-cream .viz{background:#1c1c1c;border-color:#ffffff14;box-shadow:0 10px 30px #0000004d}html[data-bright=dark] .band-cream .viz-rank{color:#f3f1ea8c}html[data-bright=dark] .band-cream .viz .viz-name,html[data-bright=dark] .band-cream .viz-val{color:var(--ink)}html[data-bright=dark] .fc-card--lime .fc-card-link,html[data-bright=dark] .fc-card--lime .fc-card-link *,html[data-bright=dark] .lh-word-text,html[data-bright=dark] .step-card--lime,html[data-bright=dark] .step-card--lime *{color:var(--accent-ink)}html[data-bright=dark] .fc-card--cream .fc-card-link,html[data-bright=dark] .fc-card--white .fc-card-link{background:#1a1a1a;border-color:#ffffff1a;color:#f3f1ea}html[data-bright=dark] .fc-card--cream .fc-card-link *,html[data-bright=dark] .fc-card--white .fc-card-link *{color:#f3f1ea}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-secondary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}ol,ul{list-style:none}input,textarea{font-family:inherit}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-gutter)}.section{padding:var(--space-4xl) 0;position:relative}#main-content .ec-page{padding-top:max(var(--nav-clear),60px)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;border-radius:var(--radius-sm)}.btn-solid{padding:11px 22px;background:var(--accent);color:var(--accent-ink);font-weight:700;border:1px solid var(--accent);border-radius:var(--radius-pill)}.btn-solid:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-outline{padding:11px 22px;border:1px solid var(--border-strong);color:var(--text-primary);background:transparent;border-radius:var(--radius-sm)}.btn-outline:hover{border-color:var(--border-hover);background:#ffffff0a}.btn-ghost{padding:8px 16px;color:var(--text-secondary);border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0a}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out);position:relative}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.card--lit{border:1px solid var(--border-hover)}.badge,.card--lit{background:var(--bg-card)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:5px 12px;border-radius:var(--radius-tag);border:1px solid var(--border-primary)}.vscode-window{background:#1e1e1e;border-radius:var(--radius-xl);border:1px solid #2d2d2d;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 8px 40px #0006,0 2px 8px #0003}.vscode-titlebar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#323233;border-bottom:1px solid #2d2d2d;font-size:.72rem;color:#b5b5b5}.vscode-dots{display:flex;gap:6px}.vscode-dot{width:10px;height:10px;border-radius:50%}.vscode-dot.red{background:#ff5f57}.vscode-dot.yellow{background:#febc2e}.vscode-dot.green{background:#28c840}.vscode-tab-bar{background:#252526;border-bottom:1px solid #2d2d2d}.vscode-tab,.vscode-tab-bar{display:flex;align-items:center}.vscode-tab{gap:6px;padding:8px 16px;font-size:.72rem;color:#b5b5b5;border-right:1px solid #2d2d2d;cursor:pointer;transition:all var(--duration-fast)}.vscode-tab.active{background:#1e1e1e;color:#fff;border-bottom:1px solid #1e1e1e;margin-bottom:-1px}.vscode-tab-icon{width:14px;height:14px}.vscode-body{padding:16px 20px;font-family:var(--font-mono);font-size:.78rem;line-height:1.8;color:#d4d4d4;max-height:400px;overflow-y:auto}.vscode-body .line{display:flex;gap:12px}.vscode-body .line-no{color:#a0a0a0;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:30px;text-align:right}.vscode-body .keyword{color:#c586c0}.vscode-body .string{color:#ce9178}.vscode-body .fn{color:#dcdcaa}.vscode-body .type{color:#4ec9b0}.vscode-body .var{color:#9cdcfe}.vscode-body .num{color:#b5cea8}.vscode-body .punct{color:#b0b0b0}.vscode-body .comment{color:#7fb86b;font-style:italic}.vscode-body .prop{color:#9cdcfe}.vscode-terminal{border-top:1px solid #2d2d2d;background:#1a1a1a}.vscode-terminal-header{display:flex;align-items:center;gap:16px;padding:6px 16px;border-bottom:1px solid #2d2d2d;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.vscode-terminal-tab{padding:4px 0;color:#b5b5b5;cursor:pointer}.vscode-terminal-tab.active{color:#fff;border-bottom:1px solid #fff}.vscode-terminal-body{padding:12px 20px;font-family:var(--font-mono);font-size:.75rem;line-height:1.7;min-height:200px;max-height:350px;overflow-y:auto}.terminal-line{color:#ccc;white-space:pre-wrap;word-break:break-word}.terminal-line .prompt{color:var(--accent-green)}.terminal-line .cmd{color:#fff}.terminal-line .time{color:var(--text-dim);font-size:.68rem}.terminal-line .event-type{font-weight:600}.terminal-line .event-type.chat{color:var(--accent-blue)}.terminal-line .event-type.gift{color:var(--accent-yellow)}.terminal-line .event-type.social{color:var(--accent-purple)}.terminal-line .event-type.viewer{color:var(--accent-green)}.terminal-line .event-type.like{color:var(--accent-red)}.terminal-line .user{color:#fff;font-weight:500}.terminal-line .msg{color:#b0b0b0}.terminal-line .gift-name{color:var(--accent-yellow)}.divider{height:1px;background:var(--border-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:fadeInUp .4s var(--ease-out) both}.animate-fade{animation:fadeIn .3s var(--ease-out) both}.animate-slide{animation:slideInRight .35s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}*{scrollbar-color:var(--accent) transparent;scrollbar-width:thin}.accent-grad,.accent-word{color:var(--accent);position:relative;display:inline-block}.accent-grad-underline:after,.accent-word:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--accent);border-radius:3px;opacity:.55}@media(max-width:768px){:root{--content-gutter:16px}.section{padding:var(--space-3xl) 0}}.cc-inline-code{font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);background:#25f4ee24;color:#9af3ef;padding:1px 6px;border-radius:4px;font-size:.92em}.cc-link{color:var(--accent);text-decoration:underline;word-break:break-all}.cc-codeblock{margin:6px 0 4px;background:#0a0a0a;border:1px solid rgba(37,244,238,.22);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff08;max-width:100%}.cc-codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#25f4ee1a;border-bottom:1px solid rgba(37,244,238,.18)}.cc-codeblock-lang{font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size:10px;color:#9af3ef;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cc-codeblock-copy{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.cc-codeblock-copy:hover{color:#9af3ef;background:#25f4ee29}.cc-codeblock-copy.copied{color:#34d399}.cc-codeblock-body{margin:0;padding:8px 0;overflow-x:auto;max-height:360px;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size:12px;line-height:1.55;color:#e5e7eb;background:transparent}.cc-codeblock-body code{display:block}.cc-code-line{display:flex;align-items:flex-start;gap:12px;padding:0 12px;white-space:pre}.cc-code-line:hover{background:#25f4ee0a}.cc-code-ln{color:#ffffff38;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;width:28px;flex-shrink:0}.cc-code-src{flex:1;white-space:pre}.cc-bubble-has-code{max-width:92%!important;min-width:280px}.cc-paste-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px}.cc-paste-modal{width:min(820px,100%);max-height:88vh;background:#141414;border:1px solid rgba(37,244,238,.32);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000008c;overflow:hidden}.cc-paste-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.06);background:#25f4ee14}.cc-paste-title{font-size:14px;font-weight:700;color:#e5e7eb;flex:1}.cc-paste-lang{background:#1a1a1a;color:#9af3ef;border:1px solid rgba(37,244,238,.32);padding:6px 10px;border-radius:8px;font-size:12px;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);cursor:pointer}.cc-paste-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;transition:background .15s,color .15s}.cc-paste-close:hover{color:#fca5a5;background:#ef44441f}.cc-paste-textarea{flex:1;min-height:320px;max-height:60vh;background:#0a0a0a;color:#e5e7eb;border:none;outline:none;padding:14px 16px;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size:13px;line-height:1.5;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.cc-paste-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.06);background:#0a0a0a99}.cc-paste-hint{font-size:11px;color:#6b7280;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace)}.cc-paste-submit{background:var(--accent);color:#0a0a0a;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.cc-paste-submit:hover:not(:disabled){background:var(--accent-hover)}.cc-paste-submit:disabled{opacity:.4;cursor:not-allowed}.cc-code-trigger{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;display:inline-flex;align-items:center;transition:background .15s,color .15s}.cc-code-trigger:hover{color:#9af3ef;background:#25f4ee1a}.cc-bubble-code-only{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:100%!important;min-width:0!important}.cc-bubble-code-only .cc-codeblock{margin:0;width:100%}.cc-bubble-code-only .aco-msg-text,.cc-bubble-code-only .sc-msg-text,.cc-bubble-code-only .sup-msg-content{margin:0;padding:0}body .page .hero-badge{background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent)}body .page .gradient-text,body .page .ph-gradient{color:var(--accent)}body .page .step{position:relative;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:30px;padding:24px 26px;margin-bottom:20px;transition:border-color .2s,background .2s}body .page .step:hover{border-color:var(--border-hover)}body .page .step-number{background:var(--accent);color:#0a0a0a;border:1px solid var(--accent);width:38px;height:38px;font-weight:800}body .page .step-content h2{color:#fff;letter-spacing:-.02em}body .page .step-content a{color:var(--accent);transition:color .15s}body .page .step-content a:hover{color:var(--accent-hover)}body .page .step-content code{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;padding:2px 7px;border-radius:5px}body .page .code-block{position:relative;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:12px;padding:36px 18px 18px;margin:14px 0;overflow-x:auto;box-shadow:inset 0 1px #ffffff08}body .page .code-block:before{content:"";position:absolute;top:12px;left:16px;width:12px;height:12px;border-radius:50%;background:var(--accent-live);box-shadow:18px 0 0 var(--text-dim),36px 0 0 var(--accent-green);opacity:.55}body .page .code-block.output{border-color:#22c55e38}body .page .code-block.output:before{background:var(--accent-green);box-shadow:18px 0 0 var(--accent-green),36px 0 0 var(--accent-green)}body .page .code-block pre{margin:0}body .page .code-block code{background:transparent;border:none;padding:0;color:#e2e8f0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.7}body .page .next-section{border-top:1px solid var(--border-primary);margin-top:56px;padding-top:36px}body .page .next-section h2{color:var(--accent)}body .page .next-link{position:relative;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:30px;padding:18px 20px;transition:border-color .18s,background .18s;overflow:hidden}body .page .next-link:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}body .page .next-link strong{color:#fff;font-size:.92rem;letter-spacing:-.01em}body .page .next-link span{color:var(--text-muted)}body .page .sidebar-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:30px;padding:18px 20px}body .page .sidebar-card h3{color:var(--accent);letter-spacing:.08em}body .page .sidebar-link{color:var(--text-secondary);transition:color .15s,transform .15s}body .page .sidebar-link:hover{color:var(--accent-hover);transform:translate(2px)}body .page .sidebar-link:hover,body .page .step-content a{color:var(--accent)}.tt-logo[data-v-96b7fa78]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.tt-icon[data-v-96b7fa78]{flex-shrink:0}.tt-name[data-v-96b7fa78]{font-size:1.15rem;color:var(--text-primary);letter-spacing:-.02em}.tt-badge[data-v-96b7fa78],.tt-name[data-v-96b7fa78]{font-weight:800;line-height:1}.tt-badge[data-v-96b7fa78]{display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;letter-spacing:.06em;color:#fff;padding:3px 7px;border-radius:4px;background:var(--accent);color:#0a0e14}@media(max-width:768px){.tt-badge[data-v-96b7fa78],.tt-name[data-v-96b7fa78]{display:none}}.header[data-v-2173a294]{position:fixed;top:calc(var(--banner-offset, 0px) + 18px);left:0;right:0;z-index:500;background:transparent;border:none;transition:top var(--duration-normal) var(--ease-out);pointer-events:none}.header.scrolled[data-v-2173a294]{top:calc(var(--banner-offset, 0px) + 10px)}.header-inner[data-v-2173a294]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-gutter);pointer-events:auto;background:#191919;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full,60px);box-shadow:0 4px 20px #00000073;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.header.scrolled .header-inner[data-v-2173a294]{border-color:#ffffff1f;box-shadow:0 6px 26px #0000008c}@media(max-width:1240px){.header-inner[data-v-2173a294]{width:calc(100% - 32px);max-width:calc(100% - 32px);margin:0 16px}}.header-logo[data-v-2173a294]{flex-shrink:0}.header-logo[data-v-2173a294],.header-nav[data-v-2173a294]{display:flex;align-items:center}.header-nav[data-v-2173a294]{flex:1 1 auto;min-width:0;justify-content:center;gap:4px}.nav-link[data-v-2173a294]{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:450;letter-spacing:.02em;color:var(--text-muted,#8c95a4);padding:6px 12px;border-radius:8px;transition:color var(--duration-fast);white-space:nowrap;position:relative}.nav-link[data-v-2173a294]:hover{color:var(--text-primary)}.nav-link[data-v-2173a294]:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%) scale(.5);transition:opacity var(--duration-fast),transform var(--duration-fast)}.nav-link[data-v-2173a294]:hover:after{opacity:1;transform:translate(-50%) scale(1)}.nav-link.router-link-active[data-v-2173a294]{color:var(--text-primary)}.nav-link.router-link-active[data-v-2173a294]:after{opacity:1;transform:translate(-50%) scale(1);background:var(--accent-gradient)}.nav-lb-link[data-v-2173a294]{font-weight:600;font-size:.82rem;color:var(--text-secondary);gap:6px}.nav-lb-link.router-link-active[data-v-2173a294],.nav-lb-link[data-v-2173a294]:hover{color:var(--accent)}.nav-lb-icon[data-v-2173a294]{flex-shrink:0;opacity:.7;transition:opacity .15s}.nav-lb-link.router-link-active .nav-lb-icon[data-v-2173a294],.nav-lb-link:hover .nav-lb-icon[data-v-2173a294]{opacity:1;stroke:var(--accent)}.mobile-lb-link[data-v-2173a294]{gap:8px;font-weight:600}.mobile-lb-link[data-v-2173a294],.npm-link[data-v-2173a294]{display:flex;align-items:center}.npm-logo[data-v-2173a294]{height:14px;width:auto;filter:grayscale(1) brightness(.7);transition:filter var(--duration-fast)}.npm-link:hover .npm-logo[data-v-2173a294]{filter:none}.nav-guides-wrap[data-v-2173a294]{position:relative}.nav-guides-wrap[data-v-2173a294]:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;z-index:599}.guides-chevron[data-v-2173a294]{transition:transform .2s;margin-left:-2px}.guides-chevron.open[data-v-2173a294]{transform:rotate(180deg)}.mega-bleed[data-v-2173a294]{position:fixed;top:calc(var(--banner-offset, 0px) + 88px);left:0;right:0;width:100vw;max-width:100vw;background:var(--band-card,#0e1011);border-top:1px solid var(--border-primary,hsla(0,0%,100%,.09));border-bottom:1px solid var(--border-primary,hsla(0,0%,100%,.09));box-shadow:0 18px 40px #00000059;z-index:600;overflow-y:auto;max-height:calc(100vh - 110px)}.header.scrolled .mega-bleed[data-v-2173a294]{top:calc(var(--banner-offset, 0px) + 80px)}.mega-inner[data-v-2173a294]{max-width:var(--content-max,1200px);margin:0 auto;padding:22px var(--content-gutter,32px) 24px;box-sizing:border-box}.guides-dropdown .mega-inner[data-v-2173a294]{display:flex;flex-direction:column;gap:6px}.guides-dropdown-grid[data-v-2173a294]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.guides-dropdown-item[data-v-2173a294]{--cg:var(--text-muted,#a7a9ac);--cg-bg:hsla(0,0%,100%,.06);display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;color:var(--text-secondary);text-decoration:none;border-radius:12px;border:1px solid var(--border-primary,hsla(0,0%,100%,.07));background:#ffffff03;transition:background .16s var(--ease-out),color .16s,border-color .16s,transform .16s var(--ease-out);white-space:normal;line-height:1.3}.guides-dropdown-item .gdi-ico[data-v-2173a294]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--cg-bg);border:1px solid color-mix(in srgb,var(--cg) 28%,transparent);color:var(--cg);flex-shrink:0;transition:border-color .16s,box-shadow .16s}.guides-dropdown-item .gdi-text[data-v-2173a294]{display:flex;flex-direction:column;min-width:0}.guides-dropdown-item .gdi-title[data-v-2173a294]{color:#fff;font-weight:700;font-size:.9rem;transition:color .16s}.guides-dropdown-item .gdi-desc[data-v-2173a294]{color:var(--text-muted,#a7a9ac);font-size:.74rem;font-weight:500;margin-top:2px}.guides-dropdown-item[data-v-2173a294]:hover{background:color-mix(in srgb,var(--cg) 7%,transparent);border-color:color-mix(in srgb,var(--cg) 42%,transparent);transform:translateY(-2px)}.guides-dropdown-item:hover .gdi-ico[data-v-2173a294]{border-color:color-mix(in srgb,var(--cg) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cg) 12%,transparent)}.guides-dropdown-item:hover .gdi-title[data-v-2173a294]{color:var(--cg)}.guides-dropdown-all[data-v-2173a294]{display:flex;align-items:center;justify-content:center;padding:11px;margin-top:6px;border-top:1px solid var(--border-primary,hsla(0,0%,100%,.09));color:var(--accent);font-weight:700;font-size:.82rem;text-decoration:none;letter-spacing:.02em;transition:color .15s}.guides-dropdown-all[data-v-2173a294]:hover{color:var(--accent-hover)}@media(max-width:1080px){.guides-dropdown-grid[data-v-2173a294]{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.guides-dropdown-grid[data-v-2173a294]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.guides-dropdown.mega-bleed[data-v-2173a294]{top:78px;max-height:calc(100vh - 90px)}.guides-dropdown .mega-inner[data-v-2173a294]{padding:16px 14px 18px}.guides-dropdown-grid[data-v-2173a294]{grid-template-columns:1fr}}.nav-features-trigger[data-v-2173a294]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.features-chevron[data-v-2173a294]{transition:transform .2s;margin-left:-2px}.features-chevron.open[data-v-2173a294]{transform:rotate(180deg)}.nav-features-wrap[data-v-2173a294]{position:relative}.nav-features-wrap[data-v-2173a294]:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;z-index:599}.features-dropdown .mega-inner[data-v-2173a294]{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 26px;align-items:start}.fdi-group[data-v-2173a294]{min-width:0}.fdi-group[data-v-2173a294],.fdi-group-items[data-v-2173a294]{display:flex;flex-direction:column;gap:4px}.fdi-g-rank[data-v-2173a294]{--cg:#22d3ee;--cg-bg:rgba(34,211,238,.1)}.fdi-g-agency[data-v-2173a294]{--cg:#a78bfa;--cg-bg:rgba(167,139,250,.1)}.fdi-g-live[data-v-2173a294]{--cg:#fb923c;--cg-bg:rgba(251,146,60,.1)}.fdi-g-ref[data-v-2173a294]{--cg:#34d399;--cg-bg:rgba(52,211,153,.1)}.features-dropdown-item[data-v-2173a294]{display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:.88rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:12px;border:1px solid var(--border-primary,hsla(0,0%,100%,.07));background:#ffffff03;transition:background .16s var(--ease-out),color .16s,border-color .16s,transform .16s var(--ease-out);white-space:normal;line-height:1.3}.features-dropdown-item .fdi-ico[data-v-2173a294]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--cg-bg,hsla(0,0%,100%,.06));border:1px solid color-mix(in srgb,var(--cg,#888) 28%,transparent);color:var(--cg,var(--text-secondary));flex-shrink:0;transition:border-color .16s,box-shadow .16s}.features-dropdown-item .fdi-text[data-v-2173a294]{display:flex;flex-direction:column;min-width:0}.features-dropdown-item .fdi-title[data-v-2173a294]{color:#fff;font-weight:700;font-size:.9rem;transition:color .16s}.features-dropdown-item .fdi-desc[data-v-2173a294]{color:var(--text-muted,#a7a9ac);font-size:.74rem;font-weight:500;margin-top:2px}.fdi-group-head[data-v-2173a294]{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 4px 8px;color:var(--cg,var(--text-dim,#6d6e71));display:flex;align-items:center;gap:8px}.fdi-group-head[data-v-2173a294]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cg,currentColor);box-shadow:0 0 0 3px color-mix(in srgb,var(--cg,#888) 18%,transparent);flex-shrink:0}.fdi-gh-guides[data-v-2173a294]{--cg:#60a5fa;padding-bottom:12px}.features-dropdown-item[data-v-2173a294]:hover{background:color-mix(in srgb,var(--cg,#888) 7%,transparent);border-color:color-mix(in srgb,var(--cg,#888) 42%,transparent);transform:translateY(-2px);color:var(--text-primary)}.features-dropdown-item:hover .fdi-ico[data-v-2173a294]{border-color:color-mix(in srgb,var(--cg,#888) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cg,#888) 12%,transparent)}.features-dropdown-item:hover .fdi-title[data-v-2173a294]{color:var(--cg,var(--text-primary))}.features-dropdown-promo[data-v-2173a294]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:16px 18px;border-radius:14px;background:#ffffff05;border:1px solid var(--border-primary,hsla(0,0%,100%,.09));text-decoration:none;transition:border-color .15s}.features-dropdown-promo[data-v-2173a294]:hover{border-color:var(--border-accent,rgba(221,255,70,.45))}.features-dropdown-promo .fdp-text[data-v-2173a294]{display:flex;flex-direction:column;min-width:0}.features-dropdown-promo .fdp-title[data-v-2173a294]{color:#fff;font-weight:700;font-size:.9rem}.features-dropdown-promo .fdp-desc[data-v-2173a294]{color:var(--text-muted,#a7a9ac);font-size:.76rem;font-weight:500;margin-top:3px}.features-dropdown-promo .fdp-cta[data-v-2173a294]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:var(--radius-full,60px);background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.8rem;letter-spacing:.01em;white-space:nowrap;transition:background .15s}.features-dropdown-promo:hover .fdp-cta[data-v-2173a294]{background:var(--accent-hover)}@media(max-width:1080px){.features-dropdown .mega-inner[data-v-2173a294]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features-dropdown.mega-bleed[data-v-2173a294]{top:78px;max-height:calc(100vh - 90px)}.features-dropdown .mega-inner[data-v-2173a294]{grid-template-columns:1fr;gap:16px;padding:16px 14px 18px}}.header-rank-cta[data-v-2173a294]{display:inline-flex;align-items:center;flex-direction:row;gap:8px;padding:7px 14px;border-radius:var(--radius-full,60px);background:transparent;border:1px solid var(--border-strong,#333);color:var(--text-secondary);text-decoration:none;transition:border-color .18s,color .18s;white-space:nowrap;line-height:1}.header-rank-cta[data-v-2173a294]:hover{border-color:var(--border-hover,hsla(0,0%,100%,.18));color:var(--text-primary)}.hrc-icon[data-v-2173a294]{flex-shrink:0}.hrc-text[data-v-2173a294]{flex-direction:column;gap:1px}.header-rank-cta[data-v-2173a294],.hrc-text[data-v-2173a294]{display:flex}.header-ranks-cta[data-v-2173a294]{display:none;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--radius-full,60px);background:transparent;border:1px solid var(--border-strong,#333);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:border-color .18s,color .18s}.header-ranks-cta[data-v-2173a294]:hover{border-color:var(--border-hover,hsla(0,0%,100%,.18));color:var(--text-primary)}@media(max-width:640px){.header-rank-cta[data-v-2173a294]{display:none}.header-ranks-cta[data-v-2173a294]{display:flex}}.hrc-name[data-v-2173a294]{font-size:.72rem;font-weight:800;letter-spacing:.04em}.hrc-tag[data-v-2173a294]{font-size:.5rem;font-weight:700;letter-spacing:.08em;opacity:.6}.header-primary-cta[data-v-2173a294]{display:inline-flex;align-items:center;justify-content:center;padding:9px 22px;border-radius:var(--radius-full,60px);font-size:.82rem;font-weight:800;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);transition:background .18s,border-color .18s;text-decoration:none;white-space:nowrap}.header-primary-cta[data-v-2173a294]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.header-secondary-cta[data-v-2173a294]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-full,60px);font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong,#333);transition:border-color .18s,color .18s;text-decoration:none;white-space:nowrap}.header-secondary-cta[data-v-2173a294]:hover{border-color:var(--border-hover,hsla(0,0%,100%,.18));color:var(--text-primary)}.hcta-ico[data-v-2173a294]{margin-right:7px;color:var(--text-muted,#a7a9ac);flex-shrink:0;transition:color .18s}.header-secondary-cta:hover .hcta-ico[data-v-2173a294]{color:var(--text-primary)}.mobile-section-label[data-v-2173a294]{display:block;padding:10px 0 2px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#5a5a5a)}.mobile-link-sub[data-v-2173a294]{padding-left:12px}.support-link[data-v-2173a294]{display:flex;align-items:center;gap:5px}.support-link.free[data-v-2173a294]{color:var(--text-secondary)!important}.support-link.basic[data-v-2173a294]{color:#4ade80!important}.support-link.pro[data-v-2173a294]{color:#60a5fa!important}.support-link.ultra[data-v-2173a294]{color:#d1d3d4!important}.support-link.free[data-v-2173a294]:hover{color:var(--text-primary)!important}.support-link.basic[data-v-2173a294]:hover{color:#86efac!important}.support-link.pro[data-v-2173a294]:hover{color:#93c5fd!important}.support-link.ultra[data-v-2173a294]:hover{color:#fff!important}.support-tier-badge[data-v-2173a294]{font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:3px;line-height:1.2}.support-tier-badge.free[data-v-2173a294]{background:#4ade801f;color:#4ade80}.support-tier-badge.basic[data-v-2173a294]{background:#22c55e1f;color:#4ade80}.support-tier-badge.pro[data-v-2173a294]{background:#3b82f61f;color:#60a5fa}.support-tier-badge.ultra[data-v-2173a294]{background:#ffffff0f;color:#d1d3d4}.nav-icon-link[data-v-2173a294]{display:flex;align-items:center;gap:5px}.nav-new-tag[data-v-2173a294]{font-size:.52rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:3px;line-height:1.4;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-primary)}.admin-support-btn[data-v-2173a294]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-secondary);transition:all .2s}.admin-support-btn[data-v-2173a294]:hover{color:var(--text-primary);background:#ffffff0f}.admin-analytics-btn[data-v-2173a294]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-secondary);transition:all .2s;text-decoration:none}.admin-analytics-btn[data-v-2173a294]:hover{color:var(--text-primary);background:#ffffff0f}.admin-analytics-btn.router-link-active[data-v-2173a294]{color:var(--text-primary);background:#ffffff1a}.admin-support-badge[data-v-2173a294]{position:absolute;top:2px;right:0;min-width:16px;height:16px;line-height:16px;text-align:center;font-size:.55rem;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:8px;padding:0 4px;animation:admin-badge-pulse-2173a294 2s ease-in-out infinite}@keyframes admin-badge-pulse-2173a294{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 5px #fff0}}.admin-activity-wrap[data-v-2173a294]{position:relative}.admin-activity-btn[data-v-2173a294]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all .2s}.admin-activity-btn[data-v-2173a294]:hover{color:var(--text-primary);background:#ffffff0f}.admin-activity-dot[data-v-2173a294]{position:absolute;top:2px;right:0;min-width:16px;height:16px;line-height:16px;text-align:center;font-size:.55rem;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:8px;padding:0 4px;animation:admin-badge-pulse-2173a294 2s ease-in-out infinite}.activity-dropdown[data-v-2173a294]{position:absolute;top:calc(100% + 8px);right:-60px;width:340px;background:var(--bg-surface,#151515);border:1px solid var(--border-primary,#2a2a2a);border-radius:12px;box-shadow:0 12px 40px #00000080;overflow:hidden;z-index:600}.activity-dropdown-header[data-v-2173a294]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary,#2a2a2a)}.activity-view-all[data-v-2173a294]{font-size:.7rem;font-weight:600;color:var(--accent);text-decoration:none;text-transform:none;letter-spacing:0}.activity-view-all[data-v-2173a294]:hover{color:var(--accent-hover)}.activity-dropdown-list[data-v-2173a294]{max-height:400px;overflow-y:auto;padding:4px 0}.activity-empty[data-v-2173a294]{padding:20px;text-align:center;color:var(--text-muted,#5a5a5a);font-size:.78rem}.activity-item[data-v-2173a294]{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;transition:background .15s}.activity-item[data-v-2173a294]:hover{background:#ffffff08}.activity-item-icon[data-v-2173a294]{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px}.activity-item.purchase .activity-item-icon[data-v-2173a294],.activity-item.signup .activity-item-icon[data-v-2173a294],.activity-item.upgrade .activity-item-icon[data-v-2173a294]{background:#22c55e1f}.activity-item.cancel .activity-item-icon[data-v-2173a294]{background:#ef44441f}.activity-item.login .activity-item-icon[data-v-2173a294]{background:#60a5fa1f}.activity-item.payment_failed .activity-item-icon[data-v-2173a294]{background:#ef44441f}.activity-item-body[data-v-2173a294]{flex:1;min-width:0}.activity-item-desc[data-v-2173a294]{display:block;font-size:.78rem;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item-time[data-v-2173a294]{display:block;font-size:.65rem;color:var(--text-muted,#5a5a5a);margin-top:1px}.mobile-unread-badge[data-v-2173a294]{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:.6rem;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:9px;padding:0 5px;margin-left:8px}.nav-link.active[data-v-2173a294]{color:var(--text-primary);background:#ffffff0f}.header-actions[data-v-2173a294]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-login-link[data-v-2173a294]{font-size:.82rem;font-weight:500;color:var(--text-secondary);padding:8px 6px;white-space:nowrap;transition:color .18s}.header-login-link[data-v-2173a294]:hover{color:var(--text-primary)}.profile-wrap[data-v-2173a294]{position:relative}.profile-btn[data-v-2173a294]{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-primary);overflow:hidden;cursor:pointer;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-btn[data-v-2173a294]:hover{border-color:var(--accent-blue)}.profile-pic[data-v-2173a294]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-initials[data-v-2173a294]{font-size:.72rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.profile-dropdown[data-v-2173a294]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 12px 40px #0006;overflow:hidden;z-index:200}.dropdown-user[data-v-2173a294]{padding:14px 16px}.dropdown-name[data-v-2173a294]{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.dropdown-email[data-v-2173a294]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.dropdown-tier[data-v-2173a294]{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-top:6px}.dropdown-tier.basic[data-v-2173a294]{background:#22c55e26;color:#22c55e}.dropdown-tier.pro[data-v-2173a294]{background:#3b82f626;color:#3b82f6}.dropdown-tier.ultra[data-v-2173a294]{background:#ffffff14;color:#d1d3d4}.plan-badge[data-v-2173a294]{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;line-height:1;white-space:nowrap;cursor:default;transition:all .2s}.plan-badge.free[data-v-2173a294]{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.plan-badge.basic[data-v-2173a294]{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.plan-badge.pro[data-v-2173a294]{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.plan-badge.ultra[data-v-2173a294]{background:#ffffff14;color:#d1d3d4;border:1px solid var(--border-hover)}.mobile-plan-badge[data-v-2173a294]{margin-left:8px;font-size:.55rem;vertical-align:middle}.dropdown-divider[data-v-2173a294]{height:1px;background:var(--border-primary)}.dropdown-item[data-v-2173a294]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.82rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:all .15s}.dropdown-item[data-v-2173a294]:hover{background:#ffffff0a;color:var(--text-primary)}.dropdown-item.danger[data-v-2173a294]:hover{color:#ef4444}.dropdown-enter-active[data-v-2173a294],.dropdown-leave-active[data-v-2173a294]{transition:all .2s ease}.dropdown-enter-from[data-v-2173a294],.dropdown-leave-to[data-v-2173a294]{opacity:0;transform:translateY(-4px) scale(.97)}.dropdown-enter-active.mega-bleed[data-v-2173a294],.dropdown-leave-active.mega-bleed[data-v-2173a294]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.dropdown-enter-from.mega-bleed[data-v-2173a294],.dropdown-leave-to.mega-bleed[data-v-2173a294]{opacity:0;transform:translateY(-8px) scale(1)}.mobile-toggle[data-v-2173a294]{display:none;width:24px;height:24px;position:relative}.mobile-toggle span[data-v-2173a294],.mobile-toggle span[data-v-2173a294]:after,.mobile-toggle span[data-v-2173a294]:before{display:block;width:18px;height:1.5px;background:var(--text-primary);border-radius:1px;transition:all .3s;position:absolute;left:3px}.mobile-toggle span[data-v-2173a294]{top:11px}.mobile-toggle span[data-v-2173a294]:before{content:"";top:-6px}.mobile-toggle span[data-v-2173a294]:after{content:"";top:6px}.mobile-toggle span.open[data-v-2173a294]{background:transparent}.mobile-toggle span.open[data-v-2173a294]:before{top:0;transform:rotate(45deg)}.mobile-toggle span.open[data-v-2173a294]:after{top:0;transform:rotate(-45deg)}.mobile-menu[data-v-2173a294]{display:none;flex-direction:column;padding:var(--space-lg) var(--space-xl);background:#0a0a0af7;backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.mobile-menu[data-v-2173a294]>*{max-width:100%;box-sizing:border-box}.mobile-link[data-v-2173a294]{overflow-wrap:anywhere;padding:12px 0;font-size:.9rem;color:var(--text-secondary);transition:color var(--duration-fast);background:none;border:none;cursor:pointer}.mobile-link.accent[data-v-2173a294],.mobile-link[data-v-2173a294]:hover{color:var(--text-primary)}.mobile-primary-cta[data-v-2173a294]{display:flex;align-items:center;justify-content:center;margin:6px 0 4px;padding:13px 20px;border-radius:var(--radius-full,60px);background:var(--accent);color:var(--accent-ink);font-size:.9rem;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:background .18s}.mobile-primary-cta[data-v-2173a294]:hover{background:var(--accent-hover);color:var(--accent-ink)}.slide-enter-active[data-v-2173a294],.slide-leave-active[data-v-2173a294]{transition:all .3s var(--ease-out)}.slide-enter-from[data-v-2173a294],.slide-leave-to[data-v-2173a294]{opacity:0;transform:translateY(-8px)}@media(max-width:1080px){.header-nav[data-v-2173a294]{display:none}.mobile-menu[data-v-2173a294],.mobile-toggle[data-v-2173a294]{display:flex}.header-actions[data-v-2173a294]{gap:10px;margin-left:auto}.admin-activity-wrap[data-v-2173a294],.admin-analytics-btn[data-v-2173a294],.admin-support-btn[data-v-2173a294],.header-login-link[data-v-2173a294],.profile-wrap[data-v-2173a294]{display:none}.mobile-login-link[data-v-2173a294]{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--text-secondary)}.mobile-login-link[data-v-2173a294]:active{color:var(--text-primary)}.header-primary-cta[data-v-2173a294]{padding:6px 16px;font-size:.72rem;font-weight:800}.header-secondary-cta[data-v-2173a294]{display:none}.header-cta-pills--in[data-v-2173a294]{display:inline-flex}.header-cta-pills--in .header-secondary-cta[data-v-2173a294]{display:inline-flex;padding:6px 14px;font-size:.72rem;font-weight:800}.header-cta-pills.hide-on-home-mobile[data-v-2173a294]{display:flex}.header-cta-pills.hide-on-mobile-loggedout[data-v-2173a294]{display:none}.mobile-topbar-links[data-v-2173a294]{display:flex;align-items:center;gap:2px;margin-right:auto}.btn-text-desktop[data-v-2173a294]{display:none}.btn-text-mobile[data-v-2173a294]{display:inline}}.header-cta-pills[data-v-2173a294]{display:inline-flex;align-items:center;gap:10px}@media(min-width:1081px){.mobile-login-link[data-v-2173a294]{display:none}}.mobile-topbar-links[data-v-2173a294]{display:none}.mobile-topbar-link[data-v-2173a294]{font-size:.8rem;font-weight:500;color:var(--text-secondary);padding:6px 8px;white-space:nowrap}.mobile-topbar-link[data-v-2173a294]:hover{color:var(--text-primary)}@media(min-width:641px){.btn-text-desktop[data-v-2173a294]{display:inline}.btn-text-mobile[data-v-2173a294]{display:none}}.footer[data-v-0d27fa0d]{margin-top:auto;padding:0}.footer-panel[data-v-0d27fa0d]{background:linear-gradient(160deg,#e8ff73 0,var(--accent) 42%,#c4ee2e 100%);border-radius:28px 28px 0 0;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,3vw,48px);padding-left:var(--content-gutter);padding-right:var(--content-gutter);color:#000}.footer-panel a[data-v-0d27fa0d],.footer-panel h3[data-v-0d27fa0d],.footer-panel label[data-v-0d27fa0d],.footer-panel p[data-v-0d27fa0d]{color:#000}.footer-cta-row[data-v-0d27fa0d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:clamp(40px,4vw,64px)}.fcta[data-v-0d27fa0d]{position:relative;display:flex;align-items:flex-end;min-height:168px;padding:18px;background:#0a0a0a;border-radius:16px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.fcta[data-v-0d27fa0d]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.fcta-chip[data-v-0d27fa0d]{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#0a0a0a}.fcta-chip-lime[data-v-0d27fa0d]{background:var(--accent);color:var(--accent-ink)}.fcta-chip-purple[data-v-0d27fa0d]{background:#a855f7;color:#fff}.fcta-chip-orange[data-v-0d27fa0d]{background:linear-gradient(135deg,#f59e0b,#fe2c55);color:#fff}.fcta-chip-cyan[data-v-0d27fa0d]{background:#25f4ee}.fcta-blob[data-v-0d27fa0d]{position:absolute;z-index:1;width:150px;height:150px;right:-28px;top:-28px;border-radius:47% 53% 62% 38%/42% 50% 50% 58%;filter:blur(2px);opacity:.92;transition:transform .4s ease}.fcta:hover .fcta-blob[data-v-0d27fa0d]{transform:scale(1.12) rotate(8deg)}.fcta-blob-lime[data-v-0d27fa0d]{background:radial-gradient(circle at 35% 35%,#f1ff9a,var(--accent) 60%,#9fd400)}.fcta-blob-purple[data-v-0d27fa0d]{background:radial-gradient(circle at 35% 35%,#d8b4fe,#a855f7 60%,#6d28d9)}.fcta-blob-orange[data-v-0d27fa0d]{background:radial-gradient(circle at 35% 35%,#fcd34d,#f59e0b 45%,#fe2c55)}.fcta-blob-cyan[data-v-0d27fa0d]{background:radial-gradient(circle at 35% 35%,#a5fffa,#25f4ee 60%,#0fb6b0)}.fcta-label[data-v-0d27fa0d]{position:relative;z-index:2;margin-left:auto;text-align:right;font-size:1.05rem;font-weight:800;line-height:1.15;color:#fff;max-width:70%;letter-spacing:-.01em}.footer-body[data-v-0d27fa0d]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);gap:clamp(32px,4vw,64px);padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid rgba(0,0,0,.18)}.footer-wordmark[data-v-0d27fa0d]{display:inline-block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;color:#000}.footer-tagline[data-v-0d27fa0d]{margin:14px 0 22px;font-size:.92rem;line-height:1.55;max-width:360px;color:#000000c7}.footer-signup[data-v-0d27fa0d]{margin-bottom:22px;max-width:380px}.footer-signup-label[data-v-0d27fa0d]{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#000000a6;margin-bottom:9px}.footer-signup-row[data-v-0d27fa0d]{display:flex;gap:8px}.footer-signup-input[data-v-0d27fa0d]{flex:1;min-width:0;padding:11px 14px;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:999px;color:#fff;font-size:.85rem;font-family:var(--font-sans);outline:none;transition:box-shadow .15s}.footer-signup-input[data-v-0d27fa0d]:focus{box-shadow:0 0 0 3px #00000040}.footer-signup-input[data-v-0d27fa0d]::-moz-placeholder{color:#ffffff80}.footer-signup-input[data-v-0d27fa0d]::placeholder{color:#ffffff80}.footer-signup-input[data-v-0d27fa0d]:disabled{opacity:.6}.footer-signup-btn[data-v-0d27fa0d]{flex-shrink:0;padding:11px 22px;background:var(--accent);color:#000;border:1px solid #0a0a0a;border-radius:999px;font-size:.85rem;font-weight:800;font-family:var(--font-sans);cursor:pointer;transition:transform .15s,background .15s}.footer-signup-btn[data-v-0d27fa0d]:hover:not(:disabled){transform:translateY(-1px);background:#e8ff73}.footer-signup-btn[data-v-0d27fa0d]:disabled{cursor:default;opacity:.7}.footer-social[data-v-0d27fa0d]{display:flex;gap:10px}.footer-social-link[data-v-0d27fa0d]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#0000000f;border:1px solid rgba(0,0,0,.25);color:#000;transition:background .15s,transform .15s}.footer-social-link[data-v-0d27fa0d]:hover{background:#0a0a0a;color:#fff;transform:translateY(-2px)}.footer-social-link:hover svg[data-v-0d27fa0d]{fill:#fff}.footer-links[data-v-0d27fa0d]{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.footer-col[data-v-0d27fa0d]{display:flex;flex-direction:column;gap:11px}.footer-col-title[data-v-0d27fa0d]{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0009;margin:0 0 5px;font-family:var(--font-mono)}.footer-link[data-v-0d27fa0d]{font-size:.88rem;font-weight:500;color:#000000d1;text-decoration:none;transition:color .15s}.footer-link[data-v-0d27fa0d]:hover{color:#000;text-decoration:underline}.footer-status-link[data-v-0d27fa0d]{display:inline-flex;align-items:center;gap:7px}.footer-status-dot[data-v-0d27fa0d]{width:7px;height:7px;border-radius:50%;background:#0006;flex-shrink:0;transition:background .2s}.footer-status-dot.is-operational[data-v-0d27fa0d]{background:#15803d}.footer-status-dot.is-degraded[data-v-0d27fa0d]{background:#b45309}.footer-status-dot.is-outage[data-v-0d27fa0d]{background:#be123c;animation:footer-status-pulse-0d27fa0d 1.4s ease-in-out infinite}.footer-status-dot.is-unknown[data-v-0d27fa0d]{background:#0006}@keyframes footer-status-pulse-0d27fa0d{0%,to{opacity:1}50%{opacity:.4}}.footer-bottom[data-v-0d27fa0d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:clamp(20px,2vw,32px)}.footer-bottom-left[data-v-0d27fa0d]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-copy[data-v-0d27fa0d]{margin:0;font-size:.78rem;font-weight:700;white-space:nowrap;color:#000}.footer-bottom-link[data-v-0d27fa0d]{font-size:.78rem;color:#000000b3;text-decoration:none;transition:color .15s}.footer-bottom-link[data-v-0d27fa0d]:hover{color:#000;text-decoration:underline}.footer-bottom-link.footer-status-link[data-v-0d27fa0d]{display:inline-flex;align-items:center;gap:7px}.footer-bottom-link.footer-status-link .footer-status-dot[data-v-0d27fa0d]{width:9px;height:9px;border-radius:50%;background:var(--accent);border:1.5px solid #000;box-shadow:none;animation:footer-status-blink-0d27fa0d 1.3s ease-in-out infinite}@keyframes footer-status-blink-0d27fa0d{0%,to{opacity:1}50%{opacity:.25}}.footer-disclaimer[data-v-0d27fa0d]{margin:0;font-size:.68rem;line-height:1.5;color:#0009;max-width:560px;text-align:right}@media(max-width:960px){.footer-cta-row[data-v-0d27fa0d]{grid-template-columns:repeat(2,1fr)}.footer-body[data-v-0d27fa0d]{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}}@media(max-width:720px){.footer-links[data-v-0d27fa0d]{grid-template-columns:repeat(2,1fr);gap:28px 20px}.footer-bottom[data-v-0d27fa0d]{flex-direction:column;align-items:flex-start}.footer-disclaimer[data-v-0d27fa0d]{text-align:left}}@media(max-width:480px){.footer-cta-row[data-v-0d27fa0d]{grid-template-columns:1fr}.fcta[data-v-0d27fa0d]{min-height:132px}}.trial-tag[data-v-4dbb5fa3]{position:fixed;top:calc(var(--banner-offset, 0px) + 52px);right:14px;z-index:501;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.09);color:#d1d3d4;font-variant-numeric:tabular-nums;pointer-events:none;animation:trial-pulse-4dbb5fa3 2.4s ease-in-out infinite}.trial-tag-label[data-v-4dbb5fa3]{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.trial-tag-time[data-v-4dbb5fa3]{font-size:.78rem;font-weight:700;letter-spacing:.01em}@keyframes trial-pulse-4dbb5fa3{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}@media(prefers-reduced-motion:reduce){.trial-tag[data-v-4dbb5fa3]{animation:none}}#app-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--banner-offset,0)}#app-layout.app-layout-overlay{padding:0;min-height:100vh;background:transparent}body:has(#app-layout.app-layout-overlay){background:transparent!important}html:has(#app-layout.app-layout-overlay){background:transparent!important}#app-layout main{flex:1}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--text-primary,#f5f5f5);color:var(--bg-primary,#0a0a0a);font-size:.85rem;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}
