:root{--bg-canvas:#080c10;--bg-surface:#0e1520;--bg-card:#131c2a;--bg-card-hover:#192639;--bg-card-active:#1e2e44;--bg-elevated:#162232;--bg-code:#0b1119;--border-subtle:#1c2736;--border-medium:#27374d;--border-accent:rgba(255, 82, 82, 0.4);--border-highlight:#38bdf8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#080c10;--accent-primary:#ff5252;--accent-primary-hover:#ff6b6b;--accent-primary-subtle:rgba(255, 82, 82, 0.12);--accent-primary-glow:rgba(255, 82, 82, 0.25);--accent-cyan:#38bdf8;--accent-cyan-subtle:rgba(56, 189, 248, 0.12);--accent-emerald:#10b981;--accent-emerald-subtle:rgba(16, 185, 129, 0.12);--accent-amber:#f59e0b;--accent-amber-subtle:rgba(245, 158, 11, 0.12);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, Monaco, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.5);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.6);--shadow-glow:0 0 24px rgba(255, 82, 82, 0.2);--max-width:1200px;--max-width-text:820px;--transition-fast:150ms ease;--transition-normal:250ms ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#162438 0%,var(--bg-canvas) 70%);background-attachment:fixed}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#7dd3fc}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-prose{width:100%;max-width:var(--max-width-text);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(8,12,16,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.brand-link{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.brand-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ff5252,#e02828);box-shadow:0 2px 8px rgba(255,82,82,.35)}.brand-domain-tag{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-left:.25rem;font-family:var(--font-mono)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color var(--transition-fast);padding:.4rem .2rem}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active{border-bottom:2px solid var(--accent-primary)}.nav-action{display:flex;align-items:center;gap:.75rem}.mobile-toggle{display:none;background:0 0;border:1px solid var(--border-subtle);color:var(--text-primary);padding:.5rem;border-radius:var(--radius-sm);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 2px 10px rgba(255,82,82,.3)}.btn-primary:hover{background:var(--accent-primary-hover);color:#fff;box-shadow:0 4px 16px rgba(255,82,82,.45);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-1px)}.btn-sm{padding:.4rem .85rem;font-size:.85rem;border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 1.75rem;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.badge-beta{background:var(--accent-amber-subtle);color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.badge-commercial{background:var(--accent-primary-subtle);color:#ff6b6b;border:1px solid rgba(255,82,82,.35)}.badge-oss{background:var(--accent-emerald-subtle);color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-platform{background:var(--accent-cyan-subtle);color:#38bdf8;border:1px solid rgba(56,189,248,.35);font-family:var(--font-mono);font-size:.7rem}.badge-ghost{background:rgba(255,255,255,5%);color:var(--text-secondary);border:1px solid var(--border-subtle)}.hero{padding:5rem 0 3.5rem;text-align:center;position:relative}.hero-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .95rem;border-radius:var(--radius-full);background:rgba(255,82,82,8%);border:1px solid rgba(255,82,82,.25);color:var(--text-primary);font-size:.85rem;margin-bottom:1.75rem}.hero-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.hero-title{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.25rem;color:#fff}.hero-title-gradient{background:linear-gradient(135deg,#ffffff 40%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-secondary);max-width:680px;margin:0 auto 2.25rem;line-height:1.5}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.terminal-block{max-width:680px;margin:0 auto;background:var(--bg-code);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#0f1621;border-bottom:1px solid var(--border-subtle)}.terminal-dots{display:flex;gap:.4rem}.terminal-dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-title{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.terminal-copy{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:color var(--transition-fast)}.terminal-copy:hover{color:var(--text-primary)}.terminal-body{padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.88rem;color:#e2e8f0;overflow-x:auto;line-height:1.5}.terminal-prompt{color:var(--accent-primary);user-select:none;margin-right:.5rem}.section{padding:4.5rem 0}.section-header{margin-bottom:3rem;text-align:center}.section-kicker{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:.5rem;display:block}.section-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.75rem}.section-desc{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.featured-card{background:linear-gradient(180deg,var(--bg-card) 0%,#0d1522 100%);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;margin-bottom:4rem;transition:border-color var(--transition-normal)}.featured-card:hover{border-color:var(--border-accent)}.featured-card-badge-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.featured-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}.featured-title{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.featured-summary{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.6}.featured-feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.featured-feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#cbd5e1}.featured-feature-icon{color:var(--accent-emerald);font-weight:700}.featured-actions{display:flex;gap:1rem;flex-wrap:wrap}.featured-mockup{background:var(--bg-code);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:.85rem}.mockup-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1rem}.mockup-title{font-size:.75rem;color:var(--text-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.software-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative}.software-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-top{margin-bottom:1.5rem}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.card-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.card-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:auto}.card-install-cmd{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);background:var(--bg-code);padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.value-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem}.value-icon{font-size:1.75rem;margin-bottom:1rem;display:inline-block}.value-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.value-text{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.product-hero{padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--border-subtle)}.product-hero-inner{display:grid;grid-template-columns:1.3fr .9fr;gap:3rem;align-items:center}.product-title{font-size:3rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.product-tagline{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem}.download-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.download-box-title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.download-box-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.25rem}.download-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.download-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.docs-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;padding:2.5rem 0 4rem}.docs-sidebar{position:sticky;top:5.5rem;height:calc(100vh - 7rem);overflow-y:auto;padding-right:1rem}.docs-sidebar-section{margin-bottom:1.75rem}.docs-sidebar-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem;font-family:var(--font-mono)}.docs-nav-list{list-style:none}.docs-nav-item{margin-bottom:.25rem}.docs-nav-link{display:block;padding:.35rem .6rem;font-size:.9rem;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.docs-nav-link:hover{color:var(--text-primary);background:var(--bg-card)}.docs-nav-link.active{color:var(--accent-primary);background:var(--accent-primary-subtle);font-weight:600}.docs-content{min-width:0}.prose{color:#cbd5e1;font-size:1.05rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:#fff;font-weight:700;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.75rem}.prose h1{font-size:2.25rem}.prose h2{font-size:1.65rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-code);border:1px solid var(--border-subtle);padding:.15em .4em;border-radius:4px;color:#f1f5f9}.prose pre{background:var(--bg-code);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:1.2rem;overflow-x:auto;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.88rem;line-height:1.55}.prose pre code{background:0 0;border:none;padding:0}.prose blockquote{border-left:3px solid var(--accent-primary);padding-left:1rem;margin-left:0;margin-bottom:1.25rem;color:var(--text-secondary);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.95rem}.prose th,.prose td{padding:.75rem 1rem;border:1px solid var(--border-subtle);text-align:left}.prose th{background:var(--bg-card);color:var(--text-primary);font-weight:600}.prose td{background:var(--bg-surface)}.callout{padding:1.15rem 1.35rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid}.callout-info{background:var(--accent-cyan-subtle);border-color:var(--accent-cyan);color:#e0f2fe}.callout-tip{background:var(--accent-emerald-subtle);border-color:var(--accent-emerald);color:#d1fae5}.callout-warning{background:var(--accent-amber-subtle);border-color:var(--accent-amber);color:#fef3c7}.doc-screenshot-figure{margin:1.5rem 0 2rem;cursor:pointer;user-select:none;outline:none}.doc-screenshot-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.4rem}.doc-screenshot-card{position:relative;display:block;width:100%;border-radius:var(--radius-lg,12px);overflow:hidden;border:1px solid var(--border-medium);background:#14161d;box-shadow:0 18px 40px -12px rgba(0,0,0,.65);transition:border-color .18s ease,box-shadow .18s ease}.doc-screenshot-figure:focus-visible .doc-screenshot-card{box-shadow:0 0 0 2px var(--accent-primary),0 18px 40px -12px rgba(0,0,0,.65)}.doc-screenshot-clean,.doc-screenshot-single{display:block;width:100%;height:auto;border-radius:var(--radius-lg,12px)}.doc-screenshot-annotated{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1);pointer-events:none}.doc-screenshot-figure:hover .doc-screenshot-annotated,.doc-screenshot-figure.is-pinned .doc-screenshot-annotated{opacity:1}.doc-screenshot-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.18rem .55rem;border-radius:999px;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.01em;line-height:1.3;transition:all .18s ease}.doc-screenshot-badge-dot{width:6px;height:6px;border-radius:50%;background:rgba(56,189,248,.55);transition:background .18s ease,box-shadow .18s ease}.doc-screenshot-figure:hover .doc-screenshot-badge{background:rgba(56,189,248,8%);border-color:rgba(56,189,248,.32);color:var(--text-secondary)}.doc-screenshot-figure:hover .doc-screenshot-badge-dot{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,.65)}.doc-screenshot-figure.is-pinned .doc-screenshot-badge{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.38);color:#a7f3d0}.doc-screenshot-figure.is-pinned .doc-screenshot-badge-dot{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.75)}.doc-screenshot-badge .badge-label-hover,.doc-screenshot-badge .badge-label-pinned{display:none}.doc-screenshot-figure:hover:not(.is-pinned) .doc-screenshot-badge .badge-label-default{display:none}.doc-screenshot-figure:hover:not(.is-pinned) .doc-screenshot-badge .badge-label-hover{display:inline}.doc-screenshot-figure.is-pinned .doc-screenshot-badge .badge-label-default,.doc-screenshot-figure.is-pinned .doc-screenshot-badge .badge-label-hover{display:none}.doc-screenshot-figure.is-pinned .doc-screenshot-badge .badge-label-pinned{display:inline}.doc-screenshot-caption{margin-top:.55rem;font-size:.85rem;color:var(--text-muted);text-align:center}.site-footer{margin-top:auto;background:var(--bg-canvas);border-top:1px solid var(--border-subtle);padding:3.5rem 0 2.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-brand-desc{color:var(--text-secondary);font-size:.9rem;margin-top:.75rem;max-width:320px;line-height:1.5}.footer-domain-note{margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.footer-heading{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:1rem}.footer-list{list-style:none}.footer-item{margin-bottom:.6rem}.footer-link{color:var(--text-secondary);font-size:.88rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted);flex-wrap:wrap;gap:1rem}@media(max-width:900px){.featured-grid{grid-template-columns:1fr}.product-hero-inner{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-bottom:1px solid var(--border-subtle);padding-bottom:1.5rem;margin-bottom:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav-links{display:none}.nav-links.is-open{display:flex;flex-direction:column;position:absolute;top:4.25rem;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border-medium);padding:1.5rem;gap:1rem}.mobile-toggle{display:block}.footer-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}