.map-intro{padding:100px max(3.75vw,calc((100vw - 1420px)/2)) 85px;background:radial-gradient(circle at 80% 22%,#24445a88,transparent 40%)}.map-intro h1{font-size:clamp(4rem,8vw,9rem);margin:1.2rem 0 1.5rem}.map-intro>p:not(.section-index){font-size:1.15rem;color:#b6c6d1;max-width:760px;line-height:1.75}.map-intro strong{color:#f1f6f8}.map-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:3.5rem;background:#304757;border:1px solid #304757;max-width:1000px}.map-facts span{flex:1;min-width:180px;background:#13232f;padding:1.2rem 1.4rem;color:#9eb4c3;font:500 .75rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.map-facts b{font:700 2rem var(--display);letter-spacing:-.05em;color:#fff;display:block;margin-bottom:.25rem}.map-workspace{padding:85px max(3.75vw,calc((100vw - 1420px)/2)) 100px;background:#0b141e}.workspace-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.workspace-heading h2{margin:.8rem 0 0}.workspace-heading>p{max-width:390px;color:#a9bdcb;line-height:1.7}.toolbar{border:1px solid #344b5d;border-bottom:0;background:#152634;padding:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.asset-filters,.map-tools{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.toolbar button{background:#0c1a25;border:1px solid #4a6274;color:#bad0df;padding:.65rem .82rem;cursor:pointer;font:600 .78rem var(--body)}.toolbar button:hover,.toolbar button:focus-visible{border-color:#82c7ef;color:#fff}.toolbar button.active{background:#e9776a;border-color:#e9776a;color:#0e1418}.map-tools label{font:.67rem var(--mono);letter-spacing:.08em;color:#9eb5c4;text-transform:uppercase;margin-right:.35rem}.map-tools input{background:#091721;border:1px solid #4a6274;color:#fff;padding:.66rem .7rem;width:175px}.map-tools input::placeholder{color:#748f9f}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;border:1px solid #344b5d}.canvas-wrap{position:relative;min-width:0;background-color:#0a1520;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:35px 35px;overflow:auto}.canvas-wrap svg{display:block;width:100%;min-width:950px;aspect-ratio:1600/940}.canvas-caption{position:absolute;bottom:10px;left:16px;right:16px;display:flex;justify-content:space-between;gap:1rem;color:#7695a9;font:.62rem var(--mono);letter-spacing:.1em;pointer-events:none}.node-inspector{border-left:1px solid #344b5d;padding:1.6rem;background:#11222f}.inspector-kicker{font:.64rem var(--mono);letter-spacing:.14em;color:#ec8b80}.node-inspector h3{font-size:1.8rem;margin:1rem 0}.node-inspector>p:not(.inspector-kicker){color:#b9c9d3;line-height:1.7}.node-inspector dl{margin:2rem 0 0}.node-inspector dl>div{border-top:1px solid #405769;padding:.8rem 0}.node-inspector dt{font:.64rem var(--mono);letter-spacing:.11em;color:#8fadc1;text-transform:uppercase}.node-inspector dd{margin:.35rem 0 0;color:#e1ebf0;font-size:.88rem}.inspector-note{border:1px solid #81595a;background:#3a262b;color:#ffd1cb;padding:1rem;margin-top:1.2rem;font-size:.82rem;line-height:1.55}.map-legend{display:flex;gap:1.5rem;flex-wrap:wrap;color:#9fb7c6;font:.67rem var(--mono);letter-spacing:.05em;margin-top:1.2rem}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.35rem}.legend-dot.running{background:#77d7bb}.legend-dot.prototype{background:#6bbce8}.legend-dot.design{background:#a3adbc}.legend-dot.restricted{background:#ed867a}.map-column-label{fill:#8ca8bc;font:11px var(--mono);letter-spacing:2px}.map-link{fill:none;stroke:#6287a1;stroke-width:1.7;opacity:.37;transition:opacity .2s,stroke-width .2s}.map-link.highlight{stroke:#ec8d7f;stroke-width:3;opacity:.85}.map-link.dimmed{opacity:.055}.map-node{cursor:pointer;transition:opacity .2s}.map-node rect{fill:#162e40;stroke:#526f83;stroke-width:1.4;rx:7}.map-node.prototype rect{stroke:#6bbce8}.map-node.running rect{stroke:#77d7bb}.map-node.restricted rect{stroke:#ed867a}.map-node text{fill:#f0f6f9;font:700 15px var(--display);pointer-events:none}.map-node .node-sub{fill:#a5bfce;font:10px var(--mono);letter-spacing:1px}.map-node circle{fill:#a3adbc}.map-node.prototype circle{fill:#6bbce8}.map-node.running circle{fill:#77d7bb}.map-node.restricted circle{fill:#ed867a}.map-node.selected rect,.map-node:focus rect{stroke:#f3a298;stroke-width:3}.map-node.dimmed{opacity:.17}.map-node:hover rect{fill:#254861}.access-section{padding:110px max(3.75vw,calc((100vw - 1420px)/2));background:#142430}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.access-grid article{border:1px solid #456277;padding:2rem;background:#11212d;min-height:360px}.access-grid article:last-child{border-color:#a76a66;background:linear-gradient(135deg,#34252a,#172e3a)}.access-grid span{font:.68rem var(--mono);letter-spacing:.15em;color:#8ec5e6}.access-grid article:last-child span{color:#efa399}.access-grid h3{font-size:2.4rem;margin:2rem 0 1rem}.access-grid p,.access-grid li{color:#b4c8d3;line-height:1.7}.access-grid ul{padding-left:1.2rem;margin-top:1.3rem}.access-note{max-width:990px;color:#a6bdc9;line-height:1.7;margin-top:1.6rem;border-left:3px solid #df8076;padding-left:1.2rem}@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.node-inspector{border-left:0;border-top:1px solid #344b5d}.workspace-heading{display:block}.workspace-heading>p{margin-top:1rem}}@media(max-width:700px){.map-intro,.map-workspace,.access-section{padding:70px 1rem}.map-intro h1{font-size:clamp(3.5rem,15vw,5rem)}.map-facts span{min-width:calc(50% - 1px)}.toolbar{padding:.7rem}.asset-filters button{flex:1}.map-tools{width:100%}.map-tools input{flex:1;min-width:120px}.canvas-wrap svg{min-width:1000px}.access-grid{grid-template-columns:1fr}.map-legend{gap:.8rem}}
.map-node.filtered{pointer-events:none}.map-node-list{border:1px solid #344b5d;border-top:0;background:#10202d}.map-node-list summary{cursor:pointer;padding:1rem 1.2rem;color:#bcd4e0;font-weight:700}.map-node-list>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:.45rem;max-height:230px;overflow:auto;padding:1rem;border-top:1px solid #344b5d}.map-node-list button{background:#172d3c;border:1px solid #476276;color:#dcebf1;text-align:left;padding:.65rem;cursor:pointer;font:.7rem var(--mono)}.map-node-list button:hover,.map-node-list button:focus-visible,.map-node-list button[aria-pressed=true]{border-color:#f1a097}.map-node-list p{color:#bfd0d9;margin:.2rem}
