.hero[data-v-4252412e]{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--section-y) * .4) var(--space-lg);background:linear-gradient(150deg,var(--color-hero-1) 0%,var(--color-hero-2) 52%,var(--color-hero-3) 100%);color:var(--color-hero-ink)}.hero-bg[data-v-4252412e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(80rem 40rem at 8% -10%,rgba(255,255,255,.22) 0%,transparent 60%),radial-gradient(50rem 30rem at 92% 8%,rgba(129,140,248,.35) 0%,transparent 62%),radial-gradient(60rem 30rem at 50% 120%,rgba(2,6,23,.55) 0%,transparent 70%),linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,56px 56px,56px 56px;pointer-events:none}.hero-content[data-v-4252412e]{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:center}.hero-eyebrow[data-v-4252412e]{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#ffffffbf;margin:0 0 var(--space-sm) 0}.hero-title[data-v-4252412e]{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.03;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 var(--space-lg) 0}.hero-subtitle[data-v-4252412e]{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.62;max-width:34rem;margin:0 0 var(--space-xl) 0;color:#ffffffd1}.hero-actions[data-v-4252412e]{margin-bottom:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.hero-cta-secondary[data-v-4252412e]{display:inline-flex;align-items:center;font-size:1.0625rem;font-weight:600;padding:.9375rem var(--space-lg);border-radius:var(--radius-lg);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;transition:background var(--transition-base),border-color var(--transition-base)}.hero-cta-secondary[data-v-4252412e]:hover{background:#ffffff24;border-color:#ffffff8c;color:#fff}.hero-cta[data-v-4252412e]{display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;color:#1e3a8a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:.9375rem var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:0 1px #fff9 inset,0 10px 26px -10px #020617b3}.hero-cta[data-v-4252412e]:hover{transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 18px 36px -12px #020617cc;color:#1e3a8a}.hero-cta[data-v-4252412e]:active{transform:translateY(0)}.hero-cta[data-v-4252412e]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.hero-cta svg[data-v-4252412e]{transition:transform var(--transition-base)}.hero-cta:hover svg[data-v-4252412e]{transform:translate(3px)}[dir=rtl] .hero-cta svg[data-v-4252412e]{transform:scaleX(-1)}[dir=rtl] .hero-cta:hover svg[data-v-4252412e]{transform:scaleX(-1) translate(3px)}.trust-row[data-v-4252412e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.trust-item[data-v-4252412e]{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;padding:.4375rem .75rem;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffeb}.trust-item svg[data-v-4252412e]{flex-shrink:0;color:#86efac}.hero-compat[data-v-4252412e]{margin:var(--space-sm) 0 0 0;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:#ffffff9e}.hero-social[data-v-4252412e]{margin:var(--space-xs) 0 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:#ffffffb3}.hero-social a[data-v-4252412e]{color:#ffffffeb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.hero-social a[data-v-4252412e]:hover{color:#fff;border-bottom-color:#fff}@media (max-width: 860px){.hero-social[data-v-4252412e]{justify-content:center}}.hero-terminal-wrap[data-v-4252412e]{position:relative;min-width:0}.terminal-glow[data-v-4252412e]{position:absolute;top:8%;right:-6%;bottom:-12%;left:-6%;background:radial-gradient(50% 50% at 50% 50%,rgba(99,102,241,.55) 0%,transparent 70%);filter:blur(36px);pointer-events:none}.hero-terminal[data-v-4252412e]{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #02061766,0 40px 70px -24px #020617bf;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.hero-terminal.visible[data-v-4252412e]{opacity:1;transform:translateY(0)}.hero-video[data-v-4252412e]{aspect-ratio:16 / 9;background:#000}.hero-video iframe[data-v-4252412e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.terminal-chrome[data-v-4252412e]{background:#1c1c2a;border-bottom:1px solid rgba(255,255,255,.06);padding:.6875rem var(--space-md);display:flex;align-items:center;gap:10px}.terminal-dots[data-v-4252412e]{display:flex;gap:6px}.dot[data-v-4252412e]{width:11px;height:11px;border-radius:50%}.dot-red[data-v-4252412e]{background:#ff5f57}.dot-yellow[data-v-4252412e]{background:#febc2e}.dot-green[data-v-4252412e]{background:#28c840}.terminal-title[data-v-4252412e]{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#9ba0b8;font-family:var(--font-mono);margin-inline:auto}.terminal-body[data-v-4252412e]{background:#0e0e17;padding:var(--space-lg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.9;text-align:left;min-height:12.25rem}.terminal-line[data-v-4252412e]{opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-line.show[data-v-4252412e]{opacity:1;transform:translateY(0)}.terminal-line.command[data-v-4252412e]{color:#cdd6f4}.prompt[data-v-4252412e]{color:#a6e3a1;margin-right:8px}.cmd-text[data-v-4252412e]{color:#89b4fa}.cursor[data-v-4252412e]{color:#a6e3a1;font-size:.75em;animation:blink-4252412e 1.1s step-end infinite}@keyframes blink-4252412e{50%{opacity:0}}.terminal-line.output[data-v-4252412e]{color:#a6adc8}.success-icon[data-v-4252412e]{color:#a6e3a1;margin-right:4px}.label[data-v-4252412e]{display:inline-block;min-width:2.25rem;text-align:center;background:#262637;color:#89b4fa;padding:0 6px;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.04em;margin-right:8px;font-weight:600}.url .url-text[data-v-4252412e]{color:#89dceb;text-decoration:underline;text-decoration-color:#89dceb59;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-terminal[data-v-4252412e],.terminal-line[data-v-4252412e]{opacity:1;transform:none;transition:none}.cursor[data-v-4252412e]{animation:none}.hero-cta[data-v-4252412e]{transition:none}}@media (max-width: 860px){.hero-content[data-v-4252412e]{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero-subtitle[data-v-4252412e]{margin-inline:auto}.trust-row[data-v-4252412e],.hero-actions[data-v-4252412e]{justify-content:center}.hero-actions[data-v-4252412e]{display:flex}.terminal-glow[data-v-4252412e]{top:12%;right:0;bottom:-6%;left:0}}@media (max-width: 480px){.hero[data-v-4252412e]{padding:var(--space-3xl) var(--space-md)}.terminal-body[data-v-4252412e]{padding:var(--space-md);font-size:.75rem;min-height:10.5rem}}.spinner-wrapper[data-v-6b1198f8]{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.spinner[data-v-6b1198f8]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6b1198f8 .8s linear infinite}@keyframes spin-6b1198f8{to{transform:rotate(360deg)}}.builder[data-v-4e306853]{max-width:760px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.builder--home[data-v-4e306853]{box-shadow:0 8px 30px #0000000f}.builder-head[data-v-4e306853]{text-align:center;margin-bottom:var(--space-md)}.builder-title[data-v-4e306853]{font-size:1.35rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text)}.builder-sub[data-v-4e306853]{color:var(--color-text-secondary);margin:0 0 .4rem;font-size:.95rem}.builder-model[data-v-4e306853]{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.builder-disclaimer[data-v-4e306853]{font-style:italic}.builder-tip[data-v-4e306853]{margin:.4rem auto 0;max-width:34rem;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem}.builder-tip-links[data-v-4e306853]{display:inline-flex;gap:.9rem;flex-wrap:wrap;margin-left:.15rem}.builder-tip-link[data-v-4e306853]{color:var(--color-primary);font-weight:600;white-space:nowrap}.builder-tip-link[data-v-4e306853]:hover{text-decoration:underline}.builder-thread[data-v-4e306853]{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.turn[data-v-4e306853]{display:flex}.turn--user[data-v-4e306853]{justify-content:flex-end}.turn--assistant[data-v-4e306853]{justify-content:flex-start}.bubble[data-v-4e306853]{max-width:85%;padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5;white-space:pre-wrap;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.turn--user .bubble[data-v-4e306853]{background:var(--color-primary);color:#fff;border-color:transparent}.bubble--busy[data-v-4e306853]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-secondary);max-width:85%}.busy-row[data-v-4e306853]{display:inline-flex;align-items:center;gap:.5rem}.busy-details[data-v-4e306853]{font-size:.8rem}.busy-details summary[data-v-4e306853]{cursor:pointer;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.busy-log[data-v-4e306853]{margin:.4rem 0 0;padding-left:1.1rem;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:.15rem}.busy-log li[data-v-4e306853]{list-style:disc}.bubble-wrap[data-v-4e306853]{display:flex;flex-direction:column;gap:.4rem;max-width:85%}.opts[data-v-4e306853]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.opt-chip[data-v-4e306853]{padding:.38rem .85rem;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.opt-chip[data-v-4e306853]:hover:not(:disabled){background:var(--color-primary);color:#fff}.opt-chip[data-v-4e306853]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-4e306853]{max-width:90%;padding:.7rem .9rem;border-radius:var(--radius-md);font-size:.9rem}.card--ok[data-v-4e306853]{background:#22c55e14;border:1px solid rgba(34,197,94,.4)}.card--err[data-v-4e306853]{background:#ef444412;border:1px solid rgba(239,68,68,.35)}.card-title[data-v-4e306853]{font-weight:600;margin-bottom:.3rem}.card-link[data-v-4e306853]{color:var(--color-primary);font-family:var(--font-mono);word-break:break-all}.card-files[data-v-4e306853]{margin:.4rem 0 0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.8rem}.card-text[data-v-4e306853]{margin:0;color:var(--color-text-secondary)}.card--limit[data-v-4e306853]{background:#f59e0b14;border:1px solid rgba(245,158,11,.4)}.card-actions[data-v-4e306853]{margin-top:.5rem}.card-hint[data-v-4e306853]{margin:.5rem 0 0;font-size:.78rem;color:var(--color-text-tertiary)}.mini-btn[data-v-4e306853]{padding:.4rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer}.mini-btn--primary[data-v-4e306853]{background:var(--color-primary);color:#fff;border-color:transparent}.builder-input[data-v-4e306853]{display:flex;gap:.5rem;align-items:flex-end}.builder-input textarea[data-v-4e306853]{flex:1;resize:vertical;min-height:46px;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem}.builder-input textarea[data-v-4e306853]:focus{outline:none;border-color:var(--color-primary)}.builder-send[data-v-4e306853]{padding:.7rem 1.1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.builder-send[data-v-4e306853]:disabled{opacity:.55;cursor:not-allowed}.login-overlay[data-v-4e306853]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.login-modal[data-v-4e306853]{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:400px;width:90%;text-align:center;border:1px solid var(--color-border)}.login-modal h3[data-v-4e306853]{margin:0 0 .5rem}.login-modal p[data-v-4e306853]{color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.login-actions[data-v-4e306853]{display:flex;gap:.6rem;justify-content:center}.btn[data-v-4e306853]{padding:.55rem 1.1rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none}.btn-primary[data-v-4e306853]{background:var(--color-primary);color:#fff}.btn-ghost[data-v-4e306853]{border:1px solid var(--color-border);color:var(--color-text)}.login-close[data-v-4e306853]{position:absolute;top:.4rem;right:.6rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-tertiary)}.contrast[data-v-d4fc5c7c]{padding:var(--section-y) var(--space-lg)}.contrast-inner[data-v-d4fc5c7c]{max-width:56rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.eyebrow[data-v-d4fc5c7c]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0}.contrast-title[data-v-d4fc5c7c]{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-lg) 0}.cols[data-v-d4fc5c7c]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);text-align:left}.col[data-v-d4fc5c7c]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-lg)}.col-bd[data-v-d4fc5c7c]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.col-label[data-v-d4fc5c7c]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0 0 var(--space-md) 0}.col-label--usual[data-v-d4fc5c7c]{color:var(--color-text-tertiary)}.col-label--bd[data-v-d4fc5c7c]{color:var(--color-primary)}.col-list[data-v-d4fc5c7c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.col-item[data-v-d4fc5c7c]{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.mark[data-v-d4fc5c7c]{flex-shrink:0;display:inline-flex;margin-top:.15rem}.mark--x[data-v-d4fc5c7c]{color:var(--color-error, #ef4444)}.mark--check[data-v-d4fc5c7c]{color:var(--color-primary)}.col-item s[data-v-d4fc5c7c]{color:var(--color-text-secondary);text-decoration-thickness:1.5px;opacity:.85}@media (max-width: 620px){.cols[data-v-d4fc5c7c]{grid-template-columns:1fr}}.copy-btn[data-v-17692977]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background-color:var(--color-surface, #ffffff);color:var(--color-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.copy-btn[data-v-17692977]:hover{background-color:var(--color-secondary, #e2e8f0)}.copy-btn--copied[data-v-17692977]{color:var(--color-success, #38a169);border-color:var(--color-success, #38a169);background-color:#38a16914}.connector[data-v-e7629b73]{padding:var(--section-y) var(--space-lg)}.connector-inner[data-v-e7629b73]{max-width:48rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.eyebrow[data-v-e7629b73]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0}.connector-title[data-v-e7629b73]{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0}.connector-body[data-v-e7629b73]{font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.7;color:var(--color-text-secondary);max-width:40rem;margin:0}.client-chips[data-v-e7629b73]{list-style:none;margin:var(--space-sm) 0 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.client-chip[data-v-e7629b73]{padding:.5rem 1rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:.9375rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s}.client-chip[data-v-e7629b73]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-secondary);transform:translateY(-1px)}.url-row[data-v-e7629b73]{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:.5rem .5rem .5rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.url[data-v-e7629b73]{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text)}.url-hint[data-v-e7629b73]{font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.kicker[data-v-e7629b73]{margin:var(--space-md) 0 0 0;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--color-primary)}@media (max-width: 480px){.url-row[data-v-e7629b73]{flex-direction:row}.url[data-v-e7629b73]{font-size:.8125rem}}.simple[data-v-282ae0c0]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--section-y) var(--space-lg)}.simple-inner[data-v-282ae0c0]{max-width:48rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.eyebrow[data-v-282ae0c0]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0}.simple-title[data-v-282ae0c0]{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0}.simple-body[data-v-282ae0c0]{font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.7;color:var(--color-text-secondary);max-width:40rem;margin:0}.no-chips[data-v-282ae0c0]{list-style:none;margin:var(--space-sm) 0 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.no-chip[data-v-282ae0c0]{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .875rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:.9375rem;font-weight:600;color:var(--color-text)}.no-x[data-v-282ae0c0]{display:inline-flex;color:var(--color-error, #ef4444)}.no-label s[data-v-282ae0c0]{text-decoration-thickness:2px;opacity:.7}.kicker[data-v-282ae0c0]{margin:var(--space-md) 0 0 0;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--color-primary)}@media (max-width: 480px){.no-chip[data-v-282ae0c0]{font-size:.875rem;padding:.4375rem .75rem}}.quickstart[data-v-c400605d]{background:var(--color-bg);padding:var(--section-y) var(--space-lg)}.qs-inner[data-v-c400605d]{max-width:52rem;margin:0 auto}.qs-header[data-v-c400605d]{text-align:center;max-width:40rem;margin:0 auto clamp(1.75rem,4vw,2.5rem)}.eyebrow[data-v-c400605d]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.qs-title[data-v-c400605d]{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.qs-subtitle[data-v-c400605d]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.qs-card[data-v-c400605d]{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);background:#0e0e17}.qs-tabs[data-v-c400605d]{display:flex;gap:2px;background:#1c1c2a;padding:.375rem .375rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.qs-tab[data-v-c400605d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#9ba0b8;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;padding:.625rem 1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;transition:background .2s ease,color .2s ease}.qs-tab[data-v-c400605d]:hover{color:#cdd6f4}.qs-tab.active[data-v-c400605d]{background:#0e0e17;color:#89b4fa}.qs-code[data-v-c400605d]{position:relative;padding:var(--space-lg);padding-right:6rem;overflow-x:auto}.qs-code pre[data-v-c400605d]{margin:0}.qs-code code[data-v-c400605d]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.8;color:#cdd6f4;white-space:pre}.qs-code[data-v-c400605d] .copy-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:#262637;border-color:#ffffff24;color:#cdd6f4}.qs-code[data-v-c400605d] .copy-btn:hover{background:#33334a}.qs-actions[data-v-c400605d]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.qs-cta-primary[data-v-c400605d],.qs-cta-secondary[data-v-c400605d]{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;padding:.8125rem var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.qs-cta-primary[data-v-c400605d]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card)}.qs-cta-primary[data-v-c400605d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.qs-cta-secondary[data-v-c400605d]{background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-border)}.qs-cta-secondary[data-v-c400605d]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media (max-width: 480px){.qs-code[data-v-c400605d]{padding:var(--space-md);padding-right:var(--space-md)}.qs-code[data-v-c400605d] .copy-btn{position:static;margin-top:var(--space-sm)}}.features[data-v-789d8991]{padding:var(--section-y) var(--space-lg);background:var(--color-bg)}.features-inner[data-v-789d8991]{max-width:1120px;margin:0 auto}.features-header[data-v-789d8991]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-789d8991]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.features-title[data-v-789d8991]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.features-subtitle[data-v-789d8991]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.features-grid[data-v-789d8991]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.feature-card[data-v-789d8991]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.5rem,2.6vw,2.125rem);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow),background-color var(--transition-slow)}.feature-card[data-v-789d8991]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-primary);background:var(--color-surface-raised)}.feature-icon[data-v-789d8991]{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);color:#fff;box-shadow:0 1px #ffffff47 inset,0 8px 18px -8px #0f172a8c;transition:transform var(--transition-slow)}.feature-card:hover .feature-icon[data-v-789d8991]{transform:translateY(-1px) scale(1.04)}.icon-bolt[data-v-789d8991]{background:linear-gradient(145deg,#fbbf24,#d97706)}.icon-battery[data-v-789d8991]{background:linear-gradient(145deg,#34d399,#059669)}.icon-database[data-v-789d8991]{background:linear-gradient(145deg,#38bdf8,#0369a1)}.icon-share[data-v-789d8991]{background:linear-gradient(145deg,#60a5fa,#2563eb)}.icon-agent[data-v-789d8991]{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.icon-lock[data-v-789d8991]{background:linear-gradient(145deg,#22d3ee,#0891b2)}.icon-chat[data-v-789d8991]{background:linear-gradient(145deg,#fb7185,#e11d48)}.feature-title[data-v-789d8991]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .625rem}.feature-desc[data-v-789d8991]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.72;max-width:34rem;margin:0}@media (prefers-reduced-motion: reduce){.feature-card[data-v-789d8991],.feature-icon[data-v-789d8991]{transition:none}.feature-card[data-v-789d8991]:hover,.feature-card:hover .feature-icon[data-v-789d8991]{transform:none}}@media (max-width: 640px){.features[data-v-789d8991]{padding-inline:var(--space-md)}.features-grid[data-v-789d8991]{grid-template-columns:1fr}}.how-it-works[data-v-a32b7742]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--section-y) var(--space-lg)}.how-inner[data-v-a32b7742]{max-width:1080px;margin:0 auto}.how-header[data-v-a32b7742]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-a32b7742]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.how-title[data-v-a32b7742]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.how-subtitle[data-v-a32b7742]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.steps[data-v-a32b7742]{display:flex;align-items:flex-start;justify-content:center;list-style:none;margin:0;padding:0}.step[data-v-a32b7742]{flex:1 1 0;min-width:0;max-width:19rem;text-align:center}.step-number[data-v-a32b7742]{display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:var(--tracking-label);color:var(--color-accent-text);opacity:.85;margin-bottom:.625rem}.step-icon[data-v-a32b7742]{width:4.75rem;height:4.75rem;margin:0 auto var(--space-lg);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);box-shadow:var(--shadow-card);transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.step:hover .step-icon[data-v-a32b7742]{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.step-title[data-v-a32b7742]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .5rem}.step-desc[data-v-a32b7742]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.72;margin:0;padding:0 var(--space-sm)}.step-connector[data-v-a32b7742]{flex:0 1 7.5rem;min-width:2.5rem;display:flex;align-items:center;gap:0;color:var(--color-primary);opacity:.75;margin-top:3.85rem}.connector-rail[data-v-a32b7742]{flex:1 1 auto;min-width:0;height:2px;border-radius:1px;background-image:repeating-linear-gradient(to right,currentColor 0 7px,transparent 7px 13px)}.connector-head[data-v-a32b7742]{flex:none;width:0;height:0;margin-left:-2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}[dir=rtl] .step-connector[data-v-a32b7742]{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.step-icon[data-v-a32b7742]{transition:none}.step:hover .step-icon[data-v-a32b7742]{transform:none}}@media (max-width: 720px){.how-it-works[data-v-a32b7742]{padding-inline:var(--space-md)}.steps[data-v-a32b7742]{flex-direction:column;align-items:center;gap:var(--space-lg)}.step[data-v-a32b7742]{max-width:26rem}.step-connector[data-v-a32b7742]{flex:none;width:2.5rem;margin-top:0;transform:rotate(90deg)}[dir=rtl] .step-connector[data-v-a32b7742]{transform:rotate(90deg)}}.compare[data-v-f71fa064]{padding:var(--section-y) var(--space-lg);background:var(--color-bg-secondary, var(--color-bg))}.compare-inner[data-v-f71fa064]{max-width:1040px;margin:0 auto}.compare-header[data-v-f71fa064]{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem)}.eyebrow[data-v-f71fa064]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.compare-title[data-v-f71fa064]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.compare-subtitle[data-v-f71fa064]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.table-scroll[data-v-f71fa064]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-2xl)}.compare-table[data-v-f71fa064]{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.compare-table th[data-v-f71fa064],.compare-table td[data-v-f71fa064]{padding:.85rem 1rem;text-align:center;font-size:.9rem;border-bottom:1px solid var(--color-border)}.compare-table tbody tr:last-child th[data-v-f71fa064],.compare-table tbody tr:last-child td[data-v-f71fa064]{border-bottom:0}.rowhead[data-v-f71fa064]{text-align:left;font-weight:600;color:var(--color-text);background:var(--color-bg);position:sticky;left:0;z-index:1;min-width:15rem;border-right:1px solid var(--color-border)}thead .rowhead[data-v-f71fa064]{background:var(--color-surface)}.colhead[data-v-f71fa064]{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text);padding-top:1.1rem;padding-bottom:1.1rem}.colhead.us[data-v-f71fa064],.cell.us[data-v-f71fa064]{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.colhead.us[data-v-f71fa064]{color:var(--color-primary)}.badge[data-v-f71fa064]{display:block;margin-top:.25rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);opacity:.85}.cell.us[data-v-f71fa064]{font-weight:600}.mark[data-v-f71fa064]{display:inline-flex;align-items:center;gap:.4rem}.mark svg[data-v-f71fa064]{flex:none}.mark.yes[data-v-f71fa064]{color:#059669}.mark.no[data-v-f71fa064]{color:var(--color-text-secondary);opacity:.6}.mark.partial[data-v-f71fa064]{color:#d97706}.mark-label[data-v-f71fa064]{font-size:.82rem;color:var(--color-text-secondary)}.cell.us .mark.yes[data-v-f71fa064],.cell.us .mark.yes .mark-label[data-v-f71fa064]{color:var(--color-primary)}.value[data-v-f71fa064]{font-weight:700;color:var(--color-text)}.text[data-v-f71fa064]{color:var(--color-text-secondary);font-size:.85rem}.compare-footnote[data-v-f71fa064]{margin:1.25rem auto 0;max-width:44rem;text-align:center;font-size:.8rem;line-height:1.6;color:var(--color-text-secondary);opacity:.9}@media (max-width: 640px){.compare[data-v-f71fa064]{padding-inline:var(--space-md)}.rowhead[data-v-f71fa064]{min-width:11rem}}.reward-banner[data-v-4cbe96a9]{padding:var(--space-xl) var(--space-md)}.reward-banner__inner[data-v-4cbe96a9]{max-width:46rem;margin:0 auto;text-align:center;background:linear-gradient(135deg,#60a5fa1f,#34d3991f);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.4rem,3vw,2.2rem)}.reward-banner__eyebrow[data-v-4cbe96a9]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-text);margin:0 0 .4rem}.reward-banner__title[data-v-4cbe96a9]{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--color-text);margin:0 0 .5rem}.reward-banner__sub[data-v-4cbe96a9]{color:var(--color-text-secondary);margin:0 auto 1.1rem;max-width:34rem}.reward-banner__cta[data-v-4cbe96a9]{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none}.pricing[data-v-cc100c22]{padding:var(--section-y) var(--space-lg);background:var(--color-bg)}.pricing-inner[data-v-cc100c22]{max-width:90rem;margin:0 auto}.pricing-header[data-v-cc100c22]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-cc100c22]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.pricing-title[data-v-cc100c22]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.pricing-subtitle[data-v-cc100c22]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.pricing-grid[data-v-cc100c22]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.875rem,1.8vw,1.5rem);align-items:stretch}.pricing-addon[data-v-cc100c22]{text-align:center;margin:clamp(1.75rem,3.5vw,2.5rem) auto 0;max-width:40rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.addon-btn[data-v-cc100c22]{margin-inline-start:.5rem;padding:.375rem .875rem;background:var(--color-primary-fill);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-base)}.addon-btn[data-v-cc100c22]:hover:not(:disabled){background:var(--color-primary-hover)}.addon-btn[data-v-cc100c22]:disabled{opacity:.7;cursor:not-allowed}.pricing-card[data-v-cc100c22]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.75rem,3vw,2.25rem);display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.pricing-card[data-v-cc100c22]:hover{box-shadow:var(--shadow-card-hover)}.pricing-card-featured[data-v-cc100c22]{overflow:hidden;background:var(--color-surface-raised);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-.5rem);padding-top:clamp(2.125rem,3.4vw,2.625rem)}.featured-rail[data-v-cc100c22]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--color-hero-1),var(--color-hero-2),var(--color-hero-3))}.pricing-badge[data-v-cc100c22]{position:absolute;top:clamp(1rem,2vw,1.25rem);inset-inline-end:clamp(1.25rem,2.4vw,1.75rem);background:var(--color-primary-light);color:var(--color-primary);font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.3125rem .625rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.12em}.pricing-card-header[data-v-cc100c22]{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.tier-name[data-v-cc100c22]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.tier-price[data-v-cc100c22]{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.625rem}.price-amount[data-v-cc100c22]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3rem);font-weight:800;color:var(--color-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.price-period[data-v-cc100c22]{font-size:.9375rem;color:var(--color-text-tertiary);font-weight:500}.price-amount-custom[data-v-cc100c22]{font-size:clamp(1.75rem,3.2vw,2.25rem)}.tier-description[data-v-cc100c22]{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.tier-features[data-v-cc100c22]{list-style:none;padding:0;margin:0 0 var(--space-xl) 0;flex:1;display:flex;flex-direction:column;gap:.75rem}.tier-feature[data-v-cc100c22]{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--color-text)}.check[data-v-cc100c22]{flex:none;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-light);color:var(--color-success)}.check-pro[data-v-cc100c22]{background:var(--color-primary-light);color:var(--color-primary)}.tier-cta[data-v-cc100c22]{display:block;width:100%;text-align:center;padding:.8125rem var(--space-lg);border-radius:var(--radius-lg);font-weight:700;font-size:.9375rem;font-family:inherit;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.tier-cta[data-v-cc100c22]:disabled{cursor:not-allowed;opacity:.7}.tier-cta[data-v-cc100c22]:disabled:hover{transform:none}.pricing-error[data-v-cc100c22]{text-align:center;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;max-width:40rem;font-size:.9375rem;color:var(--color-error)}.tier-cta[data-v-cc100c22]:hover{transform:translateY(-1px)}.tier-cta[data-v-cc100c22]:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.tier-cta-secondary[data-v-cc100c22]{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.tier-cta-secondary[data-v-cc100c22]:hover{box-shadow:var(--shadow-md);color:var(--color-text)}.tier-cta-primary[data-v-cc100c22]{background:var(--color-primary-fill);color:#fff;box-shadow:0 8px 20px -8px #2563ebb3}.tier-cta-primary[data-v-cc100c22]:hover{background:var(--color-primary-hover);box-shadow:0 14px 28px -10px #2563ebcc;color:#fff}@media (prefers-reduced-motion: reduce){.pricing-card[data-v-cc100c22],.tier-cta[data-v-cc100c22]{transition:none}.tier-cta[data-v-cc100c22]:hover{transform:none}}@media (max-width: 1100px){.pricing-grid[data-v-cc100c22]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem;margin-inline:auto}.pricing-card-featured[data-v-cc100c22]{transform:none}}@media (max-width: 600px){.pricing-grid[data-v-cc100c22]{grid-template-columns:1fr;max-width:26rem}}@media (max-width: 640px){.pricing[data-v-cc100c22]{padding-inline:var(--space-md)}}.cta-section[data-v-63ff466a]{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-y) var(--space-lg);background:linear-gradient(150deg,var(--color-hero-1) 0%,var(--color-hero-2) 52%,var(--color-hero-3) 100%);color:var(--color-hero-ink)}.cta-bg[data-v-63ff466a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(60rem 30rem at 50% -20%,rgba(255,255,255,.18) 0%,transparent 65%),radial-gradient(40rem 24rem at 85% 110%,rgba(129,140,248,.3) 0%,transparent 60%),linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;pointer-events:none}.cta-inner[data-v-63ff466a]{position:relative;max-width:40rem;margin:0 auto;text-align:center}.cta-title[data-v-63ff466a]{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 var(--space-md) 0}.cta-subtitle[data-v-63ff466a]{font-size:clamp(1rem,1.6vw,1.1875rem);color:#ffffffd1;margin:0 0 var(--space-2xl) 0;line-height:1.6}.cta-button[data-v-63ff466a]{display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;color:#1e3a8a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:.9375rem var(--space-2xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:0 1px #fff9 inset,0 10px 26px -10px #020617b3}.cta-button[data-v-63ff466a]:hover{transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 18px 36px -12px #020617cc;color:#1e3a8a}.cta-button[data-v-63ff466a]:active{transform:translateY(0)}.cta-button[data-v-63ff466a]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.cta-button svg[data-v-63ff466a]{transition:transform var(--transition-base)}.cta-button:hover svg[data-v-63ff466a]{transform:translate(3px)}[dir=rtl] .cta-button svg[data-v-63ff466a]{transform:scaleX(-1)}[dir=rtl] .cta-button:hover svg[data-v-63ff466a]{transform:scaleX(-1) translate(3px)}@media (prefers-reduced-motion: reduce){.cta-button[data-v-63ff466a],.cta-button svg[data-v-63ff466a]{transition:none}.cta-button[data-v-63ff466a]:hover{transform:none}}@media (max-width: 640px){.cta-section[data-v-63ff466a]{padding-inline:var(--space-md)}}.tut-grid[data-v-86b5491c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.tut-card[data-v-86b5491c]{display:flex;flex-direction:column;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.tut-card[data-v-86b5491c]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary)}.tut-thumb[data-v-86b5491c]{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 16%,var(--color-surface)),var(--color-surface));display:flex;align-items:center;justify-content:center}.tut-thumb img[data-v-86b5491c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.play[data-v-86b5491c]{position:relative;z-index:1;width:3.5rem;height:3.5rem;border-radius:50%;background:#ffffffeb;color:var(--color-primary);display:flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 6px 20px -6px #0f172a80}.tut-body[data-v-86b5491c]{padding:clamp(1.1rem,2vw,1.4rem)}.tut-name[data-v-86b5491c]{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem}.tut-desc[data-v-86b5491c]{font-size:.9rem;line-height:1.55;color:var(--color-text-secondary);margin:0 0 .9rem}.tut-stack[data-v-86b5491c]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tut-stack li[data-v-86b5491c]{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--color-accent-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem}@media (max-width: 900px){.tut-grid[data-v-86b5491c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.tut-grid[data-v-86b5491c]{grid-template-columns:1fr}}.build-tut[data-v-f6d5a0d2]{padding:var(--section-y) var(--space-lg);background:var(--color-bg)}.build-tut-inner[data-v-f6d5a0d2]{max-width:1040px;margin:0 auto}.build-tut-header[data-v-f6d5a0d2]{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem)}.eyebrow[data-v-f6d5a0d2]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.build-tut-title[data-v-f6d5a0d2]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.build-tut-sub[data-v-f6d5a0d2]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.build-tut-more[data-v-f6d5a0d2]{text-align:center;margin-top:clamp(1.5rem,3vw,2.25rem)}.build-tut-link[data-v-f6d5a0d2]{font-weight:600;color:var(--color-primary);text-decoration:none;font-size:1rem}.build-tut-link[data-v-f6d5a0d2]:hover{text-decoration:underline}.landing-page[data-v-8a7e6aff]{overflow-x:hidden;scroll-behavior:smooth}.builder-slot[data-v-8a7e6aff]{padding:var(--space-2xl) var(--space-md)}.cf-turnstile[data-v-832570c1]{margin:.75rem 0;min-height:65px}.ipban[data-v-d2d0d49c]{border:1px solid #dc2626;background:#f8717114;border-radius:var(--radius-lg);padding:1.2rem 1.3rem;margin-bottom:var(--space-lg)}.ipban-title[data-v-d2d0d49c]{font-size:1.1rem;font-weight:800;color:#dc2626;margin:0 0 .5rem}.ipban-body[data-v-d2d0d49c]{color:var(--color-text);font-size:.92rem;margin:0 0 .9rem;line-height:1.5}.ipban-label[data-v-d2d0d49c]{display:block;font-weight:600;font-size:.85rem;margin:0 0 .35rem;color:var(--color-text)}.ipban-textarea[data-v-d2d0d49c]{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem;resize:vertical}.ipban-btn[data-v-d2d0d49c]{margin-top:.7rem;width:100%;padding:.65rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.ipban-btn[data-v-d2d0d49c]:disabled{opacity:.55;cursor:not-allowed}.ipban-pending[data-v-d2d0d49c]{color:#059669;font-weight:600;font-size:.9rem;margin:0}.ipban-rejected[data-v-d2d0d49c]{color:#dc2626;font-weight:600;font-size:.9rem;margin:0}.ipban-error[data-v-d2d0d49c]{color:#dc2626;font-size:.85rem;margin:.5rem 0 0}.login-page[data-v-e969df88]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.login-card[data-v-e969df88]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-header[data-v-e969df88]{text-align:center;margin-bottom:var(--space-xl)}.login-icon[data-v-e969df88]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.login-title[data-v-e969df88]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.login-form[data-v-e969df88]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-e969df88]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-e969df88]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-e969df88]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-e969df88]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-e969df88]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-e969df88]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-e969df88]{padding-right:4rem}.password-toggle[data-v-e969df88]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-error[data-v-e969df88]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-e969df88]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-e969df88]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-e969df88]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e969df88]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-e969df88]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-secondary[data-v-e969df88]:disabled{opacity:.5;cursor:not-allowed}.btn-text[data-v-e969df88]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-e969df88]:hover{color:var(--color-primary-hover);text-decoration:underline}.login-links[data-v-e969df88]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.login-links-sep[data-v-e969df88]{display:inline-flex;gap:var(--space-xs)}.login-divider[data-v-e969df88]{display:flex;align-items:center;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-lg) 0}.login-divider[data-v-e969df88]:before,.login-divider[data-v-e969df88]:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.login-divider span[data-v-e969df88]{padding:0 var(--space-md)}.magic-section[data-v-e969df88]{display:flex;flex-direction:column;gap:var(--space-sm)}.magic-note[data-v-e969df88]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;text-align:center}.sent-confirmation[data-v-e969df88]{text-align:center;padding:var(--space-lg) 0}.sent-icon[data-v-e969df88]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.sent-title[data-v-e969df88]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-lg) 0;line-height:var(--leading-relaxed)}.spinner[data-v-e969df88]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-e969df88 .6s linear infinite}.spinner--dark[data-v-e969df88]{border-color:var(--color-text);border-top-color:transparent}@keyframes spin-e969df88{to{transform:rotate(360deg)}}.auth-page[data-v-cd447c11]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-cd447c11]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-cd447c11]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-cd447c11]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-cd447c11]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-cd447c11]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-form[data-v-cd447c11]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-cd447c11]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-cd447c11]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-cd447c11]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-cd447c11]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input--invalid[data-v-cd447c11]{border-color:var(--color-error)}.form-input[data-v-cd447c11]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-cd447c11]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-cd447c11]{padding-right:4rem}.password-toggle[data-v-cd447c11]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-hint[data-v-cd447c11]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.form-hint--error[data-v-cd447c11]{color:var(--color-error)}.form-error[data-v-cd447c11]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-cd447c11]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-cd447c11]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-cd447c11]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-cd447c11]{margin-top:var(--space-md)}.btn-text[data-v-cd447c11]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-cd447c11]:hover{text-decoration:underline}.auth-alt[data-v-cd447c11]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.auth-confirmation[data-v-cd447c11]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-cd447c11]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-cd447c11]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.auth-resend[data-v-cd447c11]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-resend--sent[data-v-cd447c11]{color:var(--color-success, #16a34a)}.btn-link-inline[data-v-cd447c11]{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);font-weight:var(--font-semibold, 600);cursor:pointer;text-decoration:underline}.btn-link-inline[data-v-cd447c11]:disabled{opacity:.6;cursor:default}.spinner[data-v-cd447c11]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-cd447c11 .6s linear infinite}.spinner--dark[data-v-cd447c11]{width:28px;height:28px;border-color:var(--color-primary);border-top-color:transparent}.auth-loading[data-v-cd447c11]{display:flex;justify-content:center;padding:var(--space-xl) 0}.auth-notice[data-v-cd447c11]{margin:var(--space-md) 0 0 0;line-height:var(--leading-relaxed)}.auth-invited[data-v-cd447c11]{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.form-input--locked[data-v-cd447c11]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}.auth-consent[data-v-cd447c11]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.auth-consent-check[data-v-cd447c11]{margin-top:.15rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.auth-consent-text[data-v-cd447c11]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@keyframes spin-cd447c11{to{transform:rotate(360deg)}}.verify-page[data-v-62fc979d]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.verify-card[data-v-62fc979d]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.verify-loading[data-v-62fc979d],.verify-error[data-v-62fc979d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.verify-title[data-v-62fc979d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.error-icon[data-v-62fc979d]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error)}.btn-primary[data-v-62fc979d]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.btn-primary[data-v-62fc979d]:hover{background:var(--color-primary-hover)}.verify-page[data-v-db6750b3]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.verify-card[data-v-db6750b3]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.verify-block[data-v-db6750b3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.verify-title[data-v-db6750b3]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.verify-note[data-v-db6750b3]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.success-icon[data-v-db6750b3]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success)}.error-icon[data-v-db6750b3]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error)}.btn-primary[data-v-db6750b3]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.btn-primary[data-v-db6750b3]:hover{background:var(--color-primary-hover)}.auth-page[data-v-3601b373]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-3601b373]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-3601b373]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-3601b373]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-3601b373]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-3601b373]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.auth-form[data-v-3601b373]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-3601b373]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-3601b373]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-3601b373]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-3601b373]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-3601b373]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-3601b373]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-3601b373]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-3601b373]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-3601b373]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-3601b373]{margin-top:var(--space-md)}.btn-text[data-v-3601b373]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-3601b373]:hover{text-decoration:underline}.auth-alt[data-v-3601b373]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.auth-confirmation[data-v-3601b373]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-3601b373]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-3601b373]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-3601b373]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-3601b373 .6s linear infinite}@keyframes spin-3601b373{to{transform:rotate(360deg)}}.auth-page[data-v-0cbe46cd]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-0cbe46cd]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-0cbe46cd]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-0cbe46cd]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-0cbe46cd]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-0cbe46cd]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-form[data-v-0cbe46cd]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-0cbe46cd]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-0cbe46cd]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-0cbe46cd]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-0cbe46cd]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input--invalid[data-v-0cbe46cd]{border-color:var(--color-error)}.form-input[data-v-0cbe46cd]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-0cbe46cd]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-0cbe46cd]{padding-right:4rem}.password-toggle[data-v-0cbe46cd]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-hint[data-v-0cbe46cd]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.form-hint--error[data-v-0cbe46cd]{color:var(--color-error)}.form-error[data-v-0cbe46cd]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-0cbe46cd]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-0cbe46cd]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-0cbe46cd]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-0cbe46cd]{margin-top:var(--space-md)}.auth-confirmation[data-v-0cbe46cd]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-0cbe46cd]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-error-icon[data-v-0cbe46cd]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-0cbe46cd]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-0cbe46cd]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-0cbe46cd .6s linear infinite}@keyframes spin-0cbe46cd{to{transform:rotate(360deg)}}.create-wrap[data-v-5008c813]{display:inline-flex}.create-btn[data-v-5008c813]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary-fill);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background .2s,opacity .2s}.create-btn[data-v-5008c813]:hover:not(:disabled){opacity:.9}.create-btn[data-v-5008c813]:disabled{cursor:not-allowed;opacity:.65}.overlay[data-v-5008c813]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000}.dialog-card[data-v-5008c813]{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface, #ffffff);border-radius:var(--radius-md, 8px);padding:var(--space-lg);max-width:28rem;width:100%;box-shadow:0 4px 24px #0003;text-align:left}.dialog-title[data-v-5008c813]{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text)}.field[data-v-5008c813]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label[data-v-5008c813]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.size-grid[data-v-5008c813]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.size-option[data-v-5008c813]{padding:var(--space-sm) var(--space-xs);font-size:var(--text-sm);font-weight:600;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.size-option[data-v-5008c813]:hover{border-color:var(--color-primary)}.size-option.selected[data-v-5008c813]{color:#fff;background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.ao-toggle[data-v-5008c813]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer}.ao-toggle input[data-v-5008c813]{cursor:pointer}.ao-toggle input[data-v-5008c813]:disabled{cursor:default}.ao-included-badge[data-v-5008c813]{padding:1px var(--space-xs);font-size:var(--text-xs);font-weight:700;color:var(--color-success);background:var(--color-success-light);border-radius:var(--radius-sm)}.ao-explainer[data-v-5008c813]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.warning[data-v-5008c813]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.warning-text[data-v-5008c813]{margin:0;font-size:var(--text-sm);color:var(--color-text)}.warning-action[data-v-5008c813]{padding:var(--space-xs) var(--space-md);background:var(--color-primary-fill);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.warning-action[data-v-5008c813]:hover:not(:disabled){opacity:.9}.warning-action[data-v-5008c813]:disabled{opacity:.6;cursor:not-allowed}.warning-error[data-v-5008c813]{margin:0;font-size:var(--text-xs);color:var(--color-error)}.dialog-actions[data-v-5008c813]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.btn[data-v-5008c813]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.btn[data-v-5008c813]:hover:not(:disabled){opacity:.85}.btn[data-v-5008c813]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5008c813]{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-primary[data-v-5008c813]{background-color:var(--color-primary-fill);color:#fff}.spinner[data-v-5008c813]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5008c813 .6s linear infinite}@keyframes spin-5008c813{to{transform:rotate(360deg)}}.fade-enter-active[data-v-5008c813],.fade-leave-active[data-v-5008c813]{transition:opacity .25s ease}.fade-enter-from[data-v-5008c813],.fade-leave-to[data-v-5008c813]{opacity:0}.slide-up-enter-active[data-v-5008c813],.slide-up-leave-active[data-v-5008c813]{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from[data-v-5008c813],.slide-up-leave-to[data-v-5008c813]{opacity:0;transform:translateY(16px)}@media (max-width: 640px){.create-wrap[data-v-5008c813]{width:100%}.create-btn[data-v-5008c813]{width:100%;justify-content:center}}.card[data-v-7d53e419]{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.card[data-v-7d53e419]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-header[data-v-7d53e419]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.card-title[data-v-7d53e419]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.status-badge[data-v-7d53e419]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,transparent)}.card-meta[data-v-7d53e419]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.card-specs[data-v-7d53e419]{display:flex;gap:var(--space-lg);margin:0 0 var(--space-md)}.sleep-badge[data-v-7d53e419]{display:inline-flex;align-items:center;margin:0 0 var(--space-md);padding:2px var(--space-sm);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);color:var(--color-text-tertiary, #94a3b8);background:color-mix(in srgb,var(--color-text-tertiary, #94a3b8) 12%,transparent)}.sleep-badge--on[data-v-7d53e419]{color:var(--color-success, #22c55e);background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent)}.spec[data-v-7d53e419]{display:flex;flex-direction:column;gap:2px}.spec-label[data-v-7d53e419]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.spec-value[data-v-7d53e419]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0}.open-btn[data-v-7d53e419]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s}.open-btn[data-v-7d53e419]:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.empty-state[data-v-b0bf43d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);min-height:300px}.empty-title[data-v-b0bf43d9]{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.empty-subtitle[data-v-b0bf43d9]{font-size:1rem;color:var(--color-text-muted, var(--color-text-secondary));margin:0 0 var(--space-lg);max-width:400px;line-height:1.5}.container-grid[data-v-4ba6fc06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}@media (max-width: 640px){.container-grid[data-v-4ba6fc06]{grid-template-columns:1fr;gap:var(--space-md)}}.upgrade-cta[data-v-5777efb1]{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.upgrade-cta-btn[data-v-5777efb1]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.upgrade-cta-btn[data-v-5777efb1]:hover:not(:disabled){background:var(--color-primary-hover)}.upgrade-cta-btn[data-v-5777efb1]:disabled{opacity:.6;cursor:not-allowed}.upgrade-cta--compact .upgrade-cta-btn[data-v-5777efb1]{padding:2px var(--space-sm);background:none;color:var(--color-primary);font-weight:600;text-decoration:underline}.upgrade-cta--compact .upgrade-cta-btn[data-v-5777efb1]:hover:not(:disabled){background:none;color:var(--color-primary-hover)}.upgrade-cta-spinner[data-v-5777efb1]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:upgrade-spin-5777efb1 .6s linear infinite}.upgrade-cta-err[data-v-5777efb1]{font-size:var(--text-xs);color:var(--color-error)}@keyframes upgrade-spin-5777efb1{to{transform:rotate(360deg)}}.dashboard-page[data-v-5cb27177]{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.dashboard-builder[data-v-5cb27177]{margin:0 auto var(--space-xl)}.dashboard-header[data-v-5cb27177]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.header-content[data-v-5cb27177]{flex:1;min-width:0}.dashboard-title[data-v-5cb27177]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.dashboard-subtitle[data-v-5cb27177]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.header-actions[data-v-5cb27177]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.limit-notice[data-v-5cb27177]{max-width:22rem;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.addon-cta[data-v-5cb27177]{padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.addon-cta[data-v-5cb27177]:hover:not(:disabled){background:var(--color-primary-light)}.addon-cta[data-v-5cb27177]:disabled{opacity:.6;cursor:not-allowed}.waitlist-banner[data-v-5cb27177]{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.waitlist-banner--ready[data-v-5cb27177]{color:var(--color-success);background:var(--color-success-light);border-color:var(--color-success)}.quota-banner[data-v-5cb27177]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md)}.quota-banner-text[data-v-5cb27177]{flex:1;min-width:12rem}.quota-banner-action[data-v-5cb27177]{flex-shrink:0;padding:var(--space-xs) var(--space-md);font-weight:var(--font-semibold);color:#fff;background:var(--color-error);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap}.quota-banner-action[data-v-5cb27177]:hover{opacity:.9}.storage-card[data-v-5cb27177]{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.storage-head[data-v-5cb27177]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.storage-label[data-v-5cb27177]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.storage-value[data-v-5cb27177]{font-size:var(--text-sm);color:var(--color-text-secondary)}.storage-nudge[data-v-5cb27177]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:var(--space-sm) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.storage-track[data-v-5cb27177]{height:8px;width:100%;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.storage-fill[data-v-5cb27177]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-fast)}.storage-card--warn .storage-fill[data-v-5cb27177]{background:var(--color-warning, #d97706)}.storage-card--high .storage-fill[data-v-5cb27177],.storage-card--over .storage-fill[data-v-5cb27177]{background:var(--color-error)}.storage-card--over[data-v-5cb27177]{border-color:var(--color-error)}.dashboard-content[data-v-5cb27177]{min-height:300px}.filter-bar[data-v-5cb27177]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg)}.filter-btn[data-v-5cb27177]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.filter-btn[data-v-5cb27177]:hover{color:var(--color-text);background:var(--color-bg-secondary)}.filter-btn.active[data-v-5cb27177]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 640px){.dashboard-header[data-v-5cb27177]{flex-direction:column;align-items:stretch}.header-actions[data-v-5cb27177]{align-items:stretch}.limit-notice[data-v-5cb27177]{max-width:none;text-align:left}}.onboarding[data-v-5cb27177]{margin-top:var(--space-sm)}.onboarding-title[data-v-5cb27177]{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .4rem}.onboarding-sub[data-v-5cb27177]{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:44rem}.deploy-page[data-v-a98252a2]{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.deploy-header[data-v-a98252a2]{text-align:center;margin-bottom:var(--space-xl)}.deploy-title[data-v-a98252a2]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.deploy-subtitle[data-v-a98252a2]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.drop-zone[data-v-a98252a2]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-xl);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-surface);min-height:320px;display:flex;align-items:center;justify-content:center}.drop-zone--active[data-v-a98252a2]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop-zone--deploying[data-v-a98252a2]{border-style:solid;border-color:var(--color-border)}.drop-content[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.drop-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-sm)}.drop-title[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.drop-hint[data-v-a98252a2]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.btn-outline[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-outline[data-v-a98252a2]:hover{background:var(--color-primary);color:var(--color-text-inverse)}.file-input[data-v-a98252a2]{display:none}.deploy-status[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.deploy-spinner[data-v-a98252a2]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin-a98252a2 .8s linear infinite}.deploy-progress[data-v-a98252a2]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin:0}.deploy-success[data-v-a98252a2],.deploy-error[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.success-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-sm)}.success-message[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-success);margin:0}.error-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);margin-bottom:var(--space-sm)}.error-message[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-error);margin:0}.success-actions[data-v-a98252a2]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-primary[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-a98252a2]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary[data-v-a98252a2]:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}@keyframes spin-a98252a2{to{transform:rotate(360deg)}}.overlay[data-v-2244d308]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-2244d308]{background-color:var(--color-surface, #ffffff);border-radius:var(--radius-md, 8px);padding:var(--space-lg);max-width:28rem;width:90%;box-shadow:0 4px 24px #0003}.dialog-message[data-v-2244d308]{margin:0 0 var(--space-lg) 0;font-size:1rem;line-height:1.5;color:var(--color-text)}.dialog-actions[data-v-2244d308]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.btn[data-v-2244d308]{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn[data-v-2244d308]:hover{opacity:.85}.btn-secondary[data-v-2244d308]{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger[data-v-2244d308]{background-color:var(--color-error);color:#fff}.fade-enter-active[data-v-2244d308],.fade-leave-active[data-v-2244d308]{transition:opacity .25s ease}.fade-enter-from[data-v-2244d308],.fade-leave-to[data-v-2244d308]{opacity:0}.slide-up-enter-active[data-v-2244d308],.slide-up-leave-active[data-v-2244d308]{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from[data-v-2244d308],.slide-up-leave-to[data-v-2244d308]{opacity:0;transform:translateY(16px)}.api-keys-page[data-v-f8ebb532]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-f8ebb532]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-f8ebb532]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;max-width:60ch}.create-section[data-v-f8ebb532]{margin-bottom:var(--space-xl)}.create-form[data-v-f8ebb532]{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.field[data-v-f8ebb532]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.field-label[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.field-input[data-v-f8ebb532]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.field-input[data-v-f8ebb532]:focus{outline:none;border-color:var(--color-primary)}.field-input[data-v-f8ebb532]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-f8ebb532]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-f8ebb532]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-f8ebb532]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary[data-v-f8ebb532]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger[data-v-f8ebb532]{background:transparent;color:var(--color-error);border-color:var(--color-error);padding:var(--space-xs) var(--space-md)}.btn-danger[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-error-light)}.new-key-callout[data-v-f8ebb532]{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.callout-title[data-v-f8ebb532]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.callout-warning[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-normal);margin:0 0 var(--space-md) 0}.token-row[data-v-f8ebb532]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.token-value[data-v-f8ebb532]{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;word-break:break-all}.callout-dismiss[data-v-f8ebb532]{margin-top:var(--space-md)}.error-message[data-v-f8ebb532]{margin:0 0 var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.keys-loading[data-v-f8ebb532]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.empty-state[data-v-f8ebb532]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-title[data-v-f8ebb532]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.empty-subtitle[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;max-width:44ch}.keys-list[data-v-f8ebb532]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.key-row[data-v-f8ebb532]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.key-field[data-v-f8ebb532]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.key-label[data-v-f8ebb532]{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.key-name[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);overflow-wrap:anywhere}.key-prefix[data-v-f8ebb532]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.key-value[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary)}.key-value--muted[data-v-f8ebb532]{color:var(--color-text-tertiary);font-style:italic}.key-actions[data-v-f8ebb532]{display:flex;justify-content:flex-end}@media (max-width: 768px){.api-keys-page[data-v-f8ebb532]{padding:var(--space-lg) var(--space-md)}.create-form[data-v-f8ebb532]{flex-direction:column;align-items:stretch}.create-form .btn[data-v-f8ebb532]{width:100%}.key-row[data-v-f8ebb532]{grid-template-columns:1fr;gap:var(--space-sm)}.key-actions[data-v-f8ebb532]{justify-content:flex-start}.key-actions .btn[data-v-f8ebb532]{width:100%}}.auth-svc[data-v-04d34f94]{max-width:56rem;margin:0 auto;padding:var(--space-lg)}.page-head[data-v-04d34f94]{margin-bottom:var(--space-lg)}.page-title[data-v-04d34f94]{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0}.page-sub[data-v-04d34f94]{color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.center[data-v-04d34f94]{display:flex;justify-content:center;padding:var(--space-2xl)}.panel[data-v-04d34f94]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel-head[data-v-04d34f94]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.panel-title[data-v-04d34f94]{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs)}.panel-body[data-v-04d34f94]{color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.6}.bullets[data-v-04d34f94]{color:var(--color-text-secondary);line-height:1.9;margin:0 0 var(--space-md);padding-left:1.2rem}.meta[data-v-04d34f94]{font-size:.85rem;color:var(--color-text-tertiary)}.endpoints[data-v-04d34f94]{display:flex;flex-direction:column;gap:var(--space-xs)}.endpoint-row[data-v-04d34f94]{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:var(--space-sm);padding:.4rem 0;border-bottom:1px solid var(--color-border-light)}.ep-key[data-v-04d34f94]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-tertiary);text-transform:capitalize}.ep-val[data-v-04d34f94]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text);overflow-x:auto;white-space:nowrap}.form-group[data-v-04d34f94]{margin-bottom:var(--space-md)}.form-label[data-v-04d34f94]{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--color-text)}.form-input[data-v-04d34f94]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;background:var(--color-bg);color:var(--color-text)}textarea.form-input[data-v-04d34f94]{font-family:var(--font-mono);resize:vertical}.hint[data-v-04d34f94]{font-size:.8rem;color:var(--color-text-tertiary);margin:.3rem 0 0}.checkbox[data-v-04d34f94]{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-md);font-size:.9rem;color:var(--color-text)}.btn-primary[data-v-04d34f94]{padding:.6rem 1.25rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.btn-primary[data-v-04d34f94]:disabled{opacity:.6;cursor:default}.btn-link[data-v-04d34f94]{background:none;border:none;color:var(--color-accent-text);cursor:pointer;font-size:.85rem}.btn-danger[data-v-04d34f94]{background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;padding:.4rem .8rem}.btn-sm[data-v-04d34f94]{font-size:.8rem}.code-block[data-v-04d34f94]{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}.code-block pre[data-v-04d34f94]{margin:0}.code-block code[data-v-04d34f94]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text);white-space:pre}.created[data-v-04d34f94]{border-color:var(--color-primary)}.app-row[data-v-04d34f94]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:.7rem 0;border-bottom:1px solid var(--color-border-light)}.app-info[data-v-04d34f94]{display:flex;align-items:center;gap:.6rem;flex:1;min-width:12rem}.app-name[data-v-04d34f94]{font-weight:600;color:var(--color-text)}.app-cid[data-v-04d34f94]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-tertiary)}.app-type[data-v-04d34f94]{font-size:.72rem;padding:.1rem .5rem;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.app-uris[data-v-04d34f94]{font-size:.78rem;color:var(--color-text-tertiary);flex-basis:100%}.empty[data-v-04d34f94]{color:var(--color-text-tertiary);padding:var(--space-md) 0}.form-error[data-v-04d34f94]{color:var(--color-error);margin-bottom:var(--space-md)}.settings-page[data-v-0d25eeb0]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-0d25eeb0]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-0d25eeb0]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.settings-loading[data-v-0d25eeb0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.settings-section[data-v-0d25eeb0]{margin-bottom:var(--space-xl)}.section-title[data-v-0d25eeb0]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.section-title--danger[data-v-0d25eeb0]{color:var(--color-error)}.card[data-v-0d25eeb0]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--danger[data-v-0d25eeb0]{border-color:var(--color-error);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row[data-v-0d25eeb0]{min-width:0}.row+.row[data-v-0d25eeb0],.row+.inline-link[data-v-0d25eeb0],.auth-form+.inline-link[data-v-0d25eeb0]{margin-top:var(--space-md)}.row--between[data-v-0d25eeb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row-label[data-v-0d25eeb0]{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 var(--space-xs) 0}.row-value[data-v-0d25eeb0]{font-size:var(--text-base);color:var(--color-text);margin:0;overflow-wrap:anywhere}.row-value--strong[data-v-0d25eeb0]{font-weight:var(--font-semibold);display:flex;align-items:baseline;gap:var(--space-sm)}.price-tag[data-v-0d25eeb0]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.row-note[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 0 0}.row-note--inline[data-v-0d25eeb0]{margin:0;flex:1;min-width:12rem}.usage-list[data-v-0d25eeb0]{list-style:none;margin:var(--space-md) 0 0 0;padding:var(--space-md) 0 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs)}.usage-item[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary)}.upgrade-link[data-v-0d25eeb0],.inline-link[data-v-0d25eeb0]{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.upgrade-link[data-v-0d25eeb0]:hover,.inline-link[data-v-0d25eeb0]:hover{text-decoration:underline}.inline-link+.inline-link[data-v-0d25eeb0]{margin-left:var(--space-lg)}.btn[data-v-0d25eeb0]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-0d25eeb0]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-0d25eeb0]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-0d25eeb0]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary[data-v-0d25eeb0]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-0d25eeb0]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.plan-actions[data-v-0d25eeb0]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.quota-banner[data-v-0d25eeb0]{margin:0 0 var(--space-xl) 0;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md)}.upgraded-banner[data-v-0d25eeb0]{margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm)}.btn-danger[data-v-0d25eeb0]{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger[data-v-0d25eeb0]:hover:not(:disabled){opacity:.9}.error-message[data-v-0d25eeb0]{margin:var(--space-md) 0 0 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.auth-form[data-v-0d25eeb0]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.field[data-v-0d25eeb0]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label[data-v-0d25eeb0]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field-input[data-v-0d25eeb0]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input[data-v-0d25eeb0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field-input--invalid[data-v-0d25eeb0]{border-color:var(--color-error)}.field-input[data-v-0d25eeb0]:disabled{opacity:.6;cursor:not-allowed}.field-hint[data-v-0d25eeb0]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.field-hint--error[data-v-0d25eeb0]{color:var(--color-error)}.field-error[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-error);margin:0}.field-success[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-success);margin:0}.checkbox-row[data-v-0d25eeb0]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.checkbox-row input[data-v-0d25eeb0]{width:1rem;height:1rem;cursor:pointer}.btn-secondary[data-v-0d25eeb0]{align-self:flex-start}@media (max-width: 640px){.settings-page[data-v-0d25eeb0]{padding:var(--space-lg) var(--space-md)}.card--danger .btn[data-v-0d25eeb0],.card.row--between .btn[data-v-0d25eeb0]{width:100%}}.data-panel[data-v-117b9529]{display:flex;flex-direction:column;gap:.4rem}.dp-note[data-v-117b9529]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 .5rem}.dp-label[data-v-117b9529]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:.8rem 0 .15rem}.dp-code[data-v-117b9529]{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem}.dp-code pre[data-v-117b9529]{margin:0;overflow-x:auto}.dp-code code[data-v-117b9529]{font-family:var(--font-mono);font-size:.8rem;white-space:pre;color:var(--color-text)}.ro-table-wrap[data-v-117b9529]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ro-table[data-v-117b9529]{width:100%;border-collapse:collapse;font-size:.85rem}.ro-table th[data-v-117b9529],.ro-table td[data-v-117b9529]{padding:.45rem .7rem;text-align:left;border-bottom:1px solid var(--color-border)}.ro-table thead th[data-v-117b9529]{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600}.ro-table tbody tr:last-child td[data-v-117b9529]{border-bottom:none}.ro-table .num[data-v-117b9529]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ro-table .mono[data-v-117b9529]{font-family:var(--font-mono);word-break:break-all}.dp-empty[data-v-117b9529]{color:var(--color-text-tertiary);font-style:italic;font-size:.85rem}.ro-pager[data-v-117b9529]{display:flex;align-items:center;gap:var(--space-md);margin-top:.5rem;font-size:.85rem}.ro-range[data-v-117b9529]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pager-btn[data-v-117b9529]{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer;font-size:.85rem}.pager-btn[data-v-117b9529]:disabled{opacity:.45;cursor:not-allowed}.connect-page[data-v-d8a045e5]{max-width:48rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-xl)}.connect-header[data-v-d8a045e5]{display:flex;flex-direction:column;gap:var(--space-sm)}.connect-title[data-v-d8a045e5]{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0}.connect-sub[data-v-d8a045e5]{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin:0}.llm-copy-note[data-v-d8a045e5]{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.connect-topbar[data-v-d8a045e5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.llm-copy-btn[data-v-d8a045e5]{background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .2s}.llm-copy-btn[data-v-d8a045e5]:hover{opacity:.9}.key-picker[data-v-d8a045e5]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.key-select[data-v-d8a045e5],.key-name-input[data-v-d8a045e5]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm)}.key-select[data-v-d8a045e5]{min-width:12rem}.key-name-input[data-v-d8a045e5]{flex:1;min-width:8rem}.create-key-btn[data-v-d8a045e5]{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary, #2563eb);background:var(--color-primary, #2563eb);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer}.create-key-btn[data-v-d8a045e5]:disabled{opacity:.6;cursor:default}.key-error[data-v-d8a045e5]{color:var(--color-error, #ef4444);font-size:var(--text-sm);margin:0}.created-key[data-v-d8a045e5]{display:flex;flex-direction:column;gap:var(--space-xs)}.created-key-label[data-v-d8a045e5]{font-size:var(--text-sm);color:var(--color-warning, #b45309);font-weight:600}.connect-block[data-v-d8a045e5]{display:flex;flex-direction:column;gap:var(--space-sm)}.block-title[data-v-d8a045e5]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.block-note[data-v-d8a045e5]{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary);margin:0}.example-label[data-v-d8a045e5]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-sm) 0 0 0}.code-block[data-v-d8a045e5]{position:relative;background:#11111b;border-radius:var(--radius-md);padding:var(--space-md);padding-right:5.5rem;overflow-x:auto}.code-block pre[data-v-d8a045e5]{margin:0}.code-block code[data-v-d8a045e5]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-d8a045e5] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.connect-links[data-v-d8a045e5]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.link-btn[data-v-d8a045e5]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s}.link-btn[data-v-d8a045e5]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ro-table-wrap[data-v-d8a045e5]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ro-table[data-v-d8a045e5]{width:100%;border-collapse:collapse;font-size:.85rem}.ro-table th[data-v-d8a045e5],.ro-table td[data-v-d8a045e5]{padding:.45rem .7rem;text-align:left;border-bottom:1px solid var(--color-border)}.ro-table thead th[data-v-d8a045e5]{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600}.ro-table tbody tr:last-child td[data-v-d8a045e5]{border-bottom:none}.ro-table .num[data-v-d8a045e5]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ro-table .mono[data-v-d8a045e5]{font-family:var(--font-mono);word-break:break-all}.ro-empty[data-v-d8a045e5]{color:var(--color-text-tertiary);font-style:italic}.ro-pager[data-v-d8a045e5]{display:flex;align-items:center;gap:var(--space-md);margin-top:.5rem;font-size:.85rem}.ro-pager .link-btn[data-v-d8a045e5]:disabled{opacity:.45;cursor:not-allowed}.ro-range[data-v-d8a045e5]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.data-page[data-v-1e785c66]{max-width:48rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.data-header[data-v-1e785c66]{margin-bottom:var(--space-lg)}.data-title[data-v-1e785c66]{font-size:1.6rem;font-weight:700;margin:0 0 .3rem;color:var(--color-text)}.data-sub[data-v-1e785c66]{color:var(--color-text-secondary);margin:0}.reward-page[data-v-f62e414d]{max-width:46rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.reward-header[data-v-f62e414d]{text-align:center;margin-bottom:var(--space-xl)}.reward-eyebrow[data-v-f62e414d]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-text);margin:0 0 .5rem}.reward-title[data-v-f62e414d]{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.1;color:var(--color-text);margin:0 0 .5rem}.reward-sub[data-v-f62e414d]{color:var(--color-text-secondary);margin:0}.reward-card[data-v-f62e414d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.1rem,2.5vw,1.6rem);margin-bottom:var(--space-lg)}.reward-h2[data-v-f62e414d]{font-size:1.15rem;font-weight:700;margin:0 0 .8rem;color:var(--color-text)}.reward-steps[data-v-f62e414d]{margin:0;padding-left:1.2rem;color:var(--color-text-secondary);line-height:1.7}.reward-steps li[data-v-f62e414d]{margin-bottom:.5rem}.reward-label[data-v-f62e414d]{display:block;font-weight:600;margin:.4rem 0 .35rem;color:var(--color-text)}.reward-input[data-v-f62e414d]{width:100%;box-sizing:border-box;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.95rem}.reward-input[data-v-f62e414d]:disabled{opacity:.6}.reward-btn[data-v-f62e414d]{margin-top:.9rem;width:100%;padding:.7rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.reward-btn[data-v-f62e414d]:disabled{opacity:.55;cursor:not-allowed}.reward-btn--link[data-v-f62e414d]{display:inline-block;width:auto;padding-inline:1.4rem;text-decoration:none;text-align:center}.reward-status[data-v-f62e414d]{display:inline-block;border-radius:999px;padding:.3rem .75rem;font-weight:700;font-size:.85rem;margin-bottom:.6rem}.reward-status.ok[data-v-f62e414d]{background:#34d39929;color:#059669}.reward-status.bad[data-v-f62e414d]{background:#f8717129;color:#dc2626}.reward-status.pending[data-v-f62e414d]{background:#fbbf2429;color:#b45309}.reward-item[data-v-f62e414d]{word-break:break-all;margin:0 0 .4rem}.reward-item a[data-v-f62e414d]{color:var(--color-accent-text)}.reward-meta[data-v-f62e414d]{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .3rem}.reward-note[data-v-f62e414d]{color:var(--color-text-secondary);font-size:.9rem;margin:.5rem 0 0}.reward-error[data-v-f62e414d]{color:#dc2626;font-size:.9rem;margin:.5rem 0 0}.reward-ok[data-v-f62e414d]{color:#059669;font-size:.9rem;margin:.5rem 0 0}.reward-muted[data-v-f62e414d]{color:var(--color-text-secondary);font-size:.88rem;margin:.5rem 0 0}.reward-abuse[data-v-f62e414d]{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;margin:.7rem 0 0}.reward-fine[data-v-f62e414d]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.6;text-align:center;margin:var(--space-md) 0 0}.billing-page[data-v-c463b478]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-c463b478]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-c463b478]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-c463b478]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.billing-loading[data-v-c463b478]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.billing-section[data-v-c463b478]{margin-bottom:var(--space-xl)}.section-title[data-v-c463b478]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.card[data-v-c463b478]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.row[data-v-c463b478]{min-width:0}.row--between[data-v-c463b478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row-value[data-v-c463b478]{font-size:var(--text-base);color:var(--color-text);margin:0;overflow-wrap:anywhere}.row-value--strong[data-v-c463b478]{font-weight:var(--font-semibold);display:flex;align-items:baseline;gap:var(--space-sm)}.price-tag[data-v-c463b478]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.row-note[data-v-c463b478]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0}.row-note--inline[data-v-c463b478]{margin:0;flex:1;min-width:12rem}.notice[data-v-c463b478]{margin:var(--space-md) 0 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.notice--warning[data-v-c463b478]{color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error)}.actions[data-v-c463b478]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.addon-list[data-v-c463b478]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.addon-line[data-v-c463b478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.addon-line[data-v-c463b478]:first-child{padding-top:0}.addon-line[data-v-c463b478]:last-child{border-bottom:none;padding-bottom:0}.addon-line-info[data-v-c463b478]{min-width:0}.addon-line-info .row-note[data-v-c463b478]{margin-top:var(--space-2xs, .25rem)}.addon-line--ending .row-value[data-v-c463b478]{color:var(--color-text-secondary)}.row-note--ending[data-v-c463b478]{color:var(--color-error)}.btn[data-v-c463b478]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-c463b478]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-c463b478]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-c463b478]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary[data-v-c463b478]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-c463b478]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.error-message[data-v-c463b478]{margin:0 0 var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}@media (max-width: 640px){.billing-page[data-v-c463b478]{padding:var(--space-lg) var(--space-md)}.card.row--between .btn[data-v-c463b478]{width:100%}}.invitations-page[data-v-4f67ee35]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-4f67ee35]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-4f67ee35]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.inv-loading[data-v-4f67ee35]{display:flex;justify-content:center;padding:var(--space-2xl) 0}.card[data-v-4f67ee35]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.section-title[data-v-4f67ee35]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.send-form[data-v-4f67ee35]{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap}.field[data-v-4f67ee35]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:14rem}.field-label[data-v-4f67ee35]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field-input[data-v-4f67ee35]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input[data-v-4f67ee35]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field-hint[data-v-4f67ee35]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-sm) 0 0 0}.field-hint--error[data-v-4f67ee35]{color:var(--color-error)}.field-error[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-error);margin:var(--space-sm) 0 0 0}.field-success[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-success);margin:var(--space-sm) 0 0 0}.btn[data-v-4f67ee35]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-4f67ee35]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-4f67ee35]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-4f67ee35]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-4f67ee35]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-4f67ee35]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-sm[data-v-4f67ee35]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.table-scroll[data-v-4f67ee35]{overflow-x:auto}.inv-table[data-v-4f67ee35]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.inv-table th[data-v-4f67ee35],.inv-table td[data-v-4f67ee35]{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.inv-table th[data-v-4f67ee35]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.inv-email[data-v-4f67ee35]{color:var(--color-text);overflow-wrap:anywhere;white-space:normal}.inv-actions[data-v-4f67ee35]{text-align:right}.empty[data-v-4f67ee35]{text-align:center;color:var(--color-text-tertiary);padding:var(--space-lg)}.badge[data-v-4f67ee35]{display:inline-block;padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge--ok[data-v-4f67ee35]{background:var(--color-success-light);color:var(--color-success)}.badge--pending[data-v-4f67ee35]{background:var(--color-primary-light);color:var(--color-accent-text)}.badge--muted[data-v-4f67ee35]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.inline-link[data-v-4f67ee35]{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.inline-link[data-v-4f67ee35]:hover{text-decoration:underline}@media (max-width: 640px){.invitations-page[data-v-4f67ee35]{padding:var(--space-lg) var(--space-md)}.send-form .btn-primary[data-v-4f67ee35]{width:100%}}.not-found-page[data-v-564c2d27]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.not-found-content[data-v-564c2d27]{text-align:center;max-width:480px}.not-found-code[data-v-564c2d27]{font-size:8rem;font-weight:800;color:var(--color-primary);line-height:1;margin:0 0 var(--space-md) 0;opacity:.15;letter-spacing:-4px}.not-found-title[data-v-564c2d27]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.not-found-message[data-v-564c2d27]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.6}.btn-home[data-v-564c2d27]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.btn-home[data-v-564c2d27]:hover{background:var(--color-primary-hover)}.docs-layout[data-v-5112cf0f]{display:flex;gap:var(--space-2xl);max-width:68rem;margin:0 auto;align-items:flex-start;padding:0 var(--space-lg)}.docs-toc[data-v-5112cf0f]{position:sticky;top:calc(var(--header-height, 64px) + var(--space-md));flex:0 0 15rem;max-height:calc(100vh - var(--header-height, 64px) - var(--space-lg));overflow-y:auto;padding:var(--space-lg) 0}.docs-toc-nav[data-v-5112cf0f]{display:flex;flex-direction:column;gap:1px}.docs-toc-link[data-v-5112cf0f]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color .15s,background .15s,border-color .15s}.docs-toc-link[data-v-5112cf0f]:hover{color:var(--color-primary);background:var(--color-bg-secondary);border-left-color:var(--color-primary)}.docs-layout .docs-page[data-v-5112cf0f]{max-width:none;margin:0;padding-left:0;padding-right:0;flex:1 1 auto;min-width:0}@media (max-width: 900px){.docs-toc[data-v-5112cf0f]{display:none}.docs-layout[data-v-5112cf0f]{padding:0}}.docs-page[data-v-5112cf0f]{max-width:52rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.docs-actionbar[data-v-5112cf0f]{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-md);background:var(--color-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-llm[data-v-5112cf0f] .copy-btn{position:static}.docs-header[data-v-5112cf0f]{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.docs-logo[data-v-5112cf0f]{display:block;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.docs-title[data-v-5112cf0f]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.docs-intro[data-v-5112cf0f]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0}.docs-section+.docs-section[data-v-5112cf0f]{margin-top:var(--space-2xl)}.docs-heading[data-v-5112cf0f]{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.docs-subheading[data-v-5112cf0f]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm) 0}.docs-body[data-v-5112cf0f]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.docs-body--spaced[data-v-5112cf0f]{margin-top:var(--space-lg)}.docs-note[data-v-5112cf0f]{font-size:var(--text-sm);color:var(--color-text-tertiary);border-left:2px solid var(--color-border);padding-left:var(--space-md)}.steps[data-v-5112cf0f]{list-style:decimal;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-text-secondary);line-height:1.7}.cando-list[data-v-5112cf0f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cando-list li[data-v-5112cf0f]{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary)}.tick[data-v-5112cf0f]{color:var(--color-success);font-weight:700}.cross[data-v-5112cf0f]{color:var(--color-error);font-weight:700}.example-label[data-v-5112cf0f]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-md) 0 var(--space-xs) 0}.code-block[data-v-5112cf0f]{position:relative;background:#11111b;border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}.code-block pre[data-v-5112cf0f]{margin:0}.code-block code[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-5112cf0f] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.table-scroll[data-v-5112cf0f]{overflow-x:auto}.api-table[data-v-5112cf0f]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.api-table th[data-v-5112cf0f],.api-table td[data-v-5112cf0f]{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.api-table td[data-v-5112cf0f]:last-child{white-space:normal;color:var(--color-text-secondary)}.api-table th[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.method[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text)}.method-post[data-v-5112cf0f]{color:var(--color-success)}.method-delete[data-v-5112cf0f]{color:var(--color-error)}.method-get[data-v-5112cf0f]{color:var(--color-accent-text)}.path[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}.tool-defs[data-v-5112cf0f]{margin:var(--space-md) 0 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.tool-def[data-v-5112cf0f]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:baseline}.tool-def dt code[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;color:var(--color-text)}.tool-def dd[data-v-5112cf0f]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.env-list[data-v-5112cf0f]{list-style:none;padding:0;margin:var(--space-md) 0 0 0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.env-list code[data-v-5112cf0f]{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;color:var(--color-text)}.faq[data-v-5112cf0f]{margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.faq-item[data-v-5112cf0f]{margin:0}.faq-q[data-v-5112cf0f]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.faq-a[data-v-5112cf0f]{margin:0;font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary)}@media (max-width: 640px){.docs-page[data-v-5112cf0f]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.fb-page[data-v-c8abe285]{max-width:620px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--space-lg)}.fb-card[data-v-c8abe285]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-card)}.fb-title[data-v-c8abe285]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);margin:0 0 .4rem}.fb-sub[data-v-c8abe285]{color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.75rem}.fb-field[data-v-c8abe285]{margin-bottom:1.4rem}.fb-label[data-v-c8abe285]{display:block;font-weight:600;color:var(--color-text);margin-bottom:.6rem}.fb-choice[data-v-c8abe285]{display:flex;gap:.75rem}.fb-pick[data-v-c8abe285],.fb-tool[data-v-c8abe285]{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.fb-pick.on[data-v-c8abe285],.fb-tool.on[data-v-c8abe285]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.fb-tools[data-v-c8abe285]{display:flex;flex-wrap:wrap;gap:.5rem}.fb-input[data-v-c8abe285]{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .8rem;font:inherit;background:var(--color-bg);color:var(--color-text);resize:vertical}.fb-range[data-v-c8abe285]{width:100%}.fb-range-val[data-v-c8abe285]{text-align:right;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary)}.fb-check[data-v-c8abe285]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 1.25rem;cursor:pointer}.fb-turnstile[data-v-c8abe285]{margin:.5rem 0 1rem}.fb-signin[data-v-c8abe285]{text-align:center}.fb-err[data-v-c8abe285]{color:var(--color-error);font-size:.9rem;margin:0 0 1rem}.fb-btn[data-v-c8abe285]{display:inline-block;background:var(--color-primary);color:#fff;border:0;text-decoration:none;padding:.8rem 1.6rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer}.fb-btn[data-v-c8abe285]:disabled{opacity:.6;cursor:default}.ct-page[data-v-79a87073]{max-width:620px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--space-lg)}.ct-card[data-v-79a87073]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-card)}.ct-title[data-v-79a87073]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);margin:0 0 .4rem}.ct-sub[data-v-79a87073]{color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.75rem}.ct-field[data-v-79a87073]{margin-bottom:1.1rem;flex:1}.ct-row[data-v-79a87073]{display:flex;gap:1rem}.ct-label[data-v-79a87073]{display:block;font-weight:600;color:var(--color-text);margin-bottom:.4rem;font-size:.92rem}.ct-input[data-v-79a87073]{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .8rem;font:inherit;background:var(--color-bg);color:var(--color-text);resize:vertical}.ct-turnstile[data-v-79a87073]{margin:.75rem 0 1rem}.ct-err[data-v-79a87073]{color:var(--color-error);font-size:.9rem;margin:0 0 1rem}.ct-btn[data-v-79a87073]{display:inline-block;background:var(--color-primary);color:#fff;border:0;text-decoration:none;padding:.8rem 1.6rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer}.ct-btn[data-v-79a87073]:disabled{opacity:.6;cursor:default}@media (max-width: 480px){.ct-row[data-v-79a87073]{flex-direction:column;gap:0}}.tut-page[data-v-97da787b]{max-width:1040px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--space-lg)}.tut-header[data-v-97da787b]{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem)}.eyebrow[data-v-97da787b]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.tut-title[data-v-97da787b]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:var(--tracking-heading);margin:0 0 var(--space-md);color:var(--color-text);text-wrap:balance}.tut-sub[data-v-97da787b]{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.td-page[data-v-5c084954]{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--space-lg)}.td-back[data-v-5c084954]{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem}.td-back[data-v-5c084954]:hover{color:var(--color-primary)}.td-header[data-v-5c084954]{margin-bottom:1.75rem}.td-title[data-v-5c084954]{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .6rem;text-wrap:balance}.td-desc[data-v-5c084954]{font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 .9rem}.td-stack[data-v-5c084954]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.td-stack li[data-v-5c084954]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--color-accent-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.22rem .65rem}.td-video[data-v-5c084954]{aspect-ratio:16 / 9;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-border);background:#000;margin-bottom:2rem}.td-video video[data-v-5c084954],.td-video iframe[data-v-5c084954]{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}.td-video-missing[data-v-5c084954]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:.95rem;padding:1rem;text-align:center}.td-tool[data-v-5c084954]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.92rem;line-height:1.6;color:var(--color-text-secondary);margin:-1rem 0 2rem}.td-tool-badge[data-v-5c084954]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:999px;padding:.25rem .7rem;white-space:nowrap}.td-prompt[data-v-5c084954]{margin-bottom:2rem}.td-prereq[data-v-5c084954]{font-size:.9rem;line-height:1.55;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-lg);padding:.7rem 1rem;margin:0 0 1.25rem}.td-steps[data-v-5c084954]{margin:0 0 1rem;padding-left:1.25rem}.td-steps li[data-v-5c084954]{margin:.35rem 0;line-height:1.55;color:var(--color-text)}.td-h2[data-v-5c084954]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.td-prompt-sub[data-v-5c084954]{font-size:.92rem;color:var(--color-text-secondary);margin:0 0 .9rem}.td-cta[data-v-5c084954]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.td-cta-btn[data-v-5c084954]{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600}.td-cta-btn[data-v-5c084954]:hover{opacity:.9}.td-cta-link[data-v-5c084954]{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem}.td-cta-link[data-v-5c084954]:hover{color:var(--color-primary)}.td-notfound[data-v-5c084954]{color:var(--color-text-secondary)}.status-page[data-v-5731e1f4]{max-width:42rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.status-header[data-v-5731e1f4]{margin-bottom:var(--space-xl)}.status-title[data-v-5731e1f4]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.status-intro[data-v-5731e1f4]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0}.overall[data-v-5731e1f4]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-weight:600;color:var(--color-text);margin-bottom:var(--space-lg)}.overall.is-up[data-v-5731e1f4]{background:var(--color-success-light)}.overall.is-down[data-v-5731e1f4]{background:var(--color-error-light)}.overall.is-unknown[data-v-5731e1f4]{background:var(--color-bg-secondary)}.dot[data-v-5731e1f4]{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0}.is-up .dot[data-v-5731e1f4]{background:var(--color-success)}.is-down .dot[data-v-5731e1f4]{background:var(--color-error)}.component-list[data-v-5731e1f4]{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.component-row[data-v-5731e1f4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface)}.component-row+.component-row[data-v-5731e1f4]{border-top:1px solid var(--color-border)}.component-name[data-v-5731e1f4]{color:var(--color-text);font-size:var(--text-sm)}.component-state[data-v-5731e1f4]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.component-state.is-up[data-v-5731e1f4]{color:var(--color-success)}.component-state.is-down[data-v-5731e1f4]{color:var(--color-error)}.status-footer[data-v-5731e1f4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.checked-at[data-v-5731e1f4]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.refresh-btn[data-v-5731e1f4]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.refresh-btn[data-v-5731e1f4]:hover{background:var(--color-surface-hover)}@media (max-width: 640px){.status-page[data-v-5731e1f4]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.prose-page[data-v-a83246fa]{max-width:46rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.prose-header[data-v-a83246fa]{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.prose-title[data-v-a83246fa]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.prose-intro[data-v-a83246fa]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.prose-updated[data-v-a83246fa]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.prose-section+.prose-section[data-v-a83246fa]{margin-top:var(--space-xl)}.prose-heading[data-v-a83246fa]{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.prose-body[data-v-a83246fa]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0}@media (max-width: 640px){.prose-page[data-v-a83246fa]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.report-page[data-v-e124c5b5]{max-width:40rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-md)}.report-title[data-v-e124c5b5]{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);margin:0}.report-lead[data-v-e124c5b5]{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin:0}.reported-host[data-v-e124c5b5]{font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.reported-host code[data-v-e124c5b5]{font-family:var(--font-mono)}.report-label[data-v-e124c5b5]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-top:var(--space-sm)}.report-textarea[data-v-e124c5b5]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.report-btn[data-v-e124c5b5]{align-self:flex-start;padding:.75rem var(--space-xl);background:var(--color-primary);color:#fff;font-weight:700;border-radius:var(--radius-lg);text-decoration:none}.report-btn[data-v-e124c5b5]:hover{opacity:.92}.report-note[data-v-e124c5b5]{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary);margin:0}.about-page[data-v-c1f1891a]{max-width:44rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.about-title[data-v-c1f1891a]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-lg) 0}.about-lead[data-v-c1f1891a]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text);margin:0 0 var(--space-xl) 0}.about-h2[data-v-c1f1891a]{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm) 0}.about-p[data-v-c1f1891a]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0}.about-links[data-v-c1f1891a]{margin-top:var(--space-2xl);font-size:var(--text-sm);color:var(--color-text-secondary)}.about-links a[data-v-c1f1891a]{color:var(--color-primary);text-decoration:none}.ms[data-v-fec7eb8f]{position:relative;flex:1;min-width:11rem}.ms-box[data-v-fec7eb8f]{width:100%;display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem;cursor:pointer;text-align:left}.ms-ph[data-v-fec7eb8f]{color:var(--color-text-secondary)}.ms-chips[data-v-fec7eb8f]{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.ms-chip[data-v-fec7eb8f]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.ms-caret[data-v-fec7eb8f]{margin-left:auto;color:var(--color-text-secondary)}.ms-pop[data-v-fec7eb8f]{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;padding:.4rem}.ms-search[data-v-fec7eb8f]{width:100%;box-sizing:border-box;padding:.4rem .55rem;margin-bottom:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.85rem}.ms-list[data-v-fec7eb8f]{max-height:14rem;overflow-y:auto}.ms-opt[data-v-fec7eb8f]{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:var(--radius-sm);cursor:pointer}.ms-opt[data-v-fec7eb8f]:hover{background:var(--color-surface-hover)}.ms-opt-label[data-v-fec7eb8f]{font-size:.85rem;word-break:break-all}.ms-empty[data-v-fec7eb8f]{color:var(--color-text-secondary);font-size:.82rem;padding:.3rem}.ms-clear[data-v-fec7eb8f]{width:100%;margin-top:.35rem;padding:.35rem;border:none;background:transparent;color:var(--color-accent-text);font-size:.8rem;cursor:pointer}.admin-login-wrap[data-v-1b646f77]{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-lg)}.admin-login-card[data-v-1b646f77]{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.admin-login-title[data-v-1b646f77]{margin:0 0 var(--space-xs);font-size:var(--text-xl);color:var(--color-text)}.admin-login-sub[data-v-1b646f77]{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-input[data-v-1b646f77]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin-bottom:var(--space-md)}.admin-input[data-v-1b646f77]:focus{outline:none;border-color:var(--color-primary)}.admin-turnstile[data-v-1b646f77]{margin:.75rem 0 .25rem}.admin-login-error[data-v-1b646f77]{color:var(--color-error);font-size:var(--text-sm);margin:0 0 var(--space-md)}.admin[data-v-1b646f77]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.admin-header[data-v-1b646f77]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.admin-title[data-v-1b646f77]{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.admin-subtitle[data-v-1b646f77]{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-actions[data-v-1b646f77]{display:flex;gap:var(--space-sm)}.admin-error[data-v-1b646f77]{color:var(--color-error);margin-bottom:var(--space-md)}.btn[data-v-1b646f77]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn[data-v-1b646f77]:hover:not(:disabled){background:var(--color-surface-hover)}.btn[data-v-1b646f77]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-1b646f77]{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-text-inverse)}.btn--primary[data-v-1b646f77]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--ghost[data-v-1b646f77]{background:transparent}.btn--block[data-v-1b646f77]{width:100%}.btn--sm[data-v-1b646f77]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.stat-grid[data-v-1b646f77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card[data-v-1b646f77]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-label[data-v-1b646f77]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.stat-value[data-v-1b646f77]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.1}.stat-value--plans[data-v-1b646f77]{display:flex;gap:var(--space-lg);font-size:var(--text-2xl)}.stat-value--plans span[data-v-1b646f77]{display:flex;flex-direction:column}.stat-value--plans small[data-v-1b646f77]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-meta[data-v-1b646f77]{font-size:var(--text-xs);color:var(--color-text-secondary)}.dot[data-v-1b646f77]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:2px}.dot--ok[data-v-1b646f77]{background:var(--color-success)}.dot--muted[data-v-1b646f77]{background:var(--color-text-tertiary)}.dot--error[data-v-1b646f77]{background:var(--color-error)}.panel[data-v-1b646f77]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.panel-head[data-v-1b646f77]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.panel-title[data-v-1b646f77]{margin:0;font-size:var(--text-lg);color:var(--color-text)}.count[data-v-1b646f77]{color:var(--color-text-tertiary);font-weight:var(--font-normal);font-size:var(--text-sm)}.server-grid[data-v-1b646f77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.server-item[data-v-1b646f77]{display:flex;flex-direction:column;gap:2px}.server-item--wide[data-v-1b646f77]{grid-column:1 / -1}.server-label[data-v-1b646f77]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.server-value[data-v-1b646f77]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.server-value small[data-v-1b646f77]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary)}.bar[data-v-1b646f77]{margin-top:var(--space-xs);height:8px;width:100%;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.bar-fill[data-v-1b646f77]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.bar-fill--full[data-v-1b646f77]{background:var(--color-error)}.table-scroll[data-v-1b646f77]{overflow-x:auto}.data-table[data-v-1b646f77]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th[data-v-1b646f77],.data-table td[data-v-1b646f77]{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.data-table th[data-v-1b646f77]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.data-table tbody tr[data-v-1b646f77]:hover{background:var(--color-surface-hover)}.data-table .num[data-v-1b646f77]{text-align:right}.data-table .check-col[data-v-1b646f77]{width:1%;text-align:center}.mono[data-v-1b646f77]{font-family:var(--font-mono)}.cell-email[data-v-1b646f77]{color:var(--color-text)}td.mono[data-v-1b646f77]{display:table-cell}td .cell-email[data-v-1b646f77]{margin-right:var(--space-sm)}.empty[data-v-1b646f77]{text-align:center;color:var(--color-text-tertiary);padding:var(--space-lg)}.badge[data-v-1b646f77]{display:inline-block;padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.badge--ok[data-v-1b646f77]{background:var(--color-success-light);color:var(--color-success)}.badge--error[data-v-1b646f77]{background:var(--color-error-light);color:var(--color-error)}.badge--muted[data-v-1b646f77]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--plan[data-v-1b646f77]{background:var(--color-primary-light);color:var(--color-accent-text);text-transform:none}.pager[data-v-1b646f77]{display:flex;align-items:center;gap:var(--space-sm)}.pager-label[data-v-1b646f77]{font-size:var(--text-xs);color:var(--color-text-secondary)}.invite-form[data-v-1b646f77]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.invite-input[data-v-1b646f77]{margin-bottom:0;flex:1;min-width:16rem}.invite-result[data-v-1b646f77]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-success-light);border-radius:var(--radius-md)}.invite-result-label[data-v-1b646f77]{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-medium)}.invite-link[data-v-1b646f77]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere;word-break:break-all}.badge--pending[data-v-1b646f77]{background:var(--color-primary-light);color:var(--color-accent-text)}.badge--comp[data-v-1b646f77]{background:var(--color-success-light);color:var(--color-success);text-transform:none}.btn--danger[data-v-1b646f77]{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn--danger[data-v-1b646f77]:hover:not(:disabled){background:var(--color-error-light)}.action-cell[data-v-1b646f77]{display:flex;gap:.4rem;flex-wrap:wrap}.comp-cell[data-v-1b646f77]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.comp-grant[data-v-1b646f77]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.comp-select[data-v-1b646f77],.comp-date[data-v-1b646f77]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.comp-select[data-v-1b646f77]:focus,.comp-date[data-v-1b646f77]:focus{outline:none;border-color:var(--color-primary)}.usage-totals[data-v-1b646f77]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.usage-tile[data-v-1b646f77]{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.usage-tile-label[data-v-1b646f77]{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.usage-tile-value[data-v-1b646f77]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.usage-cols[data-v-1b646f77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.usage-h3[data-v-1b646f77]{font-size:.875rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.usage-h3 small[data-v-1b646f77]{font-weight:400;color:var(--color-text-tertiary)}.usage-bars[data-v-1b646f77]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.usage-bars li[data-v-1b646f77]{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:.5rem;font-size:.8125rem}.usage-bar-name[data-v-1b646f77]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-text-secondary)}.usage-bar-track[data-v-1b646f77]{height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.usage-bar-fill[data-v-1b646f77]{display:block;height:100%;background:var(--color-primary);border-radius:4px}.usage-bar-num[data-v-1b646f77]{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right}.usage-foot[data-v-1b646f77]{margin-top:var(--space-lg);font-size:.75rem}@media (max-width: 640px){.usage-totals[data-v-1b646f77]{grid-template-columns:repeat(2,minmax(0,1fr))}}.reward-admin-hint[data-v-1b646f77]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0 0 .75rem}.reward-actions[data-v-1b646f77]{white-space:nowrap}.reward-actions .btn[data-v-1b646f77]{margin-left:.35rem}.reward-badge[data-v-1b646f77]{font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .55rem}.reward-badge.pending[data-v-1b646f77]{background:#fbbf2429;color:#b45309}.reward-badge.approved[data-v-1b646f77]{background:#34d39929;color:#059669}.reward-badge.rejected[data-v-1b646f77]{background:#f8717129;color:#dc2626}.mono-cell[data-v-1b646f77]{font-family:var(--font-mono, monospace);font-size:.8rem}.audit-table th[data-v-1b646f77],.audit-table td[data-v-1b646f77]{white-space:nowrap}.audit-event[data-v-1b646f77]{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700}.nowrap[data-v-1b646f77]{white-space:nowrap}.muted[data-v-1b646f77]{color:var(--color-text-secondary)}.ip-filters[data-v-1b646f77]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ip-input[data-v-1b646f77]{flex:1;min-width:9rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem}.pending-page[data-v-1a38094e]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.pending-card[data-v-1a38094e]{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.pending-icon[data-v-1a38094e]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.pending-title[data-v-1a38094e]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.pending-body[data-v-1a38094e]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-sm) 0}.pending-hint[data-v-1a38094e]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-lg) 0}.btn-secondary[data-v-1a38094e]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-1a38094e]:hover{background:var(--color-bg-secondary)}.lang-select[data-v-970b86c2]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-sm);font-size:.8125rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;min-width:100px}.lang-select[data-v-970b86c2]:hover{border-color:var(--color-primary)}.lang-select[data-v-970b86c2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.app-header[data-v-22b585ca]{position:sticky;top:0;z-index:1000;height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-v-22b585ca]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.logo[data-v-22b585ca]{font-size:1.25rem;font-weight:700;color:var(--color-accent-text);text-decoration:none;letter-spacing:-.02em}.logo[data-v-22b585ca]:hover{opacity:.85}.nav[data-v-22b585ca]{display:flex;align-items:center;gap:var(--space-md)}.nav-link[data-v-22b585ca]{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .2s,background .2s}.nav-link[data-v-22b585ca]:hover,.nav-link.router-link-active[data-v-22b585ca]{color:var(--color-primary);background:var(--color-bg-secondary)}.logout-btn[data-v-22b585ca]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.logout-btn[data-v-22b585ca]:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-bg-secondary)}.hamburger[data-v-22b585ca]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.hamburger-line[data-v-22b585ca]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger.active .hamburger-line[data-v-22b585ca]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line[data-v-22b585ca]:nth-child(2){opacity:0}.hamburger.active .hamburger-line[data-v-22b585ca]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-22b585ca]{display:flex}.nav[data-v-22b585ca]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md);gap:var(--space-sm);box-shadow:0 4px 12px #00000014}.nav.open[data-v-22b585ca]{display:flex}.nav-link[data-v-22b585ca]{padding:var(--space-sm) var(--space-md)}.logout-btn[data-v-22b585ca]{text-align:center}}.app-footer[data-v-55cbeec4]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-3xl) var(--space-lg) var(--space-lg)}.footer-inner[data-v-55cbeec4]{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl)}.footer-brand[data-v-55cbeec4]{max-width:22rem}.footer-logo[data-v-55cbeec4]{display:inline-block;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-accent-text);text-decoration:none;margin-bottom:var(--space-sm)}.footer-logo[data-v-55cbeec4]:hover{color:var(--color-primary-hover)}.footer-tagline[data-v-55cbeec4]{font-size:.875rem;line-height:1.65;color:var(--color-text-secondary);margin:0}.footer-social[data-v-55cbeec4]{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.footer-social a[data-v-55cbeec4]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-social a[data-v-55cbeec4]:hover{color:var(--color-primary)}.footer-social a[data-v-55cbeec4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-heading[data-v-55cbeec4]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0}.footer-links[data-v-55cbeec4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer-links a[data-v-55cbeec4]{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-55cbeec4]:hover{color:var(--color-primary)}.footer-links a[data-v-55cbeec4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-bottom[data-v-55cbeec4]{max-width:var(--max-width);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.copyright[data-v-55cbeec4]{color:var(--color-text-tertiary);font-size:.8125rem;margin:0}.footer-entity[data-v-55cbeec4]{color:var(--color-text-tertiary);font-size:.8125rem;margin:.375rem 0 0}.footer-entity a[data-v-55cbeec4]{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.footer-entity a[data-v-55cbeec4]:hover{color:var(--color-primary)}.footer-entity a[data-v-55cbeec4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 860px){.footer-inner[data-v-55cbeec4]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand[data-v-55cbeec4]{grid-column:1 / -1;max-width:32rem}}@media (max-width: 560px){.app-footer[data-v-55cbeec4]{padding-inline:var(--space-md)}.footer-inner[data-v-55cbeec4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}}.app[data-v-9e394f1a]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-9e394f1a]{flex:1}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-secondary: #7c3aed;--color-secondary-hover: #6d28d9;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-light: #fee2e2;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-accent-text: #2563eb;--color-primary-fill: #2563eb;--color-text-inverse: #ffffff;--color-surface-raised: #fdfdff;--color-hero-1: #1e3a8a;--color-hero-2: #4338ca;--color-hero-3: #7c3aed;--color-hero-ink: #ffffff;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--font-display: "Segoe UI Variable Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--tracking-display: -.035em;--tracking-heading: -.025em;--tracking-label: .16em;--section-y: clamp(4rem, 8.5vw, 7rem);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -14px rgba(15, 23, 42, .18);--shadow-card-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 22px 44px -18px rgba(30, 41, 59, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--header-height: 4rem;--max-width: 1200px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px}@media (prefers-color-scheme: dark){:root{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: #1e3a5f;--color-secondary: #8b5cf6;--color-secondary-hover: #a78bfa;--color-success: #22c55e;--color-success-light: #14532d;--color-warning: #f59e0b;--color-warning-light: #78350f;--color-error: #ef4444;--color-error-light: #7f1d1d;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #334155;--color-border-light: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #949fb3;--color-accent-text: #60a5fa;--color-primary-fill: #2563eb;--color-text-inverse: #0f172a;--color-surface-raised: #223049;--color-hero-1: #101a3a;--color-hero-2: #2b2470;--color-hero-3: #4c1d95;--color-hero-ink: #f8fafc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -16px rgba(0, 0, 0, .8);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .55), 0 26px 52px -20px rgba(0, 0, 0, .9)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-bold)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-fill);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.input{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-tertiary)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);overflow-x:auto}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-md)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
