/* A shared sensory and metabolic language; all readings are illustrative. */
.return-rules{border-block:1px solid #42617280;background:linear-gradient(110deg,#10263155,transparent)}
.return-rule{display:grid;grid-template-columns:1.15fr 1fr .55fr;gap:40px;padding:36px 28px;align-items:center}
.return-rule+.return-rule{border-top:1px solid #42617260}
.return-rule>header{display:flex;gap:24px;align-items:start}.return-number{font:14px/1.7 Consolas,monospace;color:#7e9eaf;padding-top:2px}
.life-lab .return-rule h3{font:400 clamp(21px,1.4vw,30px)/1.4 var(--sans);letter-spacing:-.02em;margin:9px 0}
.return-rule p{font-size:15px;line-height:1.8;color:#91aebf;margin:8px 0 0}
.return-condition>span,.return-result>span{display:block;font:11px/1.6 Consolas,monospace;letter-spacing:.1em;color:#7e9eaf;margin-bottom:12px}
.return-condition>strong{font:400 clamp(19px,1.25vw,26px)/1.4 var(--sans);color:#c4dce8}
.return-result{border-left:1px solid #42617260;padding-left:32px}.return-result>strong{font:300 clamp(40px,3vw,64px)/1.1 var(--sans);color:#c4e0ed;letter-spacing:-.04em}
.return-result small{display:block;font:14px/1.6 var(--sans);letter-spacing:0;color:#91aebf;margin-top:9px}
.return-footnote{font-size:13px;line-height:1.8;color:#7897aa;margin-top:18px}
@media(max-width:1000px){.return-rule{grid-template-columns:1fr .5fr;gap:26px;padding:28px 24px}.return-rule>header{grid-column:1/-1}.return-condition{padding-left:43px}}
@media(max-width:600px){.return-rule{grid-template-columns:minmax(0,1fr) 105px;gap:24px 18px;padding:26px 17px}.return-rule>header{gap:16px}.return-condition{padding-left:0}.return-result{padding-left:17px}.return-rule p{font-size:14px}.return-condition>strong{font-size:19px}.return-result>span{font-size:10px}.return-rule .instrument-index{font-size:11px}}
.life-lab{padding-inline:clamp(18px,3.2vw,76px);background:radial-gradient(ellipse at 0 20%,#12344544,transparent 45%),#050b10}
.life-lab .system-section{padding-top:82px}.life-lab .system-heading h2{font-size:clamp(30px,2.45vw,58px);letter-spacing:-.035em;line-height:1.25}.life-lab .system-heading{margin-bottom:36px}.life-lab .system-heading:after{width:32px;bottom:-14px}.life-lab .system-heading>p{line-height:1.8}
#vitals .vital-strip{background:transparent;border-inline:0}#vitals .vital{background:linear-gradient(155deg,#18324133,transparent);border-color:#5273843b}#vitals .vital>strong{font-size:clamp(44px,3.2vw,76px)}
.life-lab .system-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-top:68px;border:1px solid #60859b55;align-items:stretch;background:#071018}
.life-lab .system-panel{padding:clamp(24px,2.5vw,48px)}.life-lab .sensory-panel{border-right:1px solid #60859b44;background:radial-gradient(ellipse at 30% 0,#2044564d,transparent 60%),#08131b}.life-lab .reflex-panel{border-right:0;background:#071017}
.life-lab .panel-title h2{font-size:clamp(25px,1.8vw,42px);letter-spacing:-.035em;line-height:1.3}.life-lab .panel-title{gap:24px;align-items:start}.life-lab .panel-title .quiet-tag{font-size:12px;line-height:1.6;max-width:130px;white-space:normal}
.life-lab .sample-receptor .sensory-empty{height:32px;min-height:32px;margin:0;padding:0;flex:none}.life-lab .sample-receptor .sensory-field{height:32px!important;opacity:.35;margin:0}
.sample-receptor .sample-columns{display:none}.sample-signals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sample-receptor .sample-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;min-height:126px;border:1px solid #50718555;position:relative;background:linear-gradient(130deg,#142c3a66,transparent)}
.sample-receptor .sample-row:hover{border-color:#83b1c4}.sample-receptor .sample-row[aria-pressed=true]{border-color:#a4cddc;background:linear-gradient(135deg,#2a516888,#10253266);box-shadow:inset 2px 0 #badbe7,0 0 22px #77b9db0a}.sample-identity strong{font-size:20px;letter-spacing:.065em}.sample-identity small{font-size:13px}.sample-level{grid-column:2;grid-row:1;font-size:22px}.sample-activity{display:flex;align-items:center;gap:12px;grid-column:1/-1;grid-row:2}.sample-activity>span{font:12px Consolas,monospace;color:#9dbbc9}.sample-activity>span:after{content:' / 100';color:#7090a4}.sample-activity i{flex:1;width:auto;height:2px;margin:0}.sample-no-results{grid-column:1/-1}.sample-detail{padding:24px;border:0;border-left:2px solid #8eb6c9;background:#18334133;margin-top:24px}.sample-detail dl{grid-template-columns:1fr 1fr;gap:20px}.sample-detail dl>div{display:block}.sample-detail dd{margin-top:8px;text-align:left;color:#d3e7ef;font-size:16px}
.life-lab .fixed-paths{grid-template-columns:1fr;border:0;gap:18px;background:transparent}.life-lab .fixed-path{border:1px solid #678b9f40;padding:24px;background:#0c1a233d}.life-lab .fixed-path>header{padding-bottom:16px;gap:18px}.life-lab .path-code{font:300 42px/1 var(--sans);color:#bcd9e7}.life-lab .fixed-path h3{font-size:21px}.life-lab .path-lock{margin-left:auto}.life-lab .fixed-stages{display:grid;grid-template-columns:1fr 1fr;gap:22px}.life-lab .fixed-stages li{padding:22px 0 18px;gap:12px}.life-lab .fixed-stages li:before{display:none}.life-lab .fixed-stages strong{font:300 clamp(36px,2.7vw,58px)/1.2 var(--sans);margin:9px 0;color:#d5e9f0}.life-lab .fixed-stages p{font-size:15px;color:#a0bac8;line-height:1.7}.life-lab .fixed-stages small{font-size:14px;color:#b0c8d5}.life-lab .stage-key{display:none}.life-lab .path-outcome{padding-top:16px}.life-lab .path-outcome strong{font-size:14px;line-height:1.7}.life-lab .protection-reflex{padding:23px;gap:20px}.life-lab .protection-reflex p{font-size:14px}.life-lab .reflex-readonly{flex-wrap:wrap;line-height:1.8}.life-lab .fixed-path.is-sensed{border-color:#91c2d5;background:linear-gradient(130deg,#1d3c4e8c,#08141d);box-shadow:inset 2px 0 #b7d8e6}
.mechanism-reference{margin-top:22px;border-block:1px solid #476e8155}.mechanism-reference summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:22px 4px;color:#bfd9e5;font-size:16px;list-style:none}.mechanism-reference summary:before{content:'+';font:22px Consolas,monospace}.mechanism-reference[open] summary:before{content:'−'}.mechanism-reference summary>span{margin-left:auto;font:12px/1.6 Consolas,monospace;color:#88a8ba}.mechanism-reference .metabolic-split{margin-bottom:24px}.mechanism-reference summary:focus-visible{outline:2px solid #a9d4e4;outline-offset:4px}
.life-lab #efferent-log{background:linear-gradient(145deg,#0c1b254d,#050c12);padding:clamp(22px,2.5vw,48px)}.record-heading{align-items:start}.life-lab #activity-title{font-size:clamp(30px,2.3vw,54px);letter-spacing:-.035em}.record-intro{max-width:850px}.life-lab #efferent-log .demo-summary{background:none;grid-template-columns:1fr 1fr 1fr 1.2fr}.life-lab #efferent-log .demo-summary strong{font-size:clamp(38px,2.5vw,58px);font-weight:300;letter-spacing:-.04em}.life-lab #efferent-log .record-ledger tbody td{padding-block:22px}.life-lab #efferent-log .record-ledger .activity-amount{font-size:28px}
.perception-circuit{margin:0 0 23px;padding:19px 18px;border:1px solid #668c9e40;background:linear-gradient(115deg,#10293666,transparent);--signal-color:#addbec}
.circuit-kicker{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:12px/1.6 Consolas,monospace;color:#97b6c8;letter-spacing:.045em}
.perception-routing{position:relative;height:45px;display:flex;align-items:center;justify-content:space-between;margin:8px 10px 0}
.perception-routing svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#476575;stroke-width:1}
.perception-routing i{width:7px;height:7px;background:#91b9cb;border:1px solid #c7e5ef;z-index:1;transform:rotate(45deg)}
.perception-routing .signal-packet{stroke:var(--signal-color);stroke-width:2;stroke-dasharray:28 600;stroke-dashoffset:28;opacity:0}
.circuit-pulse .signal-packet{animation:sensoryTransit 1.8s ease-out both}
.perception-stages{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;font:12px/1.6 Consolas,monospace;color:#89a9ba}
.perception-stages>span:nth-child(2){text-align:center}.perception-stages>span:last-child{text-align:right}
.perception-stages strong{display:block;font:400 clamp(14px,.85vw,19px)/1.5 var(--sans);color:#d0e6f0;margin-top:5px;overflow-wrap:anywhere}
.perception-circuit>p{font-size:14px;color:#a3c0ce;margin:15px 0 0;border-top:1px solid #486c7e44;padding-top:13px}
.perception-circuit.protective{--signal-color:#da9cae}.protective .perception-stages strong:last-child{color:#dcb2bf}
.fixed-path,.protection-reflex{transition:border-color .3s,background .3s}
.fixed-path.is-sensed{border-color:#90bccfa6;background:linear-gradient(145deg,#17354288,#09151f55);box-shadow:inset 0 2px #a9d7e2}
.protection-reflex.is-sensed{border-color:#c190a1;background:#38232d40;box-shadow:inset 2px 0 #d9a5b7}
.circuit-instruments{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.circuit-instrument{border:1px solid #41647366;background:radial-gradient(ellipse at 0 0,#142d3b80,transparent 75%),#071118;padding:28px;overflow:hidden;min-width:0}
.circuit-instrument header{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}
.instrument-index{font:12px/1.6 Consolas,monospace;letter-spacing:.09em;color:#91b6c7}
.life-lab .circuit-instrument h3{font-size:clamp(20px,1.3vw,30px);line-height:1.4;letter-spacing:-.025em;margin:10px 0 0}
.instrument-mode{font:12px/1.6 Consolas,monospace;color:#b1d0dd;border-left:1px solid #77a5b6;padding-left:11px}
.instrument-body{display:flex;gap:32px;align-items:center;min-height:220px;padding-block:24px}
.accumulation-dial{flex:0 0 170px;position:relative;aspect-ratio:1}
.accumulation-dial svg{width:100%;height:100%;fill:none;stroke-width:2;transform:rotate(-90deg)}
.dial-track{stroke:#304c5b}.accumulation-dial #profit-arc{stroke:#b4deeb;stroke-width:3;transition:stroke-dasharray .8s ease;filter:drop-shadow(0 0 4px #a0d7e450)}
.accumulation-dial>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.accumulation-dial strong{font:300 48px/1 var(--sans);letter-spacing:-.06em;color:#d8eaf2;font-variant-numeric:tabular-nums}.accumulation-dial span{font:14px Consolas,monospace;color:#8caebf}
.instrument-copy{flex:1;min-width:0}.instrument-copy>span{font:12px/1.6 Consolas,monospace;letter-spacing:.05em;color:#8eadbe}
.instrument-copy>p{font-size:clamp(16px,1vw,22px);color:#c2dae6;line-height:1.6;margin:14px 0 23px;min-height:3.2em}
.instrument-output{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-top:1px solid #52738455;padding-top:17px;font-size:14px;color:#9cbacb}.instrument-output span:last-child{text-align:right}.instrument-output b{font:18px Consolas,monospace;color:#c9e4ee;white-space:nowrap}
.return-conduit{display:flex;align-items:center;gap:20px;font:12px/1.6 Consolas,monospace;letter-spacing:.055em;color:#90aebb;margin:3px 0 24px}
.return-conduit i{flex:1;height:1px;background:#3c6071;position:relative;overflow:visible}.return-conduit i:after{content:'';position:absolute;width:25px;height:3px;top:-1px;left:0;background:#cbefff;box-shadow:0 0 15px #94cde6;opacity:0}
.circuit-pulse .return-conduit i:after{animation:metabolicTransit 1.65s ease both}
.circuit-instrument footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #486d8040;padding:17px 0 0;font:12px/1.7 Consolas,monospace;color:#97b1c3;letter-spacing:0}
.circuit-instrument footer a{font:14px/1.6 var(--sans);color:#bcdae8;border-bottom:1px solid #63849a55}
.environment-reading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin:30px 0 18px}.environment-reading strong{font:300 clamp(36px,3vw,56px)/1.15 var(--sans);letter-spacing:-.055em;color:#d8eaf2;font-variant-numeric:tabular-nums}.environment-reading>span{font-size:14px;color:#a4c2d2}
.environment-chart{height:124px;position:relative;margin-bottom:26px}.environment-chart>span{position:absolute;right:0;top:-5px;background:#08131b;padding-left:10px;font:12px/1.6 Consolas,monospace;color:#b5cbd5;z-index:1}
.environment-chart svg{width:100%;height:96px;overflow:visible;fill:none;stroke-width:1.3}.environment-boundary{stroke:#718998;stroke-dasharray:5 5}.environment-trace{stroke:#add3e2}.environment-fill{fill:#75a8c30b;stroke:none}.environment-chart circle{fill:#d3eef5;stroke:#648e9f;filter:drop-shadow(0 0 4px #b3e6f588);transition:cx .6s,cy .6s}
.environment-chart>div{display:flex;justify-content:space-between;gap:12px;font:12px/1.6 Consolas,monospace;color:#85a5b8}
#event-replay{margin:12px 0 26px;border:1px solid #608c9d66;background:linear-gradient(110deg,#122b38dd,#08141b);padding:24px;scroll-margin-top:100px}
.replay-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.life-lab .replay-heading h3{font-size:clamp(21px,1.5vw,32px);margin:7px 0 0;line-height:1.5}.replay-amount{font:300 42px/1.1 var(--sans);letter-spacing:-.05em;color:#cee6ed;text-align:right}.replay-amount small{display:block;font:12px/1.6 Consolas,monospace;letter-spacing:.03em;color:#93b8c7;margin-top:8px;white-space:nowrap}
.replay-stages{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:0;border-top:1px solid #4a6e8066}.replay-stages li{padding:19px 22px 19px 0;min-width:0;position:relative;color:#8daab9}.replay-stages li+li{padding-left:22px;border-left:1px solid #4a6e8033}.replay-stages span{font:12px/1.6 Consolas,monospace;letter-spacing:.05em}.replay-stages strong{display:block;font:400 clamp(15px,.9vw,20px)/1.6 var(--sans);margin-top:8px;color:#a8c0ce}.replay-stages li.reached strong{color:#d0e7ee}.replay-stages li.reached:before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:#86b8cb}.replay-stages li.current{background:linear-gradient(#72adca10,transparent)}
.replay-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #486c8038;padding-top:14px}.replay-caption p{margin:0;font-size:14px;color:#a4bece}.replay-caption button,.record-replay{border:1px solid #53778c77;background:#10263266;color:#c3dfec;padding:10px 14px;font:14px/1.5 Consolas,monospace;white-space:nowrap;cursor:pointer;min-height:42px}.replay-caption button:disabled{opacity:.4;cursor:default}.record-replay:hover,.replay-caption button:not(:disabled):hover{background:#2e536866;border-color:#8fc0d2}.activity-row.replaying{background:#15384866}.record-replay[aria-pressed=true]{border-color:#a5ccdc;color:#e4f4fb}
.record-replay:focus-visible,.replay-caption button:focus-visible{outline:2px solid #b5dfed;outline-offset:3px}
@keyframes sensoryTransit{0%{opacity:0;stroke-dashoffset:28}15%{opacity:1}85%{opacity:1}100%{opacity:0;stroke-dashoffset:-570}}
@keyframes metabolicTransit{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:calc(100% - 25px)}}
@media(max-width:1200px){.instrument-body{gap:20px}.accumulation-dial{flex-basis:140px}.instrument-output{grid-template-columns:1fr}.instrument-output span:last-child{text-align:left}.circuit-instrument{padding:22px}.instrument-body{min-height:245px}}
@media(max-width:850px){.circuit-instruments{grid-template-columns:1fr}.instrument-body{min-height:0}.instrument-output{grid-template-columns:1fr auto 1fr}.instrument-output span:last-child{text-align:right}.environment-reading{margin-top:24px}.replay-stages strong{font-size:15px}}
@media(max-width:600px){.perception-circuit{padding:15px 12px}.perception-stages{font-size:12px;gap:8px}.circuit-kicker{font-size:12px}.circuit-instrument{padding:22px 17px}.instrument-body{gap:18px}.accumulation-dial{flex-basis:115px}.accumulation-dial strong{font-size:37px}.instrument-copy>span{font-size:12px}.instrument-output{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.instrument-output b{font-size:16px}.instrument-copy>p{margin:10px 0 15px}.return-conduit{gap:12px}.circuit-instrument footer{gap:12px}.environment-reading{gap:10px}.environment-chart>div{font-size:11px}#event-replay{padding:20px 16px;scroll-margin-top:125px}.replay-heading{align-items:start;gap:15px}.replay-amount{font-size:32px}.replay-amount small{font-size:11px;white-space:normal}.replay-stages{grid-template-columns:1fr}.replay-stages li,.replay-stages li+li{padding:14px 0;border-left:0;border-bottom:1px solid #46667a44}.replay-stages li.reached:before{top:14px;bottom:14px;left:-10px;right:auto;width:2px;height:auto}.replay-stages strong{margin-top:4px}.replay-caption{align-items:start;flex-direction:column;gap:12px}}
.paused .circuit-pulse .signal-packet,.paused .circuit-pulse .return-conduit i:after{animation:none}.paused #profit-arc,.paused #environment-marker{transition:none}
@media(prefers-reduced-motion:reduce){.circuit-pulse .signal-packet,.circuit-pulse .return-conduit i:after{animation:none}#profit-arc,#environment-marker,.fixed-path,.protection-reflex{transition:none}}
@media(max-width:1100px){.life-lab .system-workspace{grid-template-columns:1fr 1fr}.sample-signals{grid-template-columns:1fr}.sample-receptor .sample-row{min-height:105px}.life-lab .panel-title{flex-wrap:wrap}.life-lab .protection-reflex{flex-wrap:wrap}.life-lab .protection-reflex p{flex-basis:100%;margin:0}.life-lab .fixed-stages{gap:14px}.life-lab .fixed-stages li{display:block}.stage-index{display:none}.life-lab #efferent-log .demo-summary{grid-template-columns:1fr 1fr 1fr}.life-lab #efferent-log .demo-summary>p{grid-column:1/-1}}
@media(max-width:900px){.life-lab .system-workspace{grid-template-columns:1fr}.life-lab .sensory-panel{border-right:0;border-bottom:1px solid #60859b44}.sample-signals{grid-template-columns:1fr 1fr}.life-lab .fixed-paths{grid-template-columns:1fr 1fr}.life-lab .system-section{padding-top:55px}.life-lab .system-heading h2{font-size:clamp(28px,5vw,42px)}}
@media(max-width:600px){.life-lab{padding-inline:16px}.life-lab .system-workspace{margin-top:40px}.life-lab .system-panel{padding:24px 18px}.life-lab .fixed-paths{grid-template-columns:1fr}.life-lab .fixed-path{padding:22px 18px}.life-lab .fixed-stages li{display:flex}.life-lab .panel-title{gap:14px;margin-bottom:24px}.sample-receptor .sample-row{padding:15px 12px;gap:10px}.sample-identity strong{font-size:18px}.sample-identity small{font-size:12px}.sample-level{font-size:18px}.sample-detail{padding:20px 17px}.sample-detail dl{gap:12px}.sample-detail dd{font-size:14px}.mechanism-reference summary{font-size:15px;flex-wrap:wrap;gap:10px}.mechanism-reference summary>span{flex-basis:100%;margin-left:26px}.life-lab .system-heading>p{font-size:15px}.life-lab #efferent-log{padding:24px 16px}.life-lab #efferent-log .demo-summary>div{padding-inline:10px}.life-lab #efferent-log .demo-summary>div>span{font-size:11px}.life-lab #efferent-log .demo-summary strong{font-size:34px}}
@media(max-width:430px){.sample-signals{grid-template-columns:1fr}.sample-receptor .sample-row{grid-template-columns:1fr auto;min-height:110px}.sample-identity strong{font-size:20px}.sample-level{font-size:24px}}
