/* Scoped to the public vocabulary atlas; palette and geometry follow Hero V4 / P1.2. */
body:has(.bloodline-atlas){background:#07090d;color:#eef1f5;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace}
.bloodline-atlas{--atlas-accent:#9de8f3;--atlas-muted:#a7b4c5;--atlas-line:#304454;background:radial-gradient(ellipse at 75% 13%,#13243c55,transparent 45%),#07090d;color:#eef1f5;padding-bottom:56px;font-size:13px;line-height:1.7}
.bloodline-atlas .wrap{width:min(1440px,90%);max-width:1440px}.bloodline-atlas a{color:var(--atlas-accent)}.bloodline-atlas :focus-visible{outline:2px solid #f6d286;outline-offset:5px}.bloodline-atlas [hidden]{display:none!important}
.atlas-heading{padding:40px 0 32px}.bloodline-atlas .back-link{font-size:11px;color:var(--atlas-muted)}.atlas-kicker{display:flex;gap:10px;align-items:center;margin:34px 0 14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--atlas-accent)}.atlas-kicker>span:first-child{width:6px;height:6px;border-radius:50%;background:#9de8f3;box-shadow:0 0 15px #9de8f3}
.bloodline-atlas h1{font:400 clamp(34px,4.6vw,64px)/1.15 ui-monospace,Consolas,monospace;letter-spacing:-.065em;max-width:1000px;margin:0 0 20px;color:#eef1f5}.atlas-period{color:var(--atlas-accent)}.atlas-intro{font-size:16px;color:#b5c7d9;margin:0 0 24px}.atlas-intro>span{margin:0 12px;color:#53667d}
.bloodline-atlas .preview-note{padding:13px 18px;border:0;border-left:2px solid #758574;background:#10192366;color:#b9c4d1;font-size:11px;max-width:1020px;margin:0}.bloodline-atlas .preview-note p{margin:3px 0}
.atlas-search{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:18px;align-items:end;padding:24px 0 28px;border-top:1px solid #293442}.atlas-search label{display:block;color:var(--atlas-muted);font-size:11px;margin:0 0 8px}.atlas-search input,.atlas-search select{font:inherit;background:#101721;color:#e1edf5;border:1px solid #405265;border-radius:2px;padding:12px;min-height:46px;width:100%;margin:0}.atlas-search>a{font-size:11px;padding:12px 0}.atlas-submit{background:#c5eff3;color:#0b1a23;border:1px solid #d6f5f8;font:inherit;padding:12px 22px;min-height:46px;cursor:pointer}.atlas-submit span{margin-left:20px}
.atlas-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #293442;padding:22px 0;font-size:11px;color:#c7b6a1}.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.atlas-legend{display:flex;align-items:center;gap:10px;color:#c4cfdc;font-size:11px;margin:0}.atlas-legend>span{width:28px;border-top:1px dashed #83afc0}.atlas-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.atlas-controls button{min-width:44px;min-height:44px;background:#101923;color:#d9eaf2;border:1px solid #3e5365;border-radius:2px;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.atlas-controls button:hover,.atlas-controls button[aria-pressed=true]{background:#203e4b;border-color:#9de8f3}.atlas-controls output{min-width:48px;text-align:center;font-size:11px;color:#b3c8d9}.atlas-help{font-size:11px;color:#a7b4c5;margin:12px 0 20px}
.atlas-viewport{position:relative;overflow:auto;border:1px solid #304454;border-radius:4px;background:radial-gradient(circle at 50% 30%,#132c414d,transparent 65%),radial-gradient(#6686a424 .7px,transparent .7px);background-size:auto,22px 22px;max-height:850px;overscroll-behavior:contain}.atlas-canvas{position:relative;padding:32px;isolation:isolate;transform-origin:top left}.atlas-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.atlas-category{min-width:0}.atlas-category-heading{position:relative;padding:20px 20px 22px;border:1px solid #53758c;background:linear-gradient(120deg,#18303e,#101a27);border-radius:4px;min-height:148px;z-index:1}.atlas-category-heading h2{font:400 20px/1.4 ui-monospace,Consolas,monospace;margin:10px 0 0;color:#e4f1f5;padding-right:24px}.atlas-category-count{position:absolute;right:16px;bottom:15px;font-size:11px;color:#9de8f3}.atlas-category-count span{margin-left:10px}.atlas-eyebrow{font-size:10px;letter-spacing:.06em;color:#9fb5c9;line-height:1.7}.atlas-terms{display:grid;gap:16px;padding:28px 0 0 28px}.atlas-node{position:relative;border:1px solid #355063;border-radius:4px;background:linear-gradient(125deg,#142431,#0c141f);padding:20px;z-index:1;overflow-wrap:anywhere}.atlas-term{display:flex;flex-direction:column;text-decoration:none!important;transition:border-color .22s,box-shadow .22s,background .22s}.atlas-term .atlas-eyebrow{display:flex;justify-content:space-between}.atlas-term h3{font-size:20px;font-weight:400;line-height:1.3;margin:14px 0 7px;color:#e4eff7;letter-spacing:-.04em}.atlas-alias{font-size:11px;color:#9eafc0;min-height:20px}.atlas-evidence{display:flex;gap:7px;align-items:center;font-size:10px;color:#c7bca8;margin-top:15px}.atlas-evidence i{width:5px;height:5px;border:1px solid #c7bca8;border-radius:50%;flex-shrink:0}.atlas-term:hover,.atlas-term:focus-visible{border-color:#9de8f3;background:#193444;box-shadow:0 0 24px #7ddde815}.atlas-connections{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.atlas-connections path{fill:none;stroke:#668d9c;stroke-width:1.25;stroke-dasharray:4 6;animation:atlas-connect 1.2s ease-out both}.atlas-connections path.is-highlight{stroke:#b7f5fa;stroke-width:2;stroke-dasharray:none}
.atlas-ready:not(.atlas-reading) .atlas-connections{display:block}.atlas-ready:not(.atlas-reading) .atlas-viewport{cursor:grab;touch-action:none}.atlas-ready .atlas-viewport.is-dragging{cursor:grabbing;user-select:none}.atlas-ready:not(.atlas-reading) .atlas-index{min-width:960px}.atlas-ready .atlas-node{animation:atlas-arrive .65s ease-out both}.atlas-category:nth-of-type(2) .atlas-node{animation-delay:.08s}.atlas-category:nth-of-type(3) .atlas-node{animation-delay:.16s}
.atlas-detail{display:grid;grid-template-columns:minmax(0,1fr) 1.1fr minmax(0,1fr);grid-template-rows:1fr 1fr;gap:36px 70px;align-items:center;padding:56px 40px;min-height:480px}.atlas-ready:not(.atlas-reading) .atlas-detail{min-width:960px}.atlas-focal{grid-column:2;grid-row:1/3;text-align:center;display:flex;flex-direction:column;align-items:center;padding:30px 16px;border-color:#739aab;background:radial-gradient(ellipse at 50% 25%,#264457,#111d2a 75%);box-shadow:0 0 70px #6eb8d214}.atlas-focal h2{font:400 32px/1.25 ui-monospace,Consolas,monospace;letter-spacing:-.05em;margin:16px 0 0}.atlas-orbit{display:grid;place-items:center;width:100px;height:100px;border:1px solid #5e859a;border-radius:50%;margin-top:24px;font:400 46px ui-monospace,Consolas,monospace;color:#b7edf1;box-shadow:0 0 0 9px #729eb008,0 0 0 25px #729eb009;position:relative}.atlas-orbit:after{content:'';position:absolute;top:11px;right:11px;width:6px;height:6px;border-radius:50%;background:#a6e9ee;box-shadow:0 0 15px #96efff}.atlas-focal .atlas-id{margin-top:22px}.atlas-meta{min-height:140px}.atlas-meta h2{font-size:10px;font-weight:400;letter-spacing:.06em;color:#a6b8ca;margin:0 0 14px}.atlas-meta p{font-size:17px;line-height:1.4;margin:0 0 10px;color:#d9e8f2}.atlas-type{grid-column:1;grid-row:1}.atlas-name{grid-column:3;grid-row:1}.atlas-aliases{grid-column:1;grid-row:2}.atlas-sources{grid-column:3;grid-row:2}.atlas-id{font-size:10px;color:#a8bdcf}.atlas-future{display:flex;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid #293442}.atlas-future-icon{font-size:34px;color:#9daebc}.atlas-future h2{font-size:15px;font-weight:400;margin:0 0 8px;color:#d2dfeb}.atlas-future p{font-size:11px;color:#a7b4c5;margin:0;max-width:660px}.atlas-future>.atlas-eyebrow{margin-left:auto;max-width:160px;color:#c7bca8}.atlas-notes{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:40px 0 0}.atlas-notes h2{font-size:22px;font-weight:400;color:#d9e5f0;margin:12px 0}.atlas-notes p{font-size:12px;margin:0 0 16px}.atlas-muted{color:#a7b4c5}.bloodline-atlas .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.atlas-footnote{display:flex;gap:20px;padding:26px 0 0;color:#d0dfeb;font-size:10px}.atlas-footnote span{color:#9baabe}.atlas-empty{border-top:1px solid #304454;padding:40px 0}.atlas-empty h2{color:#d9e5f0;font-weight:400}
.atlas-reading .atlas-canvas{zoom:1!important}.atlas-reading .atlas-index{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-reading .atlas-viewport{max-height:none;touch-action:pan-y}.atlas-reading .atlas-detail{min-width:0;gap:20px}.atlas-reading .atlas-node{animation:none}
@keyframes atlas-arrive{from{opacity:.4;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes atlas-connect{from{opacity:0;stroke-dashoffset:24}to{opacity:1;stroke-dashoffset:0}}
@media(max-width:800px){.atlas-search{grid-template-columns:1fr 1fr}.atlas-toolbar{align-items:flex-start}.atlas-index,.atlas-reading .atlas-index{grid-template-columns:1fr}.atlas-detail,.atlas-reading .atlas-detail{display:flex;flex-direction:column;align-items:stretch;gap:20px}.atlas-ready:not(.atlas-reading) .atlas-detail{display:grid;grid-template-columns:260px 290px 260px;grid-template-rows:1fr 1fr;gap:36px 70px}.atlas-ready:not(.atlas-reading) .atlas-index{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-notes{grid-template-columns:1fr;gap:20px}.atlas-future{align-items:flex-start}.atlas-future>.atlas-eyebrow{display:none}.atlas-viewport{max-height:620px}.atlas-heading{padding-top:28px}.atlas-footnote{flex-direction:column;gap:8px}}
@media(max-width:480px){.atlas-search{grid-template-columns:1fr;gap:14px}.atlas-search>a{padding:0}.atlas-kicker{margin-top:28px}.atlas-intro{font-size:13px}.atlas-section-label{font-size:10px}.atlas-canvas{padding:22px}.atlas-terms{padding-left:15px}.atlas-controls button{padding:9px}.atlas-controls{gap:5px}.atlas-legend{font-size:10px}.bloodline-atlas .preview-note{padding:10px 12px;font-size:10px}.atlas-detail{padding:24px}.atlas-ready:not(.atlas-reading) .atlas-detail{padding:40px 24px}.atlas-future{gap:12px}.atlas-future-icon{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bloodline-atlas *,.bloodline-atlas *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.atlas-controls,.atlas-search,.atlas-help{display:none!important}.atlas-connections{display:none!important}.atlas-viewport{max-height:none;overflow:visible}.atlas-canvas{zoom:1!important;min-width:0!important}.atlas-index{display:block!important}.atlas-detail{display:flex!important;flex-direction:column;align-items:stretch}.atlas-node{break-inside:avoid;animation:none!important}.atlas-category{margin-bottom:24px}}
.bloodline-atlas .preview-note p{color:#b9c4d1}.bloodline-atlas .atlas-notes .preserve{color:#c0cdda}
@media(max-width:600px){.atlas-heading{padding-bottom:24px}}
