:root{--bg-canvas: #0A0B0D;--bg-surface: #111317;--bg-elevated: #171A20;--bg-code: #0D0E12;--border-subtle: #1E2028;--border-strong: #2B2F3A;--text-primary: #EDEDEF;--text-secondary: #9498A1;--text-muted: #636770;--accent-cyan: #67B7C7;--accent-emerald: #5BA88C;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--text-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-cyan)}code,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{max-width:1120px;margin:0 auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,11,13,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.brand-wordmark{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.main-nav{display:flex;align-items:center;gap:20px}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:400;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:18px}.btn-header{display:inline-flex;align-items:center;background:var(--text-primary);color:var(--bg-canvas);font-size:13px;font-weight:500;padding:5px 12px;border-radius:5px}.btn-header:hover{background:#d4d6da;color:var(--bg-canvas)}.hero-section{padding:88px 0 64px}.hero-main{max-width:780px;margin-bottom:64px}.hero-title{font-size:clamp(2.25rem,4.2vw,3.35rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0 0 20px;color:var(--text-primary)}.nowrap{white-space:nowrap}.hero-subtitle{font-size:1.08rem;color:var(--text-secondary);line-height:1.65;margin:0 0 34px;max-width:640px}.install-bar{display:inline-block;max-width:100%;margin-bottom:24px}.install-bar-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.install-bar-row{display:inline-flex;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;padding:10px 14px 10px 16px;max-width:100%}.cmd-prompt{font-family:var(--font-mono);color:var(--text-muted);user-select:none}.cmd-text{font-size:13.5px;color:var(--text-primary);white-space:nowrap;padding-right:12px}.btn-copy{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:4px 11px;border-radius:4px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.btn-copy:hover{color:var(--text-primary);border-color:var(--text-secondary)}.hero-links{display:flex;align-items:center;gap:24px;font-size:14px}.link-primary{color:var(--text-primary);font-weight:500}.link-secondary{color:var(--text-secondary)}.hero-specs-strip{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.spec-col{display:flex;flex-direction:column;gap:4px;padding:24px 24px 24px 0;border-right:1px solid var(--border-subtle)}.spec-col:not(:first-child){padding-left:24px}.spec-col:last-child{border-right:none;padding-right:0}.spec-key{font-size:12.5px;color:var(--text-muted)}.spec-val{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--text-primary);letter-spacing:-.02em}.spec-sub{font-size:12.5px;color:var(--text-secondary)}.section-block{padding:72px 0}.border-top{border-top:1px solid var(--border-subtle)}.section-split-header{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:baseline;margin-bottom:44px}.section-split-header h2{font-size:1.55rem;font-weight:600;letter-spacing:-.025em;margin:0}.section-split-header p{color:var(--text-secondary);margin:0;font-size:.98rem}.throughput-table{border-top:1px solid var(--border-strong)}.tp-header{display:grid;grid-template-columns:1.3fr 1fr 110px;gap:28px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tp-header span:last-child{text-align:right}.tp-row{display:grid;grid-template-columns:1.3fr 1fr 110px;gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.tp-label strong{display:block;font-size:14.5px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.tp-label span{font-size:13px;color:var(--text-secondary)}.tp-meter{display:flex;align-items:center;gap:14px}.tp-bar-bg{flex:1;height:6px;background:var(--bg-surface);border-radius:2px;overflow:hidden}.tp-bar-fill{height:100%}.tp-bar-fill.muted{background:var(--text-muted)}.tp-bar-fill.cyan{background:var(--accent-cyan)}.tp-bar-fill.emerald{background:var(--accent-emerald)}.tp-num{font-family:var(--font-mono);font-size:13.5px;color:var(--text-primary);min-width:115px}.tp-time{font-family:var(--font-mono);font-size:13.5px;color:var(--text-secondary);text-align:right}.overview-split{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.overview-copy h2{font-size:1.55rem;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.overview-copy p{color:var(--text-secondary);margin:0 0 28px;font-size:.98rem}.overview-copy code{background:var(--bg-surface);padding:2px 5px;border-radius:3px;font-size:.9em;color:var(--text-primary)}.nav-list{border-top:1px solid var(--border-subtle)}.nav-list-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}.nav-list-item:hover{color:var(--text-primary)}.nav-item-arrow{font-family:var(--font-mono);color:var(--text-muted)}.arch-code-box{background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.btn-copy-mini{background:rgba(0,0,0,0);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-sans);font-size:11.5px;padding:2px 9px;border-radius:4px;cursor:pointer}.btn-copy-mini:hover{color:var(--text-primary);border-color:var(--text-secondary)}pre{margin:0;padding:20px;overflow-x:auto;font-size:13px;line-height:1.6;color:#d4d6da}.docs-layout{max-width:1360px;display:grid;grid-template-columns:180px minmax(0, 1fr) 175px;gap:44px;padding-top:44px;padding-bottom:80px}.docs-sidebar{position:sticky;top:84px;height:fit-content}.sidebar-group{margin-bottom:28px}.sidebar-heading{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.sidebar-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-links a{display:block;padding:5px 0;color:var(--text-secondary);font-size:13.5px}.sidebar-links a:hover,.sidebar-links a.active{color:var(--text-primary)}.sidebar-links a.active{font-weight:500}.docs-page-header{border-bottom:1px solid var(--border-subtle);padding-bottom:20px;margin-bottom:28px}.docs-page-header h1{font-size:1.9rem;font-weight:600;margin:0 0 8px;letter-spacing:-.025em}.docs-lead{color:var(--text-secondary);font-size:1rem;margin:0}.prose a{color:var(--accent-cyan)}.prose h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin-top:2.2rem;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.prose h3{font-size:1.1rem;font-weight:600;margin-top:1.6rem}.prose p,.prose li{color:#c4c7ce}.prose pre{background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:6px;margin:16px 0;font-size:12px;line-height:1.45;padding:18px 20px}.prose code{background:var(--bg-surface);padding:2px 5px;border-radius:3px;font-size:.88em;color:var(--text-primary);white-space:nowrap}.prose pre code{background:none;padding:0;white-space:pre}.prose table{width:100%;border-collapse:collapse;border-top:1px solid var(--border-strong);font-size:13.5px;margin:20px 0}.prose table th,.prose table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose table td:first-child{white-space:nowrap}.prose table th{font-size:12px;font-weight:500;color:var(--text-muted)}.section-cards-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-top:28px}.doc-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:18px;transition:border-color .15s ease}.doc-card:hover{border-color:var(--border-strong)}.doc-card h3{margin:0 0 6px;font-size:1rem;font-weight:500;color:var(--text-primary)}.doc-card p{margin:0;font-size:13px;color:var(--text-secondary)}.docs-toc{position:sticky;top:84px;height:fit-content;font-size:12.5px}.docs-toc ul{list-style:none;padding-left:0;margin:0}.docs-toc li{margin-bottom:6px}.docs-toc ul ul{padding-left:12px;margin-top:4px}.docs-toc a{color:var(--text-muted)}.docs-toc a:hover{color:var(--text-primary)}.site-footer{border-top:1px solid var(--border-subtle);padding:32px 0;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-left{display:flex;align-items:center;gap:16px}.footer-copy{font-size:13px;color:var(--text-muted)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--text-primary)}@media (max-width: 960px){.section-split-header,.overview-split,.diagram-grid-2{grid-template-columns:1fr;gap:24px}.hero-specs-strip{grid-template-columns:repeat(2, 1fr)}.spec-col{padding:18px 0 !important;border-right:none;border-bottom:1px solid var(--border-subtle)}.tp-header{display:none}.tp-row{grid-template-columns:1fr;gap:10px}.tp-time{text-align:left}.docs-layout{grid-template-columns:180px 1fr}.docs-toc{display:none}}@media (max-width: 680px){.hero-specs-strip,.section-cards-grid,.docs-layout{grid-template-columns:1fr}}