*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-2:#22c55e;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--bg:#0b1220;--bg-elev-1:rgba(255,255,255,0.06);--bg-elev-2:rgba(255,255,255,0.09);--bg-card:rgba(255,255,255,0.06);--bg-input:rgba(255,255,255,0.08);--text:#f8fafc;--text-muted:rgba(248,250,252,0.72);--border:rgba(148,163,184,0.22);--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 12px 30px rgba(0,0,0,0.35);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--ring:0 0 0 4px rgba(124,58,237,0.28)}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:radial-gradient(1200px 600px at 20% -10%,rgba(124,58,237,0.35),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(34,197,94,0.18),transparent 55%),radial-gradient(900px 500px at 50% 110%,rgba(59,130,246,0.12),transparent 55%),var(--bg);color:var(--text);min-height:100vh;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring);border-color:rgba(124,58,237,0.7)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.skip-link{position:absolute;top:-48px;left:12px;background:rgba(124,58,237,0.95);color:white;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;z-index:1000;transition:top 0.2s ease;box-shadow:var(--shadow-sm)}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 22px}}.navbar{background:rgba(11,18,32,0.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-container{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}@media (min-width:768px){.nav-container{padding:14px 22px}}.nav-brand{font-size:1.05rem;font-weight:800;letter-spacing:0.2px;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:0.95rem;padding:10px 12px;border-radius:999px;border:1px solid transparent;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;min-height:44px;display:inline-flex;align-items:center}.nav-links a:hover{color:var(--text);background:var(--bg-elev-1);border-color:var(--border)}.nav-links a[aria-current="page"]{color:var(--text);background:rgba(124,58,237,0.18);border-color:rgba(124,58,237,0.35)}@media (min-width:768px){.hero{text-align:center;padding:54px 0 26px}.hero h1{font-size:2.6rem}.hero p{font-size:1.2rem}}.demo-card,.card,.stats-card,.auth-card,.modal{background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.05));border-radius:var(--radius-lg);padding:18px;margin-bottom:18px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}@media (min-width:768px){.demo-card,.card,.stats-card,.auth-card,.modal{padding:26px;margin-bottom:24px}}.card h2,.demo-card h2,.stats-card h2{margin-bottom:8px;letter-spacing:-0.01em}.subtitle{color:var(--text-muted);margin-bottom:18px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:8px;font-weight:650;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font-size:1rem;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:rgba(148,163,184,0.35)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:rgba(124,58,237,0.7);box-shadow:var(--ring)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(248,250,252,0.55)}.btn{padding:12px 16px;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:750;cursor:pointer;transition:transform 0.06s ease,background 0.15s ease,border-color 0.15s ease,color 0.15s ease,opacity 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,rgba(124,58,237,1),rgba(99,102,241,0.95));color:white;width:100%;box-shadow:0 10px 24px rgba(124,58,237,0.22)}.btn-primary:hover{background:linear-gradient(135deg,rgba(109,40,217,1),rgba(79,70,229,0.95))}.btn-primary:disabled{opacity:0.55;cursor:not-allowed;transform:none}.btn-secondary{background:rgba(255,255,255,0.04);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:rgba(255,255,255,0.07);border-color:rgba(148,163,184,0.35)}.btn-danger{background:rgba(239,68,68,0.16);color:#fecaca;border-color:rgba(239,68,68,0.35)}.btn-danger:hover{background:rgba(239,68,68,0.22);border-color:rgba(239,68,68,0.5)}.btn-small{padding:10px 14px;font-size:0.95rem}.btn-sm{padding:10px 14px;font-size:0.9rem}.captcha-status{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.22);border-radius:var(--radius-md);margin:14px 0 16px}.status-icon{font-size:1.1rem}.status-icon.ready{color:var(--success)}.status-icon.error{color:var(--error)}.status-icon.verifying{animation:spin 1s linear infinite;color:rgba(124,58,237,0.95)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.result p{margin-top:6px;font-size:0.95rem;color:inherit}.alert{padding:12px 14px;border-radius:var(--radius-md);margin-bottom:14px;border:1px solid transparent}.alert-success{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.35);color:#bbf7d0}.alert-error{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.35);color:#fecaca}.alert-info{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.35);color:#bfdbfe}.footer{text-align:center;padding:26px 16px;color:var(--text-muted);font-size:0.95rem;border-top:1px solid var(--border);margin-top:40px}.footer a{color:rgba(124,58,237,0.95);text-decoration:none}.footer a:hover{text-decoration:underline}.auth-container{max-width:440px;margin:28px auto;padding:0 16px}@media (min-width:768px){.auth-container{margin:56px auto;padding:0 22px}}.auth-card h1{text-align:center;margin-bottom:18px;letter-spacing:-0.02em}.auth-link{text-align:center;margin-top:14px;color:var(--text-muted)}.auth-link a{color:rgba(124,58,237,0.95);text-decoration:none}.auth-link a:hover{text-decoration:underline}@media (min-width:768px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:26px}.dashboard-header h1{font-size:1.9rem}}@media (min-width:768px){.api-key-item{flex-direction:row;justify-content:space-between;align-items:center;padding:18px}}@media (min-width:520px){.modal-actions{flex-direction:row}}@media (min-width:980px){.docs-container{grid-template-columns:280px 1fr;gap:28px;padding:28px 22px}}@media (min-width:980px){.docs-sidebar{position:sticky;top:86px;height:fit-content}}@media (min-width:768px){.docs-content pre{padding:18px}}.grid-2{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:18px}}@media (min-width:768px){.stats-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}}@media (min-width:768px){.chart-container{height:320px;padding:14px}}@media (prefers-contrast:high){:root{--bg:#000000;--text:#ffffff;--text-muted:#e5e7eb;--border:#9ca3af}.btn-primary{border:2px solid white}}@media print{.navbar,.footer,.captcha-status,.btn{display:none}body{background:white;color:black}.card,.demo-card,.auth-card,.stats-card{border:1px solid #ccc;background:white;box-shadow:none}}
