:root[data-theme=dark]{--bg-primary: #0F1A2E;--bg-secondary: #131F35;--bg-card: #182540;--bg-card-hover: #1D2D4A;--border: #253754;--border-accent: #00D4CC;--text-primary: #e8edf5;--text-secondary: #8899aa;--text-muted: #4a5d76;--accent: #00D4CC;--accent-secondary: #3d6fff;--accent-dim: rgba(0, 212, 204, .08);--accent-blue-dim: rgba(61, 111, 255, .08);--nav-bg: rgba(15, 26, 46, .92);--input-bg: #131F35;--tag-bg: #182540;--tag-text: #8899aa;--hero-label: #00D4CC;--stat-color: #00D4CC;--glow-sm: 0 0 20px rgba(0,212,204,.08);--scanline: rgba(0,212,204,.03);--grid-line: rgba(0,212,204,.04);--heading-color: #e8edf5;--heading-sub-color: #c8d0e0}:root[data-theme=light]{--bg-primary: #e8ecf2;--bg-secondary: #dfe4ed;--bg-card: #f0f3f8;--bg-card-hover: #e4e8f0;--border: #c5ccd8;--border-accent: #5A55F4;--text-primary: #1e2152;--text-secondary: #3a3f6e;--text-muted: #6b7194;--accent: #5A55F4;--accent-secondary: #6E69F7;--accent-dim: rgba(90, 85, 244, .08);--accent-blue-dim: rgba(90, 85, 244, .06);--nav-bg: rgba(232, 236, 242, .94);--input-bg: #f0f3f8;--tag-bg: #dfe4ed;--tag-text: #3a3f6e;--hero-label: #5A55F4;--stat-color: #1e2152;--glow-sm: 0 0 16px rgba(90,85,244,.06);--scanline: transparent;--grid-line: rgba(90,85,244,.03);--heading-color: #1e2152;--heading-sub-color: #2a2d5e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--scanline) 0px,var(--scanline) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,var(--grid-line) 0px,var(--grid-line) 1px,transparent 1px,transparent 80px);opacity:.5}body>*{position:relative;z-index:1}.mono{font-family:JetBrains Mono,monospace}.label-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-label)}h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--heading-color)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--heading-color)}h3{font-size:1.15rem;font-weight:600;color:var(--heading-sub-color)}h4{color:var(--heading-sub-color)}[data-theme=light] h1,[data-theme=light] h2{color:#1e2152!important}[data-theme=light] h3,[data-theme=light] h4{color:#2a2d5e!important}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}section{padding:72px 0}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:1120px;margin:0 auto;padding:0 24px}.nav-logo svg{height:28px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links a{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);transition:color .2s;letter-spacing:.02em}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:.82rem;font-weight:600;border-radius:3px;cursor:pointer;transition:all .2s;border:none;letter-spacing:.01em;font-family:JetBrains Mono,monospace}.btn-primary{background:var(--accent);color:#080b12}[data-theme=light] .btn-primary{background:#5A55F4;color:#fff}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--text-primary);background:var(--accent-dim)}.theme-toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-size:.95rem;transition:all .2s}.theme-toggle:hover{background:var(--accent-dim);color:var(--text-primary)}footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-logo svg{height:22px;width:auto}.footer-copy{font-size:.75rem;color:var(--text-muted)}.section-header{margin-bottom:40px}.section-header h2{margin-top:10px}.section-header p{margin-top:10px;font-size:.92rem}.page-hero{padding-top:110px;padding-bottom:48px}.page-hero h1{margin-bottom:16px}.page-hero p{max-width:560px;font-size:1rem;line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:24px;transition:all .2s}.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--glow-sm)}[data-theme=light] .card:hover{border-color:#5a55f4}.card-tag{font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}[data-theme=light] .card-tag{color:#5a55f4}.card-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6}.card-meta{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.faq-list{max-width:740px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-primary);transition:color .2s}.faq-question:hover{color:var(--accent)}[data-theme=light] .faq-question:hover{color:#5a55f4}.faq-toggle{font-family:JetBrains Mono,monospace;font-size:1.1rem;color:var(--text-muted);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;font-size:.88rem;color:var(--text-secondary);line-height:1.7}.faq-item.open .faq-answer{max-height:400px;padding-bottom:20px}.video-thumb{width:100%;aspect-ratio:16/9;background:var(--bg-secondary);border-radius:4px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden}.play-icon{width:48px;height:48px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.1rem}[data-theme=light] .play-icon{border-color:#5a55f4;color:#5a55f4}.demo-embed{width:100%;aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:32px}.demo-placeholder{text-align:center;color:var(--text-muted);font-size:.9rem}.demo-placeholder .mono{font-size:.78rem;margin-top:8px}.article-prose{max-width:680px}.article-prose .article-back{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted);text-decoration:none;display:inline-block;margin-bottom:24px;transition:color .2s}.article-prose .article-back:hover{color:var(--text-primary)}.article-prose .prose-tag{font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}[data-theme=light] .article-prose .prose-tag{color:#5a55f4}.article-prose h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px;line-height:1.15;color:var(--heading-color)}.article-prose .prose-meta{font-size:.82rem;color:var(--text-muted);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}.article-prose p{font-size:1rem;color:var(--text-primary);line-height:1.8;margin-bottom:20px;opacity:.92}[data-theme=light] .article-prose p{color:#2a2d5e;opacity:1}.article-prose h2,.article-prose h3{margin-top:36px;margin-bottom:14px;color:var(--accent)}[data-theme=light] .article-prose h2,[data-theme=light] .article-prose h3{color:#1e2152!important}.article-prose h2{font-size:1.4rem}.article-prose h3{font-size:1.15rem}.article-prose h4{font-size:1rem;margin-top:24px;margin-bottom:10px;color:var(--accent)}[data-theme=light] .article-prose h4{color:#2a2d5e!important}.article-prose ul,.article-prose ol{margin-bottom:20px;padding-left:24px}.article-prose li{font-size:.95rem;color:var(--text-primary);line-height:1.75;margin-bottom:8px;opacity:.92}[data-theme=light] .article-prose li{color:#2a2d5e;opacity:1}.article-prose strong{color:#fff}[data-theme=light] .article-prose strong{color:#1e2152}.article-prose blockquote{border-left:2px solid var(--accent);padding:12px 0 12px 20px;margin:24px 0;font-size:1.05rem;color:var(--text-primary);font-weight:500;line-height:1.6}[data-theme=light] .article-prose blockquote{border-left-color:#5a55f4}.article-prose img{width:100%;border-radius:6px;margin:24px 0;border:1px solid var(--border)}.article-prose .prose-author{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.article-prose .prose-author strong{color:var(--text-primary);font-weight:600}@media (max-width: 900px){.card-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:16px 24px;gap:16px;z-index:99}.hamburger{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:8px;border:none;background:none}.hamburger span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:all .2s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.footer-inner{flex-wrap:wrap;gap:12px;justify-content:center;text-align:center}}@media (min-width: 901px){.hamburger{display:none}}@media (max-width: 600px){.card-grid{grid-template-columns:1fr}h1{font-size:clamp(1.5rem,8vw,1.8rem)}}
