@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent: #06b6d4;--accent-light: #22d3ee;--bg-base: #0a0b0f;--bg-surface: #111318;--bg-card: #181c26;--bg-card-hover: #1e2334;--bg-glass: rgba(255, 255, 255, .04);--bg-nav: rgba(10, 11, 15, .8);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--border: rgba(255, 255, 255, .08);--border-accent: rgba(99, 102, 241, .4);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--hero-gradient: linear-gradient(135deg, #f1f5f9 30%, #818cf8 70%, #06b6d4);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px}:root[data-theme=light]{--bg-base: #f0f4f8;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-glass: rgba(255, 255, 255, .6);--bg-nav: rgba(255, 255, 255, .85);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--border: rgba(148, 163, 184, .2);--border-accent: rgba(59, 130, 246, .5);--shadow-glow: 0 10px 30px rgba(59, 130, 246, .15);--hero-gradient: linear-gradient(135deg, #0f172a 20%, #2563eb 60%, #06b6d4);--primary: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--accent: #06b6d4;--accent-light: #0891b2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}.navbar-brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}.navbar-links{display:flex;align-items:center;gap:24px}.navbar-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 16px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6366f173}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn-register{background:linear-gradient(135deg,#ff4e50,#f9d423);color:#fff;box-shadow:0 4px 16px #ff4e504d}.btn-register:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff4e5073}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all .25s}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg)}.search-box{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:6px 8px 6px 20px;gap:12px;transition:all .3s;box-shadow:0 8px 32px #0000001a}.search-box:focus-within{border-color:var(--border-accent);box-shadow:0 8px 40px #6366f133,var(--shadow-glow)}.search-box input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--text-primary);font-family:var(--font);padding:12px 0}.search-box input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500}.badge-primary{background:#6366f126;color:var(--primary-light);border:1px solid rgba(99,102,241,.3)}.badge-accent{background:#06b6d426;color:var(--accent-light);border:1px solid rgba(6,182,212,.3)}.badge-success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.stream-cursor:after{content:"▋";animation:blink .7s infinite;color:var(--primary-light)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-slide-in{animation:slideIn .3s ease both}.citation-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#6366f133;border:1px solid var(--border-accent);font-size:11px;font-weight:600;color:var(--primary-light)}.prose{line-height:1.7}.prose h1,.prose h2,.prose h3{color:var(--text-primary);margin:1.2em 0 .6em;font-weight:600}.prose h1{font-size:1.6em}.prose h2{font-size:1.3em}.prose h3{font-size:1.1em}.prose p{color:var(--text-secondary);margin-bottom:.8em}.prose strong{color:var(--text-primary)}.prose code{background:#6366f126;color:var(--primary-light);padding:2px 6px;border-radius:4px;font-size:.88em}.prose pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto}.prose ul,.prose ol{margin:.6em 0 .6em 1.4em;color:var(--text-secondary)}.prose li{margin-bottom:.3em}.prose table{width:100%;border-collapse:collapse;margin:1em 0}.prose th{background:var(--bg-card-hover);color:var(--text-primary);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-accent);font-size:13px}.prose td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px}.prose blockquote{border-left:3px solid var(--primary);padding-left:16px;color:var(--text-muted);font-style:italic;margin:1em 0}.step-indicator{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-glass);border:1px solid var(--border);margin-bottom:8px;animation:slideIn .3s ease both}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.5s infinite}.step-text{font-size:13px;color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--border-accent)}.form-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;transition:border-color .2s;cursor:pointer}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;transition:all .3s;flex:1}.pricing-card.featured{border-color:var(--border-accent);background:linear-gradient(135deg,rgba(99,102,241,.08),var(--bg-card));box-shadow:var(--shadow-glow)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.price-amount{font-size:48px;font-weight:700;color:var(--text-primary);line-height:1}.price-unit{font-size:16px;color:var(--text-muted);margin-left:4px}@media(max-width:768px){.navbar{padding:12px 20px}.container{padding:0 16px}.navbar-links{gap:12px}}
