[hidden]{display:none!important}

:root{--paper:#f1ece1;--carbon:#151915;--ink:#171a17;--green:#bed1c2;--mineral:#6f8576;--line:#394139;--soft:#9ca49d;--blue:#8aa9cf;--sand:#cbb99c;--violet:#b8a7c0;--acid:#d9d86a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--carbon);color:#edf0e8;font-family:Arial,Helvetica,sans-serif}.atlas-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:18px 3vw;border-bottom:1px solid #343c35;background:rgba(21,25,21,.92);backdrop-filter:blur(16px)}.atlas-brand,.back{color:inherit;text-decoration:none}.atlas-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.08em}.atlas-brand img{width:26px;height:26px;filter:invert(1)}.atlas-title{text-align:center}.atlas-title small{display:block;font:8px ui-monospace,monospace;letter-spacing:.14em;color:#818b82}.atlas-title strong{display:block;margin-top:4px;font:italic 16px Georgia,serif;font-weight:400}.back{justify-self:end;font:10px ui-monospace,monospace;letter-spacing:.1em}.intro{min-height:78vh;padding:9vw 5vw 7vw;display:grid;align-content:center;border-bottom:1px solid #303730;position:relative;overflow:hidden}.intro:before{content:"47";position:absolute;right:-.04em;bottom:-.21em;font-size:min(52vw,740px);font-weight:800;line-height:.75;letter-spacing:-.1em;color:#1d231e;z-index:0}.intro>*{position:relative;z-index:1}.eyebrow{font:9px ui-monospace,monospace;letter-spacing:.14em;color:#7d887f}.intro h1{font-size:clamp(76px,11vw,176px);line-height:.75;letter-spacing:-.075em;margin:26px 0 70px;max-width:9ch}.intro h1 em{font-family:Georgia,serif;font-weight:400}.intro-copy{display:grid;grid-template-columns:minmax(260px,600px) minmax(240px,430px);gap:7vw;align-items:end}.intro-copy>p{font-size:18px;line-height:1.5;color:#bec5be;margin:0}.intro-copy .law{font:12px ui-monospace,monospace;color:#859087;border-top:1px solid #414a42;padding-top:15px}.intro-copy .law b{color:var(--green);margin-right:12px}.atlas-shell{padding:28px 3vw 7vw}.atlas-toolbar{display:grid;grid-template-columns:1fr minmax(260px,390px) auto;gap:24px;align-items:center;padding:0 0 18px;border-bottom:1px solid #394139}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button,.mode button{border:1px solid #3f4840;background:transparent;color:#a6afa7;padding:7px 9px;font:8px ui-monospace,monospace;letter-spacing:.09em;cursor:pointer}.filters button.active,.mode button.active,.filters button:hover,.mode button:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.search{border:1px solid #3f4840;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 12px}.search span{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#778279}.search input{border:0;background:transparent;color:#eef0e9;padding:10px 12px;min-width:0;outline:none;font-size:13px}.mode{display:flex;gap:7px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:28px;padding-top:28px;align-items:start}.field-wrap{min-width:0}.field{position:relative;aspect-ratio:1.35/1;min-height:720px;border:1px solid #3d463e;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(190,209,194,.07) 0 1px,transparent 1.5px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#121612;background-size:100% 100%,32px 32px,32px 32px,100% 100%}.field:after{content:"";position:absolute;left:50%;top:50%;width:31%;aspect-ratio:1;border:1px solid #263027;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 100px rgba(255,255,255,.005),0 0 0 210px rgba(255,255,255,.004);pointer-events:none}.edges{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.edge{stroke:#303931;stroke-width:.18;vector-effect:non-scaling-stroke;opacity:.72;transition:stroke .25s,opacity .25s,stroke-width .25s}.edge.active{stroke:#d9eadc;stroke-width:.52;opacity:1}.edge.dim{opacity:.08}.nodes{position:absolute;inset:0;z-index:4}.node{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;border:1px solid #485249;background:#161b17;color:#e9ece6;min-width:88px;max-width:145px;padding:7px 9px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;text-align:left;cursor:pointer;transition:transform .22s,background .22s,color .22s,opacity .22s,border-color .22s}.node code{font:7px ui-monospace,monospace;color:#727d74}.node span{font-size:10px;line-height:1.05;font-weight:650}.node:hover,.node:focus-visible,.node[aria-pressed=true]{outline:none;background:var(--green);color:var(--ink);border-color:var(--green);transform:scale(1.08);z-index:8}.node[aria-pressed=true] code{color:#476056}.node.kind-organ{border-radius:18px}.node.kind-product{border-left:3px solid var(--sand)}.node.kind-world-surface,.node.kind-world-slice{border-color:#667b98}.node.kind-world-slice{transform:translate(-50%,-50%) rotate(-2deg)}.node.kind-frontier{border-right:3px solid var(--acid)}.node.kind-umbrella{background:#eee9dd;color:#171a17;border-color:#eee9dd;min-width:130px}.node.kind-whole-system{background:#bed1c2;color:#171a17;border-color:#bed1c2;min-width:125px;padding:12px}.node.dim{opacity:.12;pointer-events:none}.node.match{box-shadow:0 0 0 2px #f3df81}.group-labels span{position:absolute;z-index:2;font:7px ui-monospace,monospace;letter-spacing:.12em;color:#48524a;translate:-50% -50%;pointer-events:none}.field-legend{position:absolute;left:16px;bottom:14px;z-index:6;display:flex;gap:13px;flex-wrap:wrap;color:#68736a;font:7px ui-monospace,monospace;letter-spacing:.08em}.field-legend span{display:flex;align-items:center;gap:5px}.field-legend i{display:block;width:7px;height:7px;border:1px solid #7e897f}.organ-dot{border-radius:50%!important}.product-dot{border-left:3px solid var(--sand)!important}.world-dot{border-color:#718db0!important;transform:rotate(45deg)}.frontier-dot{border-right:3px solid var(--acid)!important}.detail{position:sticky;top:92px;min-height:660px;border:1px solid #424a43;background:var(--paper);color:var(--ink);padding:24px 25px 30px}.detail-meta{display:flex;justify-content:space-between;gap:14px;align-items:start;font:8px ui-monospace,monospace;letter-spacing:.1em}.detail-meta code{max-width:58%;white-space:normal;text-align:right;color:#667066;font-size:7px}.detail h2{font-size:clamp(54px,5vw,82px);line-height:.82;letter-spacing:-.065em;margin:82px 0 24px;overflow-wrap:anywhere}.detail-role{font:italic 22px/1.25 Georgia,serif;max-width:28ch}.detail dl{margin:42px 0 0;border-top:1px solid #aaa99f}.detail dl div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #c2c0b8}.detail dt{font:8px ui-monospace,monospace;letter-spacing:.1em;color:#71776f}.detail dd{margin:0;font-size:12px;line-height:1.35}.relations{margin-top:34px}.relations>p{font:8px ui-monospace,monospace;letter-spacing:.11em;color:#737970}.relation-button{display:flex;width:100%;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #c4c1b7;background:transparent;padding:9px 0;text-align:left;cursor:pointer;color:#171a17}.relation-button b{font-size:13px}.relation-button span{font:7px ui-monospace,monospace;color:#747b73;text-transform:uppercase}.detail-note{font-size:11px;line-height:1.5;color:#676d66;margin-top:26px}.detail-link{display:inline-block;margin-top:24px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:13px}.reading{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background-color:#aaa89f}.reading>div{background:var(--paper);padding:58px 4vw 70px;min-height:510px}.reading span{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#777d76}.reading h2{font-size:clamp(44px,4.6vw,78px);line-height:.85;letter-spacing:-.06em;margin:90px 0 28px}.reading p{font-size:15px;line-height:1.6;max-width:34ch;color:#555c55}.closing{background:var(--green);color:var(--ink);min-height:75vh;padding:8vw 5vw;display:grid;align-content:center}.closing>p{font:9px ui-monospace,monospace;letter-spacing:.12em}.closing h2{font-size:clamp(68px,9vw,145px);line-height:.79;letter-spacing:-.07em;margin:30px 0 60px}.closing h2 em{font-family:Georgia,serif;font-weight:400}.closing a{color:inherit;text-decoration:none;font-size:18px}.closing a span{margin-left:16px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 4vw;background:#111511;color:#737d75;font:8px ui-monospace,monospace;letter-spacing:.1em}@media(max-width:1050px){.atlas-layout{grid-template-columns:minmax(0,1fr)}.detail{position:relative;top:auto;min-height:0}.field{min-height:0;aspect-ratio:1.35/1;width:100%}.atlas-toolbar{grid-template-columns:1fr 1fr}.mode{justify-self:end}.search{grid-column:1/-1;grid-row:2}.reading{grid-template-columns:1fr}.reading>div{min-height:0}}@media(max-width:700px){.atlas-header{grid-template-columns:1fr auto}.atlas-title{display:none}.intro{min-height:70vh;padding-top:22vw}.intro h1{font-size:68px;margin-bottom:50px}.intro-copy{grid-template-columns:1fr}.atlas-shell{padding-left:14px;padding-right:14px}.atlas-toolbar{display:flex;flex-direction:column;align-items:stretch}.mode{justify-self:auto}.field{aspect-ratio:auto;min-height:0;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.edges,.group-labels,.field:after,.field-legend{display:none}.nodes{position:static;display:contents}.node{position:relative;left:auto!important;top:auto!important;translate:none;transform:none!important;min-width:0;max-width:none;min-height:48px}.node:hover,.node:focus-visible,.node[aria-pressed=true]{transform:none}.detail{padding:20px}.detail h2{margin-top:58px;font-size:54px}.reading h2{margin-top:55px}.closing h2{font-size:66px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.node.relation-dim:not([aria-pressed="true"]){opacity:.42}
body[data-mode="state"] .node.relation-dim{opacity:1}
.empty{font:10px ui-monospace,monospace;color:#777}

.atlas-layout>*{min-width:0}.field-wrap{width:100%;min-width:0}.detail{min-width:0;max-width:100%}.detail-meta>*{min-width:0}.detail-meta code,.detail dd{overflow-wrap:anywhere;word-break:break-word}.detail dl div{grid-template-columns:110px minmax(0,1fr)}

/* V15 deterministic portrait constellation scene mode */
body.capture-scene{overflow:hidden;background:#111511;--focus-accent:#bed1c2}body.capture-scene .atlas-header,body.capture-scene .intro,body.capture-scene .atlas-toolbar,body.capture-scene .reading,body.capture-scene .closing,body.capture-scene footer{display:none!important}body.capture-scene main,body.capture-scene .atlas-shell{height:100vh;min-height:100vh;padding:0;margin:0}body.capture-scene .atlas-layout{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:58vh 42vh;gap:0;padding:0}body.capture-scene .field-wrap{height:58vh;min-height:0}body.capture-scene .field{width:100%;height:58vh;min-height:0;aspect-ratio:auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--focus-accent) 45%,#313931);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--focus-accent) 11%,transparent) 0 1px,transparent 1.5px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#111511;background-size:100% 100%,42px 42px,42px 42px,100% 100%}body.capture-scene .field:before{content:attr(data-scene);position:absolute;left:5vw;top:6vh;color:var(--focus-accent);font:9px ui-monospace,monospace;letter-spacing:.16em;z-index:8}body.capture-scene .field:after{width:40%;box-shadow:0 0 0 130px rgba(255,255,255,.004),0 0 0 260px rgba(255,255,255,.003)}body.capture-scene .node{opacity:.12;filter:saturate(.55);font-size:10px}body.capture-scene .node[aria-pressed=true]{opacity:1;filter:none;background:var(--focus-accent);border-color:var(--focus-accent);color:#141814;transform:scale(1.32);box-shadow:0 0 0 8px color-mix(in srgb,var(--focus-accent) 12%,transparent)}body.capture-scene .node[aria-pressed=true] code{color:#445047}body.capture-scene .edge{opacity:.09}body.capture-scene .edge.active{opacity:1;stroke:var(--focus-accent);stroke-width:.75}body.capture-scene .group-labels span{opacity:.38}body.capture-scene .field-legend{display:none}body.capture-scene .detail{position:relative;top:auto;height:42vh;min-height:0;max-height:42vh;border:0;background:#f1ece1;color:#171a17;padding:4.3vh 6vw 3vh;overflow:hidden}body.capture-scene .detail:before{content:"47NETWORK / CONSTELLATION / V15";position:absolute;right:6vw;top:4.5vh;font:7px ui-monospace,monospace;letter-spacing:.14em;color:#737a72}body.capture-scene .detail-meta{padding-right:22vw}body.capture-scene .detail-meta code{color:#626b62}body.capture-scene .detail h2{font-size:clamp(78px,11vw,142px);line-height:.76;margin:5.8vh 0 2.2vh;max-width:8ch}body.capture-scene .detail-role{font-size:clamp(26px,3vw,42px);max-width:30ch;line-height:1.08}body.capture-scene .detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:3.2vh 0 0;border-top:1px solid #aaa99f}body.capture-scene .detail dl div{display:block;padding:1.2vh 1.2vw 1.1vh 0;border-bottom:1px solid #c2c0b8;min-width:0}body.capture-scene .detail dt{margin-bottom:6px}body.capture-scene .detail dd{font-size:11px}body.capture-scene .relations{position:absolute;right:6vw;bottom:4.2vh;width:34vw;margin:0}body.capture-scene .relations>p{margin:0 0 4px}body.capture-scene .relation-button{padding:6px 0}body.capture-scene .relation-button b{font-size:11px}body.capture-scene .detail-note{position:absolute;left:6vw;bottom:4.1vh;max-width:48vw;margin:0;font-size:10px}body.capture-scene .detail-link{display:none!important}

/* V7 relational field — topology-derived visualization, explicitly NOT telemetry */
.field-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.94}.edges{z-index:2}.group-labels span{z-index:3}.field-legend .field-aid{color:#9b6e60;border-left:1px solid #704b40;padding-left:9px;margin-right:6px}.field[data-field-live="true"]{background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),#111511;background-size:32px 32px,32px 32px,100% 100%}.field[data-field-live="true"]:after{opacity:.55}@media(max-width:700px){.field-particles{display:none!important}}body.capture-scene .field-particles{display:block!important;opacity:1}body.capture-scene .field-legend{display:none}

/* V15 capture typography: canonical single-token names never split internally. */
body.capture-scene[data-focus-kind="umbrella"] .detail h2{max-width:none;font-size:clamp(72px,10vw,116px);white-space:nowrap}

body.capture-scene[data-focus-group="matter"][data-focus-kind="product"] .detail h2{max-width:none;font-size:clamp(70px,9.6vw,112px);white-space:nowrap}

/* V15 universal canonical-name capture law. */
body.capture-scene .detail h2{max-width:12ch;overflow-wrap:normal;word-break:normal}

/* Keyboard feedback for the preserved historical map controls. */
.reference-date{padding:20px 3vw;border-bottom:1px solid var(--line);font:14px/1.6 Arial,sans-serif;color:#edf0e8}
.reference-date>div{max-width:1320px;margin-inline:auto}
.reference-date a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.reference-date a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.search:focus-within,.filters button:focus-visible,.mode button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.node:focus-visible{outline:3px solid #f3df81;outline-offset:3px}
/* Keep filter-ineligible nodes dim above relation/state/capture emphasis. */
body .node.dim:disabled{opacity:.12}
.publication-notice{color:#a6afa7;font-size:11px;line-height:1.6}
.publication-notice a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.publication-notice a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
