@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-color:#080b11;--bg-surface:#0f1624b3;--bg-surface-hover:#172135d9;--border-color:#ffffff0f;--border-hover:#8b5cf666;--primary:#8b5cf6;--primary-glow:#8b5cf626;--secondary:#06b6d4;--secondary-glow:#06b6d426;--accent-gem:#d946ef;--accent-whale:#ff4757;--success:#10b981;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Grotesk", monospace;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(at 0% 0%, #8b5cf614 0px, transparent 50%), radial-gradient(at 100% 100%, #06b6d40d 0px, transparent 50%), radial-gradient(at 50% 50%, #080b1180 0px, var(--bg-color) 100%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;font-weight:700}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:16px;padding:24px;box-shadow:0 4px 30px #0006}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf61a}.glow-primary{box-shadow:0 0 20px var(--primary-glow)}.glow-secondary{box-shadow:0 0 20px var(--secondary-glow)}.btn-primary{background:linear-gradient(135deg, var(--primary), #a78bfa);color:#fff;cursor:pointer;transition:var(--transition-smooth);font-weight:600;font-family:var(--font-sans);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 0 20px #8b5cf666}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#ffffff08;border-color:#fff3;transform:translateY(-1px)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 10px #8b5cf640}.badge{text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-gem{color:var(--accent-gem);background:#d946ef1a;border:1px solid #d946ef33}.badge-whale{color:var(--accent-whale);background:#ff47571a;border:1px solid #ff475733}.badge-success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.app-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);z-index:100;background:#080b11cc;padding:16px 24px;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.page-container{max-width:1400px;margin:0 auto;padding:40px 24px}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}.pulse-glow{animation:3s ease-in-out infinite pulseGlow}.nav-menu-desktop{align-items:center;gap:24px;display:flex}.nav-mobile-toggle{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;padding:8px;display:none}.nav-mobile-toggle:hover{background:#ffffff0d}.nav-menu-mobile{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:99;background:#080b11fa;flex-direction:column;gap:16px;width:100%;padding:24px;display:none;position:absolute;top:81px;left:0;box-shadow:0 10px 30px #00000080}@media (width<=768px){.nav-menu-desktop{display:none!important}.nav-mobile-toggle{display:block!important}.nav-menu-mobile.open{display:flex!important}}.blog-prose h1{color:#fff;margin:40px 0 16px;font-size:2rem;line-height:1.2}.blog-prose h2{color:#fff;margin:36px 0 14px;font-size:1.7rem;line-height:1.3}.blog-prose h3{color:#fff;margin:28px 0 12px;font-size:1.3rem;line-height:1.4}.blog-prose p{margin-bottom:20px}.blog-prose strong{color:#fff;font-weight:700}.blog-prose em{font-style:italic}.blog-prose u{text-decoration:underline}.blog-prose a{color:var(--primary);font-weight:500;text-decoration:none}.blog-prose a:hover{text-decoration:underline}.blog-prose ul{margin-bottom:20px;padding-left:28px;list-style:outside}.blog-prose ol{margin-bottom:20px;padding-left:28px;list-style:decimal}.blog-prose li{margin-bottom:8px}.blog-prose blockquote{border-left:4px solid var(--primary);color:var(--text-muted);background:#8b5cf60d;border-radius:0 8px 8px 0;margin:24px 0;padding:12px 20px;font-style:italic}.blog-prose img{border-radius:10px;max-width:100%;margin:28px 0;display:block}.blog-prose code{color:#e2e8f0;background:#ffffff1a;border-radius:4px;padding:2px 7px;font-size:.9em}.blog-prose pre{border:1px solid var(--border-color);background:#0f172a;border-radius:10px;margin-bottom:24px;padding:20px;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose [style*="text-align: center"]{text-align:center}.blog-prose [style*="text-align: right"]{text-align:right}.tiptap{outline:none}.tiptap p{margin-bottom:12px}.tiptap h1{color:#fff;margin:24px 0 12px;font-size:2rem}.tiptap h2{color:#fff;margin:20px 0 10px;font-size:1.6rem}.tiptap h3{color:#fff;margin:16px 0 8px;font-size:1.3rem}.tiptap ul,.tiptap ol{margin-bottom:12px;padding-left:24px}.tiptap li{margin-bottom:6px}.tiptap blockquote{border-left:3px solid var(--primary);color:var(--text-muted);margin:16px 0;padding-left:16px;font-style:italic}.tiptap img{border-radius:8px;max-width:100%;margin:16px 0}.tiptap a{color:var(--primary);text-decoration:underline}.tiptap strong{color:#fff}.tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}
