:root{--bg:#05070a;--surface:#090d12;--surface-2:#0c1118;--line:#1a2330;--line-strong:#314056;--text:#dce4ee;--text-soft:#97a5b6;--text-dim:#6d7b90;--accent:#a3b2c5}:root[data-theme=light]{--bg:#f5f6f3;--surface:#fdfcf9;--surface-2:#f5f2ec;--line:#d5dbe3;--line-strong:#b2bdca;--text:#1b2531;--text-soft:#4a5868;--text-dim:#738193;--accent:#324963}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;scroll-behavior:smooth}body{min-height:100vh;background-image:linear-gradient(color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:40px 40px}:root[data-theme=light] body{background-image:linear-gradient(color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:14px 12px;display:grid;align-content:start;grid-gap:10px;gap:10px}.rail-id,.rail-kicker{margin:0;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.rail-id-block{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 90%,transparent);padding:8px 9px}.rail h1{margin:5px 0 2px;font-size:1.22rem;letter-spacing:-.03em}.rail-subtitle{margin:0;color:var(--text-soft);font-size:.7rem;line-height:1.35}.rail-status{border:1px solid var(--line);padding:8px 10px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);display:grid;grid-gap:4px;gap:4px}.rail-status span{color:var(--text-dim);font-size:.56rem;letter-spacing:.14em}.rail-status strong{font-size:.68rem;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.rail ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.rail a{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;padding:7px 8px;font-size:.71rem;color:var(--text-soft)}.rail a span:first-child{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.rail a:focus-visible,.rail a:hover{border-color:var(--line);background:rgba(16,22,31,.88);color:var(--text);outline:none}.rail a.is-active{border-color:var(--line-strong);background:rgba(22,30,41,.93);color:var(--text)}:root[data-theme=light] .rail a:focus-visible,:root[data-theme=light] .rail a:hover{background:color-mix(in srgb,var(--surface-2) 88%,#e8ecf2)}:root[data-theme=light] .rail a.is-active{background:color-mix(in srgb,var(--surface-2) 76%,#e2e8f0)}.rail a.is-active span:first-child{color:var(--accent)}.content{padding:16px 18px 34px;display:grid;grid-gap:12px;gap:12px}.hero,.module,.panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}:root[data-theme=light] .hero,:root[data-theme=light] .module,:root[data-theme=light] .panel{background:color-mix(in srgb,var(--surface) 94%,#fff)}.hero{padding:12px}.hero-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px;color:var(--text-dim);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.hero-header p{margin:0}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-soft);display:inline-flex;align-items:center;gap:8px;padding:4px 8px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.theme-toggle i{width:22px;height:12px;border:1px solid var(--line-strong);position:relative}.theme-toggle i:after{content:"";position:absolute;top:1px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--text-soft);transition:transform .16s ease}:root[data-theme=light] .theme-toggle i:after{transform:translateX(10px)}.hero-grid{display:grid;grid-template-columns:274px 1fr 236px;grid-gap:8px;gap:8px}.hero-core,.hero-identity,.telemetry-card{padding:10px}.panel-kicker{margin:0;color:var(--text-dim);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.hero-identity h2{margin:8px 0;font-size:1.16rem;letter-spacing:-.02em}.thesis-line{margin:0;color:var(--text-soft);line-height:1.45;font-size:.9rem;max-width:80ch}.hero-identity ul{margin:10px 0 0;padding-left:16px;color:var(--text-soft);display:grid;grid-gap:3px;gap:3px;font-size:.72rem}.hero-core svg{width:100%;height:100%;min-height:320px}.grid-lines line,.status-grid line{stroke:#222d3b;stroke-width:1}:root[data-theme=light] .grid-lines line,:root[data-theme=light] .status-grid line{stroke:color-mix(in srgb,var(--line) 56%,transparent)}.hero-core-box{fill:color-mix(in srgb,var(--surface-2) 86%,transparent);stroke:var(--line-strong)}.hero-core-text,.hero-note{fill:var(--text-soft);font-size:12px;letter-spacing:.08em}.hero-core-sub{fill:var(--text-dim);font-size:10px}.hero-link{fill:none;stroke:var(--text-dim);stroke-dasharray:4 4}.hero-telemetry{display:grid;grid-gap:6px;gap:6px}.telemetry-value{margin:8px 0 3px;font-size:1.22rem;letter-spacing:.03em}.telemetry-note{margin:0;color:var(--text-soft);font-size:.7rem;line-height:1.35}.product-stack{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stack-layer{border:1px solid #36495f;background:color-mix(in srgb,var(--surface-2) 92%,transparent);padding:10px;display:grid;grid-gap:6px;gap:6px;position:relative}.stack-layer:not(:last-child):after{content:"";position:absolute;top:50%;right:-7px;width:6px;height:1px;background:var(--line-strong)}.stack-index{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;letter-spacing:.1em;color:var(--text-dim)}.stack-layer h3{margin:0;font-size:.8rem}.stack-descriptor,.stack-enables{margin:0;font-size:.68rem;line-height:1.45}.stack-descriptor{color:var(--text)}.stack-enables{color:var(--text-soft)}:root[data-theme=light] .stack-layer{border-color:color-mix(in srgb,var(--line-strong) 85%,#b7c3d0);background:color-mix(in srgb,var(--surface-2) 86%,#faf8f3)}.module.is-dominant{border-color:#324257}:root[data-theme=light] .module.is-dominant{border-color:color-mix(in srgb,var(--line-strong) 90%,#8d99a8)}.module-header{display:grid;grid-template-columns:54px 1fr auto;align-items:center;border-bottom:1px solid var(--line);grid-gap:8px;gap:8px;padding:10px 12px}.module-index{color:var(--text-dim);font-size:.63rem;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.module h2{margin:0;font-size:.98rem}.module-meta{color:var(--text-dim);font-size:.57rem;letter-spacing:.11em}.module-content{padding:12px;display:grid;grid-gap:10px;gap:10px}.ecosystem,.fabric,.topology{overflow:auto;padding:8px}.ecosystem svg,.fabric svg,.topology svg{width:100%;min-width:860px;height:auto}.gtm-links path,.status-links path{fill:none;stroke:#5a6f89;stroke-width:1.6}.gtm-links path:not(.feedback),.status-links path{stroke-dasharray:4 5}.gtm-links .feedback{stroke:#8096b0;stroke-dasharray:2 6}.gtm-nodes rect,.status-modules rect{fill:rgba(13,20,29,.95);stroke:#3a4a61}.status-modules .core{stroke:#5c7290}.month-label,.status-labels text,.telemetry-legend{fill:#8596ac;font-size:10px;letter-spacing:.08em}.telemetry-legend.muted{fill:#6f8098}.signal-strip{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-gap:6px;gap:6px}.signal-strip p{margin:0;font-size:.79rem;color:var(--text-soft)}.signal-strip span{color:var(--text)}.atlas-control{fill:color-mix(in srgb,var(--surface-2) 92%,transparent);stroke:var(--line-strong)}.atlas-control-label{fill:var(--text);font-size:12px;letter-spacing:.09em}.atlas-control-sub{fill:var(--text-dim);font-size:9px;letter-spacing:.05em}.atlas-spoke,.eco-link,.fabric-link,.topology-link{fill:none;stroke:var(--text-dim);stroke-dasharray:4 5;stroke-width:1.2}.workflow-lanes rect{fill:color-mix(in srgb,var(--surface-2) 70%,transparent);stroke:color-mix(in srgb,var(--line-strong) 72%,transparent)}:root[data-theme=light] .workflow-lanes rect{fill:color-mix(in srgb,var(--surface-2) 84%,#f8f5f0);stroke:color-mix(in srgb,var(--line-strong) 62%,transparent)}.lane-label{fill:var(--text-dim);font-size:10px;letter-spacing:.12em}.control-plane-band{fill:color-mix(in srgb,var(--surface-2) 94%,transparent);stroke:#6e829f}:root[data-theme=light] .control-plane-band{stroke:color-mix(in srgb,var(--accent) 54%,#8ea0b4)}.workflow-link{fill:none;stroke:#8a9eb7;stroke-width:1.7}.control-spoke{stroke:#4c5f78;stroke-dasharray:2 5}:root[data-theme=light] .workflow-link{stroke:color-mix(in srgb,var(--accent) 54%,#7b90a8)}:root[data-theme=light] .control-spoke{stroke:color-mix(in srgb,var(--line-strong) 88%,#9daab8)}.fabric-link.primary{stroke:var(--accent);stroke-width:2.2}.fabric-link.route{stroke:color-mix(in srgb,var(--text-soft) 90%,#8ea2bb);stroke-width:1.55;stroke-dasharray:6 4}.fabric-link.return{stroke:color-mix(in srgb,var(--line-strong) 86%,#89a0bc);stroke-width:1.35;stroke-dasharray:2 4}.route-lanes path{stroke:color-mix(in srgb,var(--line-strong) 76%,transparent);stroke-width:1.1}:root[data-theme=light] .route-lanes path{stroke:color-mix(in srgb,var(--line) 74%,transparent)}.eco-node,.topology-node{fill:color-mix(in srgb,var(--surface-2) 88%,transparent);stroke:var(--line-strong)}.eco-label,.fabric-label,.fabric-tag,.stage-stat,.topology text{fill:var(--text-soft);font-size:10px;letter-spacing:.08em}.fabric-label.strong{fill:var(--text)}.stage-stat{fill:var(--text-dim);font-size:9px}.fabric-node{fill:var(--text-soft)}.fabric-node.core{fill:var(--text)}.fabric-node.ecosystem{fill:color-mix(in srgb,var(--text-soft) 70%,#7a8fa8)}.fabric-node.chain{fill:color-mix(in srgb,var(--text-soft) 90%,#fff)}.fabric-node.specialist{fill:color-mix(in srgb,var(--text-soft) 80%,#87a1be)}.fabric-node.overflow{fill:color-mix(in srgb,var(--text-soft) 64%,#7f94ab)}.fabric-legend text{fill:var(--text-dim);font-size:9px;letter-spacing:.06em}.ecosystem-ring{fill:none;stroke:var(--line-strong);stroke-width:1.2}.ecosystem-ring.outer{stroke-dasharray:6 8}.ecosystem-ring.inner{stroke-dasharray:5 5}.eco-link.bidirectional{stroke-width:1.4;stroke-dasharray:3 2}.eco-link.execution{stroke-width:1.3;stroke-dasharray:7 5}.eco-link.demand{stroke-width:1.15;stroke-dasharray:2 6}.landscape,.matrix{overflow:auto}.maturity-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px}.maturity-column{border:1px solid #33465f;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}:root[data-theme=light] .maturity-column{border-color:color-mix(in srgb,var(--line-strong) 80%,#aeb9c5)}.maturity-column header{border-bottom:1px solid var(--line);padding:8px}.maturity-column header p{margin:0;font-size:.67rem;letter-spacing:.12em;color:var(--text)}.maturity-column header small{color:var(--text-dim);font-size:.61rem}.maturity-list{display:grid}.maturity-item{border-bottom:1px solid var(--line);padding:8px;display:grid;grid-gap:6px;gap:6px}.maturity-item strong{font-size:.74rem;font-weight:500}.maturity-item p{margin:0;color:var(--text-soft);font-size:.64rem;letter-spacing:.06em}.landscape header,.landscape-row,.matrix header,.matrix-row{display:grid;grid-template-columns:1.6fr 100px 140px 1fr;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:.75rem;align-items:center}.landscape header,.landscape-row{grid-template-columns:1.6fr repeat(4,minmax(88px,1fr))}.landscape header,.matrix header{font-size:.61rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.state{width:-moz-fit-content;width:fit-content;border:1px solid;padding:2px 8px;font-size:.63rem;letter-spacing:.09em}.state.live{border-color:#587194;color:#bfd1e7}.state.build{border-color:#726487;color:#c8bdd8}.maturity-cell{display:flex;align-items:center;gap:8px}.maturity-cell small{color:var(--text-soft);font-size:.64rem}.maturity-rail{width:100%;max-width:140px;height:6px;border:1px solid #35465d;background:rgba(12,19,28,.8)}.maturity-rail span{display:block;height:100%;background:linear-gradient(90deg,#5f7088,#95a8c0)}.roadmap-graphic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;position:relative}.stack-spine{position:absolute;left:10px;right:10px;top:50%;height:1px;border-top:1px dashed #4e617d}.road-layer{border:1px solid #34465c;background:linear-gradient(180deg,rgba(16,23,33,.9),rgba(11,17,26,.95));padding:10px;display:grid;grid-gap:8px;gap:8px;min-height:142px}:root[data-theme=light] .road-layer{border-color:color-mix(in srgb,var(--line-strong) 76%,#aab4c0);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,#faf8f3),color-mix(in srgb,var(--surface) 95%,#fff))}.road-layer ul{margin:0;padding-left:14px;color:var(--text-dim);font-size:.64rem;line-height:1.35}.road-layer strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.road-layer p{margin:0;font-size:.8rem}.road-layer small{color:var(--text-soft);font-size:.69rem;line-height:1.4}.road-layer.l2{transform:translateY(-6px)}.road-layer.l3{transform:translateY(-12px)}.road-layer.l4{transform:translateY(-18px)}.gtm-nodes .atlas{stroke:#738ba8}.gtm-nodes .partner{stroke:#4f6381}.gtm-nodes .edge{stroke:#40526b}.landscape header span:first-child,.landscape-row span:first-child{text-align:left}.landscape-row .coverage{display:flex;justify-content:center}.coverage i{display:block;width:88px;height:8px;border:1px solid #364a63;background:linear-gradient(90deg,#647b99,#647b99)}.coverage.atlas i{background:linear-gradient(90deg,#a7b7ca,#a7b7ca)}.traction-zone{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:8px;gap:8px;padding:10px}.telemetry-canvas{border:1px solid #314055;background:rgba(11,17,25,.88);padding:6px}:root[data-theme=light] .telemetry-canvas{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:color-mix(in srgb,var(--surface-2) 86%,#f5f2ec)}.telemetry-canvas svg{width:100%;height:auto}.telemetry-line{fill:none;stroke-width:2}.telemetry-area{fill:color-mix(in srgb,#879bb6 30%,transparent)}.telemetry-line.density{stroke:#a2b4ca}.telemetry-line.maturity{stroke:#6f829d;stroke-dasharray:4 4}.density-dot{fill:#c0cfde}:root[data-theme=light] .telemetry-area{fill:color-mix(in srgb,var(--accent) 16%,transparent)}:root[data-theme=light] .telemetry-line.density{stroke:color-mix(in srgb,var(--accent) 62%,#6d83a1)}:root[data-theme=light] .telemetry-line.maturity{stroke:color-mix(in srgb,var(--text-dim) 74%,#8ea0b4)}:root[data-theme=light] .density-dot{fill:color-mix(in srgb,var(--accent) 48%,#7b90aa)}.telemetry-metrics{display:grid;grid-gap:6px;gap:6px}.metric-panel{border:1px solid #33455d;background:rgba(12,18,27,.92);padding:10px}:root[data-theme=light] .download-module,:root[data-theme=light] .metric-panel,:root[data-theme=light] .proof-card{border-color:color-mix(in srgb,var(--line-strong) 78%,#abb6c2);background:color-mix(in srgb,var(--surface) 96%,#fff)}.metric-label{margin:0;color:var(--text-dim);font-size:.58rem;text-transform:uppercase;letter-spacing:.11em}.metric-value{margin:8px 0 3px;font-size:1.1rem}.metric-note{margin:0;color:var(--text-soft);font-size:.72rem}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.proof-card{border:1px solid #33455d;background:rgba(11,17,25,.92);display:grid}.proof-card:focus-visible,.proof-card:hover{border-color:#526983;outline:none}.proof-image{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #2b3a4d}.proof-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05)}:root[data-theme=light] .proof-image{border-bottom-color:color-mix(in srgb,var(--line) 85%,transparent)}:root[data-theme=light] .proof-image img{filter:grayscale(.05) contrast(1.01)}.proof-meta{padding:8px}.proof-meta p{margin:0 0 4px;font-size:.76rem}.proof-meta small{color:var(--text-soft);font-size:.67rem}.download-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.download-module{border:1px solid #33455d;padding:10px;background:rgba(12,18,27,.94);display:grid;grid-gap:5px;gap:5px}.download-module span{color:var(--text-dim);font-size:.63rem;letter-spacing:.1em}.download-module strong{font-size:.88rem}.download-module small{color:var(--text-soft);font-size:.72rem}.download-module:focus-visible,.download-module:hover{border-color:#4f6480;outline:none}@media (max-width:1280px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr}.hero-core svg{min-height:260px}.maturity-board,.product-stack,.proof-strip,.roadmap-graphic,.traction-zone{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.content{padding:10px}.download-modules,.maturity-board,.product-stack,.proof-strip,.rail ul,.roadmap-graphic,.traction-zone{grid-template-columns:1fr}.module-header{grid-template-columns:54px 1fr}.module-meta{display:none}}