:root{--atlas-bg:#0b1220;--atlas-panel:#111d30;--atlas-line:#2b3b54;--atlas-ink:#f0f4fb;--atlas-muted:#acbbcf;--atlas-accent:#b5a3ff;--atlas-teal:#76e6d3}
body.atlas-page{background:var(--atlas-bg);color:var(--atlas-ink);font-family:system-ui,-apple-system,sans-serif}.atlas{max-width:1440px;margin:auto;padding:40px 28px 60px}.atlas a{color:var(--atlas-teal)}.atlas button,.atlas input,.atlas select{font:inherit}.atlas button,.atlas select,.atlas input[type=search]{color:var(--atlas-ink);background:#152339;border:1px solid #52617d;border-radius:9px;padding:11px 14px;min-height:44px}.atlas button{cursor:pointer}.atlas button:hover,.atlas button[aria-pressed=true]{border-color:var(--atlas-accent);background:#30294e}.atlas :focus-visible{outline:3px solid #fff;outline-offset:4px}.atlas button:disabled{opacity:.5;cursor:default}.atlas h1{font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1.04;max-width:900px;margin:18px 0 25px}.atlas h2{font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.03em;margin:12px 0}.atlas h3{font-size:1.1rem;margin:0 0 12px}.atlas p{line-height:1.65}.atlas .eyebrow{color:var(--atlas-teal);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:700}.atlas-hero{display:grid;grid-template-columns:1fr 200px;gap:30px;align-items:center;padding:26px 0 34px}.atlas-lede{font-size:1.13rem;color:#c3cfdf;max-width:780px}.atlas-hero-stats{display:grid;gap:15px;border-left:1px solid var(--atlas-line);padding:15px 28px}.atlas-stat strong{font-size:2.1rem;display:block;letter-spacing:-.04em}.atlas-stat span{font-size:.8rem;color:var(--atlas-muted)}.atlas-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 32px}.atlas-nav button{text-align:left;padding:15px;display:flex;gap:10px;align-items:flex-start}.atlas-nav .num{color:var(--atlas-teal);font-size:.8rem;padding-top:3px}.atlas-nav .name{font-size:.87rem;font-weight:600}.atlas-view-intro{border-top:1px solid var(--atlas-line);padding-top:25px;max-width:960px}.atlas-view-intro p{color:var(--atlas-muted)}.atlas-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:25px 0 18px}.atlas-tools label{display:grid;gap:7px;font-size:.8rem;color:var(--atlas-muted)}.atlas-tools input[type=search]{width:260px}.atlas-tools .inline-check{display:flex;align-items:center;gap:8px;padding:10px 2px}.atlas-tools input[type=checkbox],.atlas-lab input[type=checkbox]{width:19px;height:19px;accent-color:var(--atlas-teal)}.atlas-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.atlas-graph-box{border:1px solid var(--atlas-line);border-radius:14px;background:#0e192a;overflow:hidden}.atlas-graph-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--atlas-line);font-size:.8rem;color:var(--atlas-muted)}.atlas-zoom{display:flex;gap:6px}.atlas-zoom button{min-height:34px;padding:4px 10px}.atlas-scroll{overflow:auto;max-height:650px;overscroll-behavior:contain}.atlas-svg{display:block;min-width:860px;width:100%;height:auto}.atlas-svg .node{cursor:pointer}.atlas-svg .node rect{transition:stroke-width .15s,fill .15s}.atlas-svg .node:hover rect,.atlas-svg .node:focus rect{stroke-width:3}.atlas-svg .node.selected rect{stroke:white;stroke-width:3}.atlas-svg .dim{opacity:.15}.atlas-svg .edge{cursor:pointer;opacity:.33}.atlas-svg .edge:hover,.atlas-svg .edge.active{opacity:1}.atlas-svg .edge-hit{stroke:transparent;stroke-width:16;fill:none}.atlas-svg .edge path.ink{stroke-width:1.5;fill:none}.atlas-svg .edge.active path.ink{stroke-width:3}.atlas-detail{background:var(--atlas-panel);border:1px solid var(--atlas-line);border-radius:14px;padding:22px;max-height:720px;overflow:auto;overflow-wrap:anywhere}.atlas-detail p{font-size:.88rem;color:#c2cfe0}.atlas-detail .badge,.atlas .badge{display:inline-block;background:#29344c;color:#c5b8ff;border:1px solid #4a4968;font-size:.7rem;line-height:1.4;border-radius:5px;padding:4px 7px;margin:0 0 10px}.atlas-detail ul{padding-left:18px;font-size:.83rem;line-height:1.7}.atlas-detail .edge-button{display:block;text-align:left;width:100%;font-size:.76rem;padding:9px;margin:7px 0;line-height:1.5}.atlas-detail .node-back{font-size:.8rem;margin-bottom:15px}.atlas-note{color:var(--atlas-muted);font-size:.81rem;margin:12px 0 20px}.atlas-legend{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.atlas-legend span{font-size:.72rem;border:1px solid var(--atlas-line);border-radius:20px;padding:5px 9px}.atlas-legend i{display:inline-block;width:16px;height:3px;vertical-align:middle;margin-right:6px}.atlas-lab{margin:34px 0;padding:28px;border:1px solid #395758;border-radius:16px;background:linear-gradient(120deg,#132a30,#172032 75%)}.atlas-lab .lab-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:24px;margin-top:22px}.atlas-lab label{display:flex;gap:10px;align-items:center;line-height:1.55;margin:12px 0}.atlas-lab .stack-label{display:grid;gap:6px}.atlas-lab select{width:100%}.atlas-lab input[type=range]{width:100%;accent-color:var(--atlas-teal)}.atlas-result{background:#0d1927;border:1px solid #35515c;border-radius:10px;padding:20px;line-height:1.6}.atlas-result p:first-child{margin-top:0}.atlas-result p:last-child{margin-bottom:0}.atlas-result table{width:100%;border-collapse:collapse}.atlas-result td,.atlas-result th{padding:8px;border-bottom:1px solid var(--atlas-line);text-align:left}.atlas .muted{color:var(--atlas-muted)}.atlas .pass{color:#a3edaf}.atlas .risk{color:#ffaf9f}.atlas .lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.atlas .trace-row{padding:12px 0;border-bottom:1px solid var(--atlas-line)}.atlas .trace-row:last-child{border-bottom:0}.atlas .trace-row strong{display:flex;justify-content:space-between;font-size:.82rem;gap:8px}.atlas .trace-row p{font-size:.82rem;margin:6px 0}.atlas-details{border-top:1px solid var(--atlas-line);padding:20px 0}.atlas-details summary{cursor:pointer;font-weight:600;line-height:1.6}.atlas-details p,.atlas-details li{font-size:.9rem;color:var(--atlas-muted);line-height:1.7}.atlas-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.atlas-source{border:1px solid var(--atlas-line);border-radius:9px;padding:16px;overflow-wrap:anywhere}.atlas-source a{font-size:.87rem}.atlas-source small{display:block;font-size:.7rem;margin-top:8px;color:var(--atlas-muted)}.atlas-bottom{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--atlas-line);padding-top:22px;margin-top:30px}.atlas-fallback{padding:22px;background:var(--atlas-panel);border:1px solid var(--atlas-line);border-radius:12px}.atlas-related{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.atlas-circulation{display:flex;flex-wrap:wrap;gap:9px;padding:10px 0}.atlas-circulation span{border:1px solid #8773ab;border-radius:8px;padding:9px;font-size:.8rem}.atlas-circulation .independent{border-color:var(--atlas-teal);color:var(--atlas-teal)}
@media(max-width:1100px){.atlas-workspace{grid-template-columns:minmax(0,1fr)}.atlas-detail{max-height:none}.atlas-detail ul{columns:2}.atlas-nav button{padding:12px 10px}.atlas-catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.atlas{padding:20px 16px 40px}.atlas-hero{grid-template-columns:1fr;gap:5px}.atlas-hero-stats{display:flex;justify-content:space-between;border-left:0;border-top:1px solid var(--atlas-line);padding:18px 0}.atlas-stat strong{font-size:1.6rem}.atlas-nav{grid-template-columns:1fr 1fr}.atlas-nav button:last-child{grid-column:1/-1}.atlas-tools>*{max-width:100%}.atlas-tools input[type=search]{width:100%}.atlas-tools label:first-child{width:100%}.atlas-lab{padding:20px 16px}.atlas-lab .lab-grid{grid-template-columns:1fr}.atlas-detail ul{columns:1}.atlas-catalog{grid-template-columns:1fr}.atlas-graph-top{flex-wrap:wrap}.atlas h1{font-size:2.55rem}.atlas-svg{min-width:900px}.atlas-scroll{max-height:530px}}
@media(prefers-reduced-motion:reduce){.atlas *{transition:none!important;scroll-behavior:auto!important}}

/* The map is a workspace, with readable nodes rather than a shrunken thumbnail. */
.atlas{max-width:2048px;padding-inline:clamp(20px,3vw,56px)}
.atlas-workspace{grid-template-columns:minmax(0,1fr)}
.atlas-scroll{height:clamp(640px,76vh,1100px);max-height:none;scrollbar-gutter:stable;resize:vertical;min-height:420px}
.atlas-detail{max-height:none;overflow:visible}
.atlas-graph-top{flex-wrap:wrap}.atlas-zoom{flex-wrap:wrap}
.atlas-language{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:12px 0;font-size:14px}
.atlas-language a{padding:8px 14px;border:1px solid var(--atlas-line);border-radius:8px}
.atlas-language a[aria-current]{background:#263b44;border-color:var(--atlas-teal)}
.atlas-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:14px;border:1px solid #607b8e;border-radius:14px;background:var(--atlas-bg);color:var(--atlas-ink);box-sizing:border-box;overflow:auto}
.atlas-dialog::backdrop{background:#030914d9}
.atlas-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 12px}
.atlas-dialog .atlas-scroll{height:calc(100dvh - 190px);min-height:280px;resize:none}
.atlas-dialog .atlas-detail{max-height:55vh;overflow:auto}
.atlas-dialog #expand-map{display:none}
@media(min-width:1900px){.atlas-workspace{grid-template-columns:minmax(0,1fr) 340px}.atlas-detail{max-height:calc(76vh + 60px);overflow:auto}}
@media(max-width:650px){.atlas{padding-inline:16px}.atlas-scroll{height:65vh;min-height:360px}.atlas-dialog{padding:10px}.atlas-dialog-head{align-items:flex-start}.atlas-dialog .atlas-scroll{height:calc(100dvh - 220px);min-height:260px}}

@media(min-width:1101px){.atlas-workspace.has-selection{grid-template-columns:minmax(0,1fr) 330px}.atlas-workspace.has-selection .atlas-detail{max-height:76vh;overflow:auto;position:sticky;top:16px}}
