.hiw-pipeline{margin-top:40px;display:flex;flex-direction:column;gap:0}.hiw-pipeline-step{display:grid;grid-template-columns:48px 1fr;grid-gap:24px;gap:24px;padding-bottom:8px}.hiw-pipeline-connector{display:flex;flex-direction:column;align-items:center;padding-top:2px}.hiw-step-number{width:36px;height:36px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.1em;flex-shrink:0}.hiw-step-line{width:1px;flex:1 1;min-height:24px;opacity:.2;margin-top:4px;margin-bottom:4px}.hiw-pipeline-content{padding-bottom:28px}.hiw-step-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.hiw-step-desc{font-family:Barlow,sans-serif;font-weight:300;font-size:.85rem;color:#8a9eb4;line-height:1.75}.hiw-memory-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.hiw-memory-layer{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}.hiw-memory-header{padding:14px 20px;border-bottom:1px solid var(--border);border-left:3px solid;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.hiw-memory-label{font-family:Share Tech Mono,monospace;font-size:.55rem;letter-spacing:.15em;color:rgba(255,255,255,.3);text-transform:uppercase}.hiw-memory-body{padding:16px 20px}.hiw-memory-body p{font-size:.82rem;line-height:1.7;margin-bottom:10px}.hiw-memory-status{font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:rgba(255,255,255,.03);border-radius:2px;border:1px solid var(--border);display:inline-block}.hiw-flow-diagram{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;overflow-x:auto}.hiw-flow-row{display:flex;align-items:center;gap:0;flex-wrap:wrap;gap:4px}.hiw-flow-node{border:1px solid;border-radius:3px;padding:8px 14px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--bg)}.hiw-flow-arrow,.hiw-flow-node{font-family:Share Tech Mono,monospace}.hiw-flow-arrow{color:rgba(255,255,255,.2);padding:0 6px;font-size:.8rem}.hiw-loop-diagram{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:32px 24px 20px;display:flex;flex-direction:column;align-items:center}.hiw-loop-node{border:1px solid;border-radius:4px;padding:16px 20px;min-width:140px;background:var(--bg)}@media (max-width:680px){.hiw-pipeline-step{grid-template-columns:36px 1fr;gap:12px}.hiw-flow-row{flex-direction:column;align-items:flex-start}.hiw-flow-arrow{transform:rotate(90deg);padding:2px 0}}.bmb-code-panel{background:#0b0f14;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:22px;margin-top:26px;overflow-x:auto}.bmb-code-panel pre{margin:0;font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:1.5;color:#d4dbe2}.sw-flowchart-shell{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.98));border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 48px rgba(15,23,42,.06);margin:24px 0 6px;overflow:hidden;padding:18px}.sw-flowchart{display:block;height:auto;width:100%}.sw-flow-box{fill:#fff;stroke-width:1.5}.sw-flow-box-blue{fill:#f8fbff;stroke:rgba(43,124,255,.45)}.sw-flow-box-orange{fill:#fff8f1;stroke:rgba(194,65,12,.42)}.sw-flow-box-green{fill:#f5fcf7;stroke:rgba(22,163,74,.4)}.sw-flow-box-purple{fill:#f7f5ff;stroke:rgba(109,40,217,.32)}.sw-flow-line{stroke:#6b7280;stroke-width:2.5}.sw-flow-title{fill:#111827;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em}.sw-flow-copy{fill:#4b5563;font-size:14px}.sw-flow-copy,.sw-flow-note{font-family:Inter,sans-serif}.sw-flow-note{fill:#6b7280;font-size:13px;font-style:italic}.sw-page-hero{margin:0 auto;max-width:1100px;padding:96px 24px 28px}.sw-page-copy{background:radial-gradient(circle at top right,rgba(43,124,255,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.92));border:1px solid rgba(43,124,255,.12);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:28px}.sw-kicker,.sw-page-eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.sw-live-banner h2,.sw-page-copy h1,.sw-panel-header h3,.sw-section-header h2{font-family:Barlow Condensed,sans-serif;letter-spacing:.01em;margin:0}.sw-page-copy h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.96;max-width:820px}.sw-page-copy h1 span{color:var(--accent)}.sw-live-banner p,.sw-page-copy p,.sw-readable-card p,.sw-section-header p,.sw-storage-card p{color:var(--muted);margin:16px 0 0;max-width:760px}.sw-page-shell{margin:0 auto;max-width:1100px;padding:0 24px 80px}.sw-live-shell{display:grid;grid-gap:20px;gap:20px;margin-bottom:28px}.sw-live-banner,.sw-metric-card,.sw-panel,.sw-readable-card,.sw-storage-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.sw-live-banner{align-items:start;display:flex;gap:20px;justify-content:space-between;padding:24px}.sw-engine-pill{align-items:center;border-radius:999px;display:inline-flex;gap:8px;padding:10px 14px;white-space:nowrap}.sw-engine-pill.is-active{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.18);color:#166534}.sw-engine-pill.is-idle{background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);color:var(--muted)}.sw-engine-dot{background:currentColor;border-radius:999px;display:inline-block;height:8px;width:8px}.sw-metric-grid,.sw-readable-grid,.sw-storage-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sw-metric-card{padding:18px}.sw-metric-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sw-metric-value{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;margin-top:10px}.sw-metric-note{color:var(--muted);font-size:.9rem;margin-top:10px}.sw-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.4fr 1fr}.sw-panel{padding:22px}.sw-panel-header{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.sw-panel-meta{color:var(--muted);font-size:.82rem}.sw-state-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-state-item{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:14px}.sw-state-item span{color:var(--muted);display:block;font-size:.76rem;margin-bottom:4px;text-transform:uppercase}.sw-state-item strong{display:block;font-size:.98rem}.sw-breakdown-list{display:grid;grid-gap:10px;gap:10px}.sw-breakdown-row{align-items:center;display:flex;font-size:.92rem;justify-content:space-between}.sw-divider{border-top:1px solid var(--border);margin:16px 0}.sw-refresh-error{color:#b91c1c;font-size:.85rem;margin-top:12px}.sw-run-list{display:grid;grid-gap:14px;gap:14px}.sw-run-card{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:16px}.sw-run-meta,.sw-run-topline{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 14px;justify-content:space-between}.sw-run-card h4{font-size:1.05rem;margin:8px 0}.sw-run-card p{color:var(--muted);margin:0 0 10px}.sw-run-meta a{color:var(--accent);font-weight:600;text-decoration:none}.sw-section{margin-top:28px}.sw-section-header{margin-bottom:18px}.sw-section-header h2{font-size:clamp(1.8rem,5vw,3rem)}.sw-readable-card,.sw-storage-card{padding:22px}.sw-storage-label{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sw-readable-card h3,.sw-storage-card h3{font-family:Barlow Condensed,sans-serif;font-size:1.45rem;margin:10px 0 0}.sw-closing-copy{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 16px;max-width:760px}.sw-closing-copy:last-child{margin-bottom:0}@media (max-width:900px){.sw-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){.sw-page-hero{padding:82px 16px 22px}.sw-page-shell{padding:0 16px 64px}.sw-live-banner,.sw-panel-header{display:grid}.sw-state-grid{grid-template-columns:1fr}}