/* Clarity edition: large diagrams, fewer readouts, instructions at the controls. */
.sim-guide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:18px 0 24px;border-bottom:1px solid var(--rule);font:13px/1.5 Arial,sans-serif!important;max-width:none!important}.sim-guide span{display:block!important}.sim-guide b{display:block;margin-bottom:5px;font:10px ui-monospace,monospace;letter-spacing:1.5px;color:var(--accent)}
.clarity-sim{--sim-cool:#68cfdc;--sim-hot:#ff9e73;--sim-good:#bae18e;min-width:0;padding:28px;margin:22px 0 36px;border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;overflow:hidden}.clarity-sim *{box-sizing:border-box}.clarity-sim h3{font:700 clamp(26px,3.4vw,44px)/1.05 Arial,sans-serif;letter-spacing:-1.4px;margin:0 0 14px;color:var(--ink)}.clarity-sim h4{font:600 16px Arial,sans-serif;margin:0}.sim-eyebrow{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:var(--ink-muted);margin:0 0 12px}.sim-note{font:11px/1.6 Arial,sans-serif;color:var(--ink-muted);margin:18px 0 0}.sim-note a,.sim-method a{color:var(--accent);text-decoration:underline}.sim-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.clarity-sim button{font:12px/1.3 Arial,sans-serif;min-height:44px;padding:11px 17px;background:var(--paper);border:1px solid var(--edge);border-radius:6px;color:var(--ink);cursor:pointer}.clarity-sim button:hover,.clarity-sim button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.clarity-sim button:disabled{opacity:.5;cursor:default}.clarity-sim :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sim-sliders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.sim-slider label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font:12px/1.5 Arial,sans-serif}.sim-slider output{color:var(--accent);white-space:nowrap;font:13px ui-monospace,monospace}.sim-slider input{display:block;width:100%;min-height:40px;margin:9px 0 0;accent-color:var(--accent)}.sim-readouts{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:22px 0}.sim-readout{flex:1;min-width:110px}.sim-readout span{display:block;font:10px/1.5 ui-monospace,monospace;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.8px}.sim-readout strong{display:block;font:600 clamp(24px,3vw,36px)/1.2 Arial,sans-serif;margin-top:8px;color:var(--accent);letter-spacing:-.8px}.sim-status{font:600 15px/1.45 Arial,sans-serif;min-height:24px;color:var(--ink);margin:16px 0}.sim-method{font:12px/1.65 Arial,sans-serif;margin:22px 0 0;border-top:1px solid var(--rule);padding-top:5px;color:var(--ink-muted)}.sim-method summary{min-height:44px;padding-top:14px;cursor:pointer;color:var(--accent);font:11px ui-monospace,monospace}.sim-method p{max-width:75ch!important;font:12px/1.65 Arial,sans-serif!important}.sim-graphic{width:100%;height:240px;display:block!important;border:1px solid var(--rule);border-radius:10px;background:var(--paper);position:relative;overflow:hidden}.sim-graphic canvas{display:block!important;width:100%;height:100%;position:static!important}.sim-axis{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font:11px ui-monospace,monospace;color:var(--ink-muted)}.sim-legend{display:flex;gap:20px;flex-wrap:wrap;font:11px Arial,sans-serif;margin:14px 0;color:var(--ink)}.sim-legend i{width:9px;height:9px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--sim-cool)}.sim-legend .hot{background:var(--sim-hot)}
.energy-lanes{display:grid;gap:12px;margin:25px 0}.energy-lane{display:grid;grid-template-columns:135px 1fr 66px;gap:14px;align-items:center;font:12px Arial,sans-serif}.energy-track{height:22px;border-radius:3px;background:var(--paper);overflow:hidden}.energy-track i{display:block;height:100%;background:var(--accent);width:var(--value,50%);transition:width .25s}.energy-lane:nth-child(2) .energy-track i{background:var(--sim-hot)}.energy-lane:nth-child(3) .energy-track i{background:var(--edge)}.energy-lane output{text-align:right;font:12px ui-monospace,monospace}.path-flow{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font:12px Arial,sans-serif}.path-flow b{font-size:25px;color:var(--accent)}.path-flow span{flex:1}.path-arrow{color:var(--accent);font-size:25px!important;flex:0!important}.heat-branch{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--rule);padding:18px 0 0;font:12px/1.4 Arial,sans-serif}.heat-branch output{color:var(--sim-hot);font-weight:700}.vanguard-sea{height:200px;border-bottom:1px solid var(--rule);position:relative;background:radial-gradient(ellipse at 50% 80%,#48bea319,transparent 70%)}.vanguard-sea canvas{width:100%;height:100%}.power-bus{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;text-align:center;gap:8px;margin:20px 0}.power-node{padding:19px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.power-node small{display:block;font:10px Arial,sans-serif;color:var(--ink-muted);margin-bottom:10px}.power-node strong{font:600 27px Arial,sans-serif;color:var(--accent)}.power-node em{display:block;font:10px Arial,sans-serif;margin-top:8px;color:var(--ink-muted)}.bus-arrow{font:27px Arial,sans-serif;color:var(--accent)}.wall-contact{display:flex;width:100%;height:12px;background:var(--sim-hot);border-radius:3px;overflow:hidden}.wall-contact i{display:block;height:100%;width:100%;background:var(--sim-cool)}.boiling-stages{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;gap:12px}.boiling-stages div{padding:12px;border:1px solid var(--rule);border-radius:5px;font:12px/1.5 Arial,sans-serif;opacity:.6}.boiling-stages div[data-active=true]{opacity:1;border-color:var(--accent);background:var(--paper)}.boiling-stages b{display:block;color:var(--accent);margin-bottom:5px}.reactor-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reactor-layout .sim-graphic{height:270px}.queue-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;font:12px ui-monospace,monospace;margin:22px 0}.queue-flow b{border:1px solid var(--edge);padding:16px;border-radius:4px}.queue-receipt{border-block:2px dashed var(--edge);padding:20px 0;margin:22px 0 0;display:flex;justify-content:space-between;gap:15px;font:11px/1.8 ui-monospace,monospace}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.archive-grid a{padding:16px;border:1px solid var(--rule);font:12px/1.6 Arial,sans-serif;color:var(--ink);text-decoration:none}.archive-grid a span{display:block;font:10px ui-monospace,monospace;color:var(--accent);margin-bottom:5px}.prototype-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:25px 0}.prototype-gallery figure{margin:0!important;min-width:0}.prototype-gallery img{display:block;width:100%;height:280px;object-fit:cover;border:1px solid var(--rule);border-radius:8px}.prototype-gallery figcaption{font:10px/1.5 Arial,sans-serif;color:var(--ink-muted);margin:9px 0}.bot-stages{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.bot-stages span{flex:1;min-width:75px;padding:12px 8px;text-align:center;border:1px solid var(--rule);border-radius:5px;font:12px Arial,sans-serif}.bot-stages span[aria-current=step]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bot-stage-text{min-height:44px;font:16px/1.5 Arial,sans-serif;color:var(--ink)}
/* Original retained instruments get a compact guide, not another essay. */
.lab-page .mea__hud{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lab-page .mea__hud dt{font-size:11px!important}.lab-page .mea__hud dd{font-size:18px!important}.lab-page .mea__rail small,.lab-page .mea__ticks,.lab-page .mea__census,.lab-page .mea__reaction-clock{display:none!important}.lab-page .lab-caveat{font-size:12px}.lab-panel-intro>p{max-width:60ch}.lab-page .lab-scroll-hint{font-size:11px}.lab-page .clarity-sim .sim-guide{margin-bottom:20px}.lab-page .lab-panel:has(.clarity-sim) .world-method{max-width:900px;margin-inline:auto}.lab-page [data-lab-panel=records] .clarity-sim{border-radius:2px;border-top:7px solid var(--accent)}.lab-page [data-lab-panel=records] .lab-panel-intro{border-radius:2px}
.scene-art{position:relative;max-width:560px;width:100%;height:300px;margin-top:24px;overflow:hidden}.scene-art canvas{display:block;width:100%;height:100%}.contact-scene .shell{position:relative}.contact-scene .contact-art{position:absolute;right:0;top:110px;width:34%;height:330px;pointer-events:none}.contact-scene .scene-heading{position:relative;z-index:1;max-width:65%}.scene-art-note{font:9px ui-monospace,monospace;color:inherit;opacity:.65;margin:0 0 15px}.contact-orb,.orbital{display:none!important}
html[data-motion=held] .clarity-sim *,html[data-motion=held] .clarity-sim *::before{animation-play-state:paused!important;transition:none!important}
@media(max-width:760px){.clarity-sim{padding:20px 16px;margin-block:18px 28px}.sim-guide{grid-template-columns:1fr;gap:9px;padding:12px 0 18px;font-size:12px!important}.sim-guide b{display:inline;margin-right:8px}.sim-sliders{grid-template-columns:1fr;gap:12px}.energy-lane{grid-template-columns:93px 1fr 52px;gap:9px;font-size:11px}.sim-readout strong{font-size:27px}.sim-graphic{height:220px}.power-bus{grid-template-columns:1fr;gap:8px}.power-node{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px}.power-node small{margin:0;font-size:12px}.power-node strong{font-size:24px}.power-node em{max-width:88px}.bus-arrow{line-height:1;transform:rotate(90deg)}.vanguard-sea{height:155px}.boiling-stages{grid-template-columns:1fr;gap:7px}.boiling-stages div{padding:9px}.boiling-stages b{display:inline;margin-right:8px}.reactor-layout{grid-template-columns:1fr}.reactor-layout .sim-graphic{height:215px}.prototype-gallery{grid-template-columns:1fr}.prototype-gallery img{height:260px;object-position:50% 35%}.prototype-gallery figure:nth-child(2) img{height:190px}.queue-flow{gap:7px;font-size:10px}.queue-flow b{padding:12px 8px}.archive-grid{grid-template-columns:1fr}.path-flow{padding:12px;gap:8px;font-size:11px}.path-flow b{font-size:21px}.heat-branch{gap:12px;font-size:11px}.lab-page .mea__hud{grid-template-columns:1fr!important}.scene-art{height:230px}.contact-scene .contact-art{position:relative;top:auto;right:auto;width:100%;height:180px;margin:0}.contact-scene .scene-heading{max-width:100%}}
@media(prefers-reduced-motion:reduce){.clarity-sim *{animation:none!important;transition:none!important}}
@media print{.sim-controls,.sim-sliders,.scene-art{display:none}.clarity-sim{break-inside:avoid}}

.storage-instrument>.sim-guide{grid-column:1/-1;margin:0}.clarity-sim{scroll-margin-top:130px}.sim-guide b{font-weight:600}.mea__rail .mea__band b{font-size:10px}.lab-page .mea__side{min-width:0}
/* Keep headings readable; pin navigation only in the explicit Focus view. */
.lab-page:not(.is-focused) .lab-toolbar{position:relative;top:auto;z-index:1}
.lab-page.is-focused .lab-toolbar{position:sticky;top:0;z-index:90}
.power-bus .bus-arrow{transform:none!important}
.lab-page .mea__tag--det{display:none}

/* Old section IDs remain as deep-link targets, not decorated layout boxes. */
.lab-page .clarity-sim > span:empty{display:block;position:relative;inset:auto;width:0;height:0;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;background:none!important;pointer-events:none}
.lab-page .clarity-sim > span:empty::before,.lab-page .clarity-sim > span:empty::after{content:none!important;display:none!important}
