/* Shared visual grammar: violet for proposals, teal for recorded outcomes. */
:root {
  --diagram-ink:#201e2d; --diagram-purple:#7653a0; --diagram-teal:#346d68;
  --diagram-line:#d9d4e0; --diagram-paper:#f5f3f8;
}
.engine-lab {background:#181821;color:#fff;padding:50px 0}
.v-heading,.home-index,.metric-foot {display:flex;align-items:center;justify-content:space-between;gap:18px}
.v-heading {margin-bottom:22px}
.v-heading small,.coverage-intro>small,.receipt-scene small,.memory-label small {display:block;font-size:12px;font-weight:600;letter-spacing:.06em}
.v-heading small {color:#b9afd4}
.v-heading h2,.coverage h2,.receipt-chart h2,.memory-label h2 {font-size:clamp(25px,3vw,42px);line-height:1.19;letter-spacing:-.055em;margin:7px 0}
.v-heading>a,.metric-foot a,.home-index a,.coverage-intro a {font-size:13px;font-weight:630}
.v-heading>a {color:#e0d7f7}
.engine-instrument {border:1px solid #504d61;border-radius:16px;overflow:hidden;background:#211f30}
.wiring {position:relative;height:282px;background:radial-gradient(ellipse at 54% 45%,#46375670,transparent 58%),radial-gradient(#79708455 .8px,transparent 1px);background-size:auto,14px 14px}
.wires {position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a597c2;stroke-width:1.8}
.wires path {vector-effect:non-scaling-stroke}
.wires .wire-tip {stroke:#b6bfd4;stroke-width:2.2}
.wires circle {fill:#d6c8ee;stroke:none}
.engine-node,.receipt-node {position:absolute;transform:translate(-50%,-50%);width:20%;max-width:240px;min-height:88px;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;align-content:center;align-items:center;gap:2px 12px;padding:14px 15px;color:#f4eefb;background:#2c2939;border:1px solid #656074;border-radius:10px;box-shadow:0 6px 18px #0a09162b}
.engine-node b,.receipt-node b {font-size:clamp(16px,1.7vw,26px);line-height:1.22;letter-spacing:-.035em}
.engine-node span,.receipt-node span {font-size:12px;color:#d4cdde;line-height:1.35}
.engine-glyph,.receipt-node i {grid-row:span 2;color:#c5addd;width:42px}
.node-nuwa {left:18%;top:27%}.node-pangu {left:18%;top:73%}.node-fuxi {left:58%;top:50%}
.receipt-node {left:87%;top:50%;grid-template-columns:30px auto;background:#223335;border-color:#567776}
.receipt-node i {font:normal 28px/1 system-ui;color:#94d6c5;width:auto}.receipt-node span {color:#c3ded6}
.engine-node[aria-selected=true],.engine-node:hover {background:#42344f;border-color:#d9b8f2}
.engine-readout {display:grid;grid-template-columns:1fr 1.5fr 135px;align-items:start;gap:20px;padding:20px 26px;border-top:1px solid #4c475a;background:#282633}
.engine-readout small {display:block;font-size:11px;color:#c9b9de;margin-bottom:4px}.engine-readout b {font-size:15px;font-weight:520}
.engine-readout details[open]{grid-column:1/-1}.engine-readout p,.engine-layers dd {font-size:14px;color:#d1ccd9}.engine-layers {margin-top:17px}
.engine-readout summary,.engine-layers summary,.flow-depth summary,.case-notes summary,.learning-depth summary {font-size:14px;cursor:pointer;font-weight:570;line-height:1.6}
.engine-layers .layers dt {color:#eee6f5}.engine-layers .layers dd {color:#d4cddd}
.receipt-chart {display:grid;grid-template-columns:1fr 1.15fr;background:#efedf3;border-radius:14px;overflow:hidden;margin-block:20px}
.receipt-home {margin:10px auto 0}.receipt-scene {position:relative;isolation:isolate;min-height:215px;display:flex;align-items:flex-end;color:#fff;padding:24px;background:#262536}
.receipt-scene img {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.receipt-scene:before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#191725e6,transparent 98%)}
.receipt-scene h2 {font-size:clamp(23px,2.35vw,35px);margin-bottom:0}.receipt-scene small {color:#e1dcec}
.receipt-data {padding:20px clamp(15px,2.2vw,35px);align-self:center}.metric-line {display:grid;align-items:center;grid-template-columns:minmax(80px,.95fr) minmax(28px,.8fr) 18px minmax(28px,.8fr) 18px;column-gap:6px;min-height:34px}
.metric-line>b,.metric-line>strong {font-size:14px}.metric-line>strong {font-variant-numeric:tabular-nums}.metric-head {font-size:12px;color:#605a6a;border-bottom:1px solid #d1ccd6}.metric-head span:nth-child(2),.route-row span {grid-column:2/4}.metric-head span:last-child,.route-row strong {grid-column:4/6}
.route-row {font-size:13px}.route-row strong {color:var(--diagram-teal)}.pulse {display:flex;gap:3px}.pulse i {height:8px;width:20%;border-radius:2px;background:#d9d4df}.pulse .filled {background:#a59bb5}.lane-1 .filled {background:#5c8381}
.metric-foot {border-top:1px solid #d1ccd6;padding-top:10px;margin-top:4px;gap:12px}.metric-foot small {font-size:11px;color:#625d6c}.metric-foot a {color:#554064}
.home-index {justify-content:flex-end;padding-block:22px 40px}.home-index a {color:#544362;border-bottom:1px solid #ccc5d5;padding:4px 0}
.coverage {display:grid;grid-template-columns:.8fr 1.5fr;gap:8%;align-items:center;margin-block:12px 32px;background:var(--diagram-paper);padding:clamp(22px,3vw,45px);border-radius:16px}
.coverage-intro>small,.memory-label small {color:#6b557f}.coverage-intro>strong {display:block;font:550 clamp(52px,6.5vw,90px)/1 system-ui;letter-spacing:-.075em;margin-top:16px}
.coverage-intro>span {display:block;font-size:14px;color:#514a5b}.coverage-intro p {font-size:13px;color:#5b5563;max-width:28em;margin:14px 0}.coverage-intro a {color:#604a75}
.coverage-row {display:grid;grid-template-columns:minmax(98px,.62fr) 1fr 26px;align-items:center;gap:15px;min-height:31px;color:var(--diagram-ink);border-bottom:1px solid #e1dce5}
.coverage-row:hover {background:#e9e4ef}.coverage-row span {font-size:13px}.coverage-row svg {height:6px;width:100%;background:#e2dce7;fill:#87759c;border-radius:3px}.coverage-row b {text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.memory-lab {background:var(--diagram-paper);border:1px solid var(--diagram-line);padding:clamp(18px,3vw,38px);border-radius:16px;display:grid;grid-template-columns:.85fr 1.6fr;column-gap:7%;align-items:start}
.memory-label {grid-column:1;grid-row:1}.memory-label h2 {font-size:clamp(24px,2.8vw,38px);max-width:12em}
.memory-lab nav {grid-column:1;grid-row:2;display:grid;gap:4px;padding-top:12px}.memory-lab nav a {display:flex;align-items:center;gap:11px;padding:8px 12px;color:#61596c;border-radius:6px;font-size:14px}
.memory-lab nav a:before {content:"";border:1px solid #a99bb9;width:9px;height:9px;border-radius:100%}.memory-lab nav [aria-selected=true] {background:#e5deee;color:#42344f;font-weight:620}.memory-lab nav [aria-selected=true]:before {background:#826296;border-color:#826296}
.memory-view {grid-column:2;grid-row:1 / 4}.memory-view blockquote {margin:0;background:#363040;color:#fff;padding:18px 20px;font-size:clamp(16px,1.6vw,23px);border-radius:9px;line-height:1.48}
.memory-edges {width:67%;height:16px;border:1px solid #ad9bbd;border-bottom:0;border-radius:5px 5px 0 0;position:relative;margin:13px auto 0}.memory-edges:before {content:"";position:absolute;bottom:0;left:50%;height:28px;border-left:1px solid #ad9bbd}
.memory-outputs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-outputs>div {padding:14px 10px;border-radius:7px;background:#fff;border:1px solid #d4ccdb}
.memory-outputs small {font-size:12px;font-weight:650;color:#65507a}.memory-outputs span,.memory-outputs b {display:block}.memory-outputs span {font-size:12px;color:#625a68;margin-top:8px}.memory-outputs b {font-size:15px;line-height:1.35;margin-top:3px;color:#292232}
.memory-status {display:flex;gap:15px;justify-content:space-between;margin-top:14px;color:#5f5667;font-size:12px}.memory-status span:first-child {color:var(--diagram-teal)}
.flow-depth,.native-flow {border-bottom:1px solid var(--diagram-line);padding:10px 0}.flow-depth summary,.native-flow summary {color:#524461}.knowledge:has(.flow-depth) {display:block;padding-block:6px 20px}
.case-primary>p {font-size:14px;line-height:1.65;color:#55505c;max-width:44em}.design-view .decision-line {display:flex;list-style:none;padding:0;gap:22px;margin:20px 0}
.design-view .decision-line li {display:flex;position:relative;align-items:center;padding:10px 12px;border:1px solid #d8d1df;border-radius:6px;background:#f3f0f6;font-size:13px;font-weight:580}
.decision-line li+li:before {content:"→";position:absolute;left:-18px;color:#8b7c96}.case-notes {grid-column:1/-1;border-top:1px solid var(--diagram-line);padding-top:12px}.case-notes ul {margin-bottom:10px}.case-notes .design-choice {display:block;margin:14px 0}.design-visual .design-figure img {height:160px}.lab .receipt-scene {min-height:160px}
[hidden]{display:none!important}
@media(max-width:850px) {
  .engine-node,.receipt-node {grid-template-columns:auto;text-align:center;justify-items:center;gap:2px;padding:8px;min-height:83px}.engine-glyph {height:25px;width:25px}.receipt-node i {font-size:22px}
  .engine-readout {grid-template-columns:1fr 1.5fr}.engine-readout details {grid-column:1/-1}
}
@media(max-width:650px) {
  .engine-lab {padding:28px 0}.v-heading {margin-bottom:14px}.v-heading>a {font-size:12px}
  .wiring {height:235px}.engine-node,.receipt-node {width:25%;min-height:78px;padding:6px 3px;line-height:1.2}.node-nuwa,.node-pangu{left:15%}.node-fuxi{left:56%}.receipt-node{left:86%}
  .engine-node b,.receipt-node b {font-size:15px}.engine-node span,.receipt-node span {font-size:10px}.engine-readout {padding:13px;gap:10px}.engine-readout b{font-size:13px}.engine-readout summary,.engine-layers summary {font-size:13px}
  .receipt-chart,.coverage,.memory-lab {grid-template-columns:1fr}.receipt-scene,.lab .receipt-scene {min-height:138px;padding:15px}.receipt-data {padding:12px 14px}.home-index{justify-content:flex-start;flex-wrap:wrap;gap:7px 18px}
  .coverage {gap:12px;padding:18px;margin-block:6px 22px}.coverage-intro {display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.coverage-intro>small,.coverage-intro h2 {grid-column:1}.coverage-intro>strong {grid-column:2;grid-row:1/3;margin:0;font-size:48px}.coverage-intro>span {grid-column:2;text-align:right;font-size:11px}.coverage-intro p {grid-column:1/-1;max-width:none;margin:5px 0}.coverage-row {gap:12px;min-height:29px}.coverage-intro a{grid-column:1;grid-row:3;font-size:12px}
  .memory-lab {gap:13px}.memory-label,.memory-lab nav,.memory-view {grid-column:auto;grid-row:auto}.memory-label h2 {max-width:none}.memory-lab nav {display:flex;padding:0;gap:4px}.memory-lab nav a{flex:1;justify-content:center;font-size:12px;padding:7px 3px;border:1px solid #dcd5e3}.memory-lab nav a:before{display:none}.memory-outputs {gap:4px}.memory-outputs>div{padding:9px 6px}.memory-outputs b {font-size:12px}.memory-outputs span,.memory-status {font-size:11px}
  .design-view .decision-line {gap:14px;margin:13px 0}.design-view .decision-line li {padding:7px 5px;font-size:12px}.decision-line li+li:before {left:-12px}.design-visual .design-figure img {height:115px}.engine-lab,.coverage,.memory-lab {scroll-margin-top:15px}
}
.returns {padding-block:30px 42px}.returns .v-heading {margin-bottom:12px}
.returns .v-heading small {color:#665779;font-size:12px}.returns .v-heading>a {color:#60516e}
.returns nav {display:flex;gap:8px}.returns nav a {border:1px solid #d8d1dd;border-radius:20px;font-size:13px;padding:6px 14px}
.returns nav [aria-selected=true] {background:#413547;color:#fff;border-color:#413547}
.return-steps {display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:22px 0 14px}
.return-steps li {position:relative;padding:22px 8px 0 0;border-top:2px solid #c7bcd2;font-weight:590;font-size:clamp(13px,1.6vw,20px)}
.return-steps li:before {content:"";position:absolute;left:0;top:-6px;border:2px solid #887398;background:#fff;width:10px;height:10px;border-radius:50%}
.return-steps li:last-child {border-color:transparent}.return-steps li:last-child:before {background:#62918b;border-color:#62918b}
.returns details {background:#f0edf4;padding:11px 14px;border-radius:8px;font-size:14px}.returns summary {cursor:pointer}.returns dl {display:grid;grid-template-columns:5em 1fr;gap:6px;margin:10px 0}.returns dd {margin:0}.returns>p {margin:9px 0 0;color:#635b6a;font-size:12px}
.research-edition .coverage {box-sizing:border-box;margin:25px auto}.research-edition .coverage a{text-decoration:none}.research-edition .coverage-row {color:#302935}
.cover-land,.flow-try {display:inline-block;margin-top:14px;font-size:13px;font-weight:560;color:#f2eaf9;text-decoration:underline;text-underline-offset:4px}
.world-shortcuts {display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:16px}.world-shortcuts a {font-size:13px;color:white;border-bottom:1px solid #ffffff80;padding-bottom:2px}
.journey .product-tabs {padding:0;background:transparent;border:none;gap:8px}
.product-tabs .product-tab {position:relative;isolation:isolate;overflow:hidden;background-color:#272634;background-position:center 58%;background-size:cover;min-height:85px;padding:17px clamp(12px,2vw,25px);border-radius:8px;text-align:left;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;color:white;border:0}
.product-tab:before {content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(70deg,#13121be8,#1f18292e)}
.product-tabs .product-tab b {font-size:clamp(17px,2vw,27px);color:white;line-height:1.2;letter-spacing:-.04em}
.product-tabs .product-tab span {color:#efebf6;font-size:12px}.product-tabs .product-tab[aria-selected=true]{box-shadow:inset 0 -4px #c7abdd}
.product-tabs .tab-flow {background-image:url('/edition/fieldwork.webp')}.product-tabs .tab-seek {background-image:url('/edition/encounter.webp')}.product-tabs .tab-land {background-image:url('/edition/landscape.webp')}
@media(max-width:650px){.product-tabs .product-tab{min-height:72px;padding:11px 7px}.journey .product-tabs{gap:4px}.product-tabs .product-tab span{font-size:10px}.flow-try{margin-top:8px}.world-shortcuts a{font-size:12px}.cover-land{margin-top:10px}}
.lab .receipt-chart {grid-template-columns:.8fr 2fr;border-radius:10px}
.receipt-inset-title {padding:18px 23px;align-self:center}.receipt-inset-title h3{font-size:clamp(17px,2vw,26px);margin:0}
@media(max-width:650px){.lab .receipt-chart{grid-template-columns:1fr}.receipt-inset-title{padding:13px 14px 0}}
.product-tabs .tab-flow[aria-selected=true]{background-image:url('/edition/fieldwork.webp')}
.product-tabs .tab-seek[aria-selected=true]{background-image:url('/edition/encounter.webp')}
.product-tabs .tab-land[aria-selected=true]{background-image:url('/edition/landscape.webp')}
.product-tabs .product-tab[aria-selected=true]{background-size:cover;background-position:center 58%}
.full-map{display:block;position:relative;text-align:center;background:#f0edf4;border:1px solid #d8d3df;border-radius:10px;overflow:hidden}
.full-map img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.full-map span{display:block;padding:6px 15px;font-size:12px;color:#544962;text-align:right}.runtime-detail{padding:12px 0 16px}
.runtime-detail summary{font-size:14px;font-weight:570;cursor:pointer}
