.arch-flow{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:1.5rem 0}.arch-node{background:var(--surface);border:1px solid var(--border);padding:1.1rem 1.5rem;text-align:center;transition:all .22s cubic-bezier(.16, 1, .3, 1);min-width:140px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.arch-node:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.arch-node-label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-blue);display:block;margin-bottom:.35rem}.arch-node-name{font-weight:700;font-size:.95rem;color:var(--text)}.arch-arrow{color:var(--text-muted);font-family:var(--font-mono);font-size:1.15rem;padding:0 .4rem;user-select:none;flex-shrink:0}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:3.5rem;align-items:start}.docs-sidebar{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--border);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.docs-sidebar a{display:block;padding:.55rem .85rem;color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;border-left:2px solid transparent;transition:all .18s ease;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.docs-sidebar a.active,.docs-sidebar a:hover{color:var(--text);border-left-color:var(--accent-blue);background:var(--surface-hover)}.docs-sidebar-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.5rem .85rem;margin-top:.85rem}.docs-sidebar-title:first-child{margin-top:0}.profile-card{background:var(--surface);border:1px solid var(--border);padding:2.25rem;border-radius:var(--radius-lg);transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm)}.profile-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-card)}.profile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-card-title{font-size:1.4rem;font-weight:700;color:var(--text)}.code-block{background:var(--code-bg);border:1px solid var(--code-border);overflow:hidden;margin:1.25rem 0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.code-block-header{background:rgba(255,255,255,.04);padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--code-border)}.code-block-lang{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.code-block-copy{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.3rem .75rem;font-size:.72rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .18s ease;border-radius:var(--radius-sm)}.code-block-copy:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.code-block pre{padding:1.25rem 1.5rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.75;color:var(--code-text);overflow-x:auto;margin:0;background:0 0;border:none}.code-block pre code{background:0 0;border:none;padding:0;color:inherit;font-size:inherit}.syn-kw{color:#c084fc;font-weight:600}.syn-fn{color:#60a5fa}.syn-str{color:#34d399}.syn-num{color:#fbbf24}.syn-cm{color:#64748b;font-style:italic}.syn-op{color:#f43f5e}.syn-typ{color:#38bdf8;font-weight:600}.syn-mac{color:#fb923c}.lang-tabs{display:flex;background:rgba(255,255,255,.02);border-bottom:1px solid var(--code-border);overflow-x:auto}.lang-tab{padding:.75rem 1.35rem;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:#94a3b8;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap}.lang-tab:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.lang-tab.active{color:#60a5fa;border-bottom-color:#60a5fa;background:rgba(96,165,250,.08)}.tab-pane{display:none}.tab-pane.active{display:block}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.registry-card{background:var(--surface);border:1px solid var(--border);padding:1.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;transition:all .22s ease;box-shadow:var(--shadow-sm)}.registry-card:hover{border-color:var(--border-strong);transform:translateY(-2px);background:var(--surface-subtle);box-shadow:var(--shadow-card)}.registry-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--accent-blue);letter-spacing:.08em}.registry-cmd{background:var(--code-bg);border:1px solid var(--code-border);padding:.75rem 1rem;font-family:var(--font-mono);font-size:.82rem;color:var(--code-text);margin:1rem 0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:.5rem;overflow-x:auto}.table-wrapper{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.bench-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.bench-table th{background:var(--surface-subtle);color:var(--text);font-weight:700;padding:1rem 1.4rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.bench-table td{padding:1rem 1.4rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.bench-table tr:last-child td{border-bottom:none}.bench-table tr:hover td{background:var(--surface-hover)}@media (max-width:992px){.docs-layout{grid-template-columns:1fr;gap:2rem}.docs-sidebar{position:static}}