/* Lower observatory: instrument housings, calibrated controls, archival surfaces. */
.life-lab{--instrument-line:#7096ac33;--instrument-ink:#d5e7ef;--instrument-muted:#89a4b6;padding-inline:clamp(16px,2.6vw,56px);background:radial-gradient(ellipse at 90% 32%,#1533463b,transparent 40%),#050a0f}
.life-lab .system-nav{background:#050a0fee;border-color:var(--instrument-line);padding-block:22px}
.life-lab .system-nav a{letter-spacing:.12em}
.life-lab .system-nav a:hover{color:#d5efff;text-shadow:0 0 18px #98d4f099}
.life-lab .system-section{padding-top:68px}
.life-lab .system-heading{align-items:center;margin-bottom:32px;min-height:80px}
.life-lab .system-heading:after{width:64px;bottom:-13px;background:#9dcade;box-shadow:none}
.life-lab .system-heading h2{font-size:clamp(24px,2.35vw,38px);font-weight:300;letter-spacing:.035em;margin-top:12px}
.life-lab .system-heading>p{font-size:14px;line-height:2;border-left:1px solid #739caf40;padding-left:24px;color:#91aabb}
.life-lab .system-eyebrow{color:#90acbf;letter-spacing:.16em}
.life-lab .vital-strip{border:1px solid var(--instrument-line);background:linear-gradient(130deg,#13253266,#08121a88);counter-reset:vital}
.life-lab .vital{padding:28px!important;min-width:0;counter-increment:vital}
.life-lab .vital>span{align-items:center;color:#bbcedb}
.life-lab .vital>span:before{content:'0' counter(vital);font:12px Consolas,monospace;color:#62879d;border-bottom:1px solid #63889d66;margin-right:4px;padding-bottom:3px}
.life-lab .vital small{margin-left:auto;font-size:12px;color:#718e9f}
.life-lab .vital>strong{font-size:clamp(38px,3.6vw,62px);font-weight:300;margin:22px 0;line-height:1;color:#b9d4e3}
.life-lab .vital p{font-size:12px;color:#8199aa}
.life-lab .vital-entry button{margin-top:28px;min-height:50px;border-color:#7299b055;background:linear-gradient(100deg,#a4cde21a,transparent);font-size:14px}
.life-lab .system-workspace{gap:0;margin-top:40px;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);border:1px solid var(--instrument-line)}
.life-lab .system-panel{padding:clamp(24px,2.5vw,44px);border:0;background:linear-gradient(145deg,#0f1d28b3,#08111aec);box-shadow:none}
.life-lab .reflex-panel{border-right:1px solid var(--instrument-line)}
.life-lab .system-panel:after,.life-lab .archive-grid:after{content:'';position:absolute;pointer-events:none;inset:-1px;background:linear-gradient(#accbdc,#accbdc) left top/18px 1px no-repeat,linear-gradient(#accbdc,#accbdc) left top/1px 18px no-repeat,linear-gradient(#accbdc,#accbdc) right bottom/18px 1px no-repeat,linear-gradient(#accbdc,#accbdc) right bottom/1px 18px no-repeat;opacity:.6}
.life-lab .panel-title{margin-bottom:32px;align-items:center}
.life-lab .panel-title h2{font-size:clamp(22px,1.7vw,30px);margin-top:12px}
.life-lab .quiet-tag{border:0;border-left:1px solid #81a8bf66;padding:0 0 0 12px;font:12px/1.6 Consolas,var(--sans);letter-spacing:.04em}
.life-lab .system-note{font-size:12px!important;line-height:1.9;color:#8299aa}
.life-lab .sensory-panel{background:radial-gradient(ellipse at 50% 42%,#1c4c6540,transparent 60%),linear-gradient(135deg,#0b1a26,#060e16)}
.life-lab .sensory-empty{text-align:center;padding-block:20px 38px}
.life-lab .sensory-field{height:280px!important;margin-bottom:24px;opacity:.9}
.life-lab .sensory-empty h3{font-size:24px;font-weight:300;letter-spacing:.035em;margin-top:18px}
.life-lab .sensory-empty>p{font-size:14px;line-height:2.1;color:#8ba3b4}
.life-lab .receptor-spec{gap:0}
.life-lab .receptor-spec>div{padding:13px 0;border-bottom:1px solid #45647922;font-size:14px}
.life-lab .receptor-spec>div:last-child{border:0}
.life-lab .metabolic-split{background:#09131bc9;border-color:var(--instrument-line);grid-template-columns:minmax(190px,.65fr) 3fr}
.life-lab .metabolic-source{padding:36px;border-color:var(--instrument-line);background:repeating-linear-gradient(0deg,transparent 0 23px,#6f97b007 23px 24px),radial-gradient(ellipse at 50% 80%,#1f50663b,transparent 75%)}
.life-lab .metabolic-source b{font-size:clamp(54px,6vw,88px);letter-spacing:-.07em;font-weight:300;line-height:1.2;margin:24px 0}
.life-lab .metabolic-source b small{margin-left:8px;font-size:24px}
.life-lab .metabolic-lane{padding:36px;gap:32px}
.life-lab .metabolic-lane+article{border-color:var(--instrument-line)}
.life-lab .lane-share{font-size:42px;min-width:108px;line-height:1.1;letter-spacing:-.04em}
.life-lab .lane-share span{font-size:14px;margin-top:16px;letter-spacing:.03em}
.life-lab .lane-route{gap:22px;padding-bottom:25px}
.life-lab .lane-route strong{font-size:20px;font-weight:300;line-height:1.5;margin-block:12px 8px}
.life-lab .lane-route small{font-size:12px;color:#7899b0}
.life-lab .lane-route p{font-size:13px;color:#8ca5b5}
.life-lab .lane-route>div:before{bottom:-28px;width:5px;height:5px}
.life-lab .archive-grid{position:relative;border-color:var(--instrument-line);background:#08121ad9;grid-template-columns:1fr 1.1fr}
.life-lab .memory-chamber,.life-lab .organism-journal{padding:36px}
.life-lab .memory-chamber{border-color:var(--instrument-line)}
.life-lab .chamber-heading{padding-bottom:20px;border-bottom:1px solid var(--instrument-line)}
.life-lab .memory-readout{margin:32px 0 22px}
.life-lab .memory-readout strong{font-size:clamp(40px,4.2vw,66px);font-weight:300;letter-spacing:-.06em;line-height:1.25}
.life-lab .memory-readout span{display:block;margin-top:6px;font-size:14px;color:#90a8b8}
.life-lab .memory-field{margin-block:24px 18px;background:repeating-linear-gradient(90deg,transparent 0 31px,#7ea6bc08 31px 32px);border-color:#7299af33}
.life-lab .memory-particles{height:148px!important}
.life-lab .memory-field-label{font-size:12px;left:0;bottom:8px;color:#85a8bd}
.life-lab .memory-rail{height:14px;gap:6px}
.life-lab .memory-rail i{border-color:#4c769340;background:#203f512b}
.life-lab .memory-rail i.encoded{background:#9ccde2}
.life-lab .memory-actions{margin-top:30px}
.life-lab .memory-actions button{min-height:50px;font-size:14px;border-color:#739fb65e;background:linear-gradient(120deg,#7fabca18,transparent)}
.life-lab .memory-chamber>p:not(.system-note){font-size:14px}
.life-lab .journal-top{min-height:28px}
.life-lab .journal-top h3{font-size:22px;font-weight:300}
.life-lab .journal-filters{margin-top:27px;gap:28px}
.life-lab .journal-filters button{font-size:14px}
.life-lab #event-log{background:repeating-linear-gradient(0deg,transparent 0 51px,#66869b0c 51px 52px);min-height:330px}
.life-lab .journal-empty{padding:30px}
.life-lab .journal-empty span{color:#7797ac;font-size:12px}
.life-lab .journal-empty p{font-size:16px;line-height:2;color:#8da6b7}
.life-lab .journal-row p{font-size:14px}
.life-lab .journal-row>span{font-size:12px}
.life-lab .metabolic-records{padding:28px 36px;border-color:var(--instrument-line);background:#0b172199}
.life-lab .metabolic-records>span{color:#7b96a9}
@media(max-width:1200px){
 .life-lab .vital{padding:22px!important}.life-lab .vital small{display:none}
 .life-lab .system-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}
 .life-lab .system-panel{padding:25px}
 .life-lab .metabolic-lane{padding:28px 22px;gap:22px}.life-lab .lane-route{gap:10px}
 .life-lab .lane-route strong{font-size:17px}.life-lab .lane-share{font-size:36px;min-width:92px}
 .life-lab .memory-chamber,.life-lab .organism-journal{padding:28px}
}
@media(max-width:960px){
 .life-lab .system-workspace{grid-template-columns:1fr}.life-lab .reflex-panel{border-right:0;border-bottom:1px solid var(--instrument-line)}
 .life-lab .panel-title{display:flex}.life-lab .sensory-field{height:220px!important}
 .life-lab .sensory-empty{padding-bottom:28px}.life-lab .metabolic-split{grid-template-columns:155px 1fr}
 .life-lab .metabolic-source{padding:24px}.life-lab .metabolic-lane{display:block}
 .life-lab .lane-share{display:flex;gap:7px;align-items:center;margin-bottom:25px;font-size:30px}
 .life-lab .lane-share span{margin:0 0 0 12px}.life-lab .archive-grid{grid-template-columns:1fr 1fr}
 .life-lab .memory-actions{flex-direction:column}.life-lab .memory-actions button{flex:auto}
}
@media(max-width:800px){
 .life-lab .system-section{padding-top:42px}.life-lab .system-heading{margin-bottom:28px;min-height:0}
 .life-lab .system-heading>p{padding-left:14px;margin-top:16px}.life-lab .system-heading h2{font-size:25px}
 .life-lab .system-nav{padding-block:17px}.life-lab .system-nav a{letter-spacing:0;font-size:13px}
 .life-lab .vital{padding:20px 16px!important}.life-lab .vital>span{font-size:13px;justify-content:start}
 .life-lab .vital>strong{margin-block:20px;font-size:42px}.life-lab .vital-entry button{padding:9px;font-size:13px;gap:6px;margin-top:23px}
 .life-lab .system-panel{padding:22px 18px}.life-lab .panel-title{gap:10px}.life-lab .panel-title h2{font-size:22px}
 .life-lab .metabolic-split{grid-template-columns:1fr}.life-lab .metabolic-source{padding:24px}
 .life-lab .metabolic-source b{font-size:60px;margin:0}.life-lab .metabolic-lane{padding:28px 20px}
 .life-lab .lane-route{grid-template-columns:1fr 10px 1fr 10px 1fr;gap:8px}.life-lab .lane-route strong{font-size:15px}
 .life-lab .lane-route small{font-size:12px}.life-lab .lane-route p{font-size:12px}
 .life-lab .archive-grid{grid-template-columns:1fr}.life-lab .memory-chamber,.life-lab .organism-journal{padding:26px 20px}
 .life-lab .memory-actions{flex-direction:row}.life-lab .memory-actions button{padding:12px 10px;gap:8px;font-size:13px}
 .life-lab .memory-readout strong{font-size:46px}.life-lab .memory-readout span{font-size:13px}
 .life-lab .memory-particles{height:140px!important}.life-lab #event-log{min-height:260px}
 .life-lab .journal-empty{padding:20px 10px}.life-lab .metabolic-records{padding:24px 20px}
}
@media(max-width:390px){.life-lab .vital>span:before{display:none}}

/* Fixed neural pathways: an observational surface, without visitor controls. */
.fixed-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #739bb33b;background:#050d1499}
.fixed-path{min-width:0;padding:24px}
.fixed-path+.fixed-path{border-left:1px solid #739bb33b}
.fixed-path>header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #6c92ab33;padding-bottom:22px;flex-wrap:wrap}
.path-code{font:36px/1 Consolas,monospace;color:#aad0e3}
.fixed-path>header p{font:12px/1.6 Consolas,monospace;letter-spacing:.06em;color:#7795aa}
.life-lab .fixed-path h3{font-size:18px;margin-top:6px;color:#c8deea}
.path-lock{font-size:12px;color:#8aa5b7;border-left:1px solid #6d95ab55;padding-left:10px;margin-left:auto}
.fixed-stages{list-style:none;padding:0;margin:0}
.fixed-stages li{display:flex;gap:15px;align-items:flex-start;position:relative;padding:26px 0;border-bottom:1px solid #6c92ab22}
.fixed-stages li:before{content:'';position:absolute;top:51px;bottom:-11px;left:9px;width:1px;background:#89b4cb33}
.fixed-stages li:last-child:before{bottom:20px}
.stage-index{font:12px/20px Consolas,monospace;width:20px;text-align:center;color:#8fb5c9;border:1px solid #638ba34d;flex:none}
.fixed-stages small{font-size:14px;color:#98b3c5}
.fixed-stages strong{display:block;font:42px/1.3 Consolas,monospace;font-weight:300;letter-spacing:-.06em;color:#d5e9f3;margin:7px 0}
.fixed-stages p{font-size:13px;color:#8ca6b8}
.stage-key{font:12px/20px Consolas,monospace;color:#5b809a;writing-mode:vertical-rl;letter-spacing:.12em;margin-left:auto}
.path-outcome{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:21px;flex-wrap:wrap}
.path-outcome>span{font-size:12px;color:#7c9aad}
.path-outcome strong{font-size:14px;color:#bdd5e3;font-weight:400}
.protection-reflex{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-top:18px;border:1px solid #b37f9244;background:linear-gradient(110deg,#75445116,transparent)}
.life-lab .protection-reflex h3{font-size:17px;margin-top:7px;color:#c49fad}
.protection-reflex .system-eyebrow{font-size:12px;color:#af8b9b}
.protection-reflex>strong{font:36px/1 Consolas,monospace;color:#d8a8b8;letter-spacing:-.05em;white-space:nowrap}
.protection-reflex p{font-size:13px;color:#a08e9d;line-height:1.9}
.reflex-readonly{display:flex;justify-content:space-between;gap:15px;margin-top:24px;font:12px/1.7 Consolas,var(--sans);color:#7c9caf}
.life-lab .sensory-field{height:225px!important}
.life-lab .sensory-empty{padding-bottom:20px}
.life-lab .metabolic-records{display:block;padding:32px 36px;background:#070f18b3}
.record-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.life-lab .record-heading h3{font-size:24px;margin-top:10px;font-weight:300}
.life-lab .metabolic-records .record-tabs{margin:26px 0 0;gap:28px;border-bottom:1px solid #6d92ab33}
.life-lab .record-tabs button{font-size:14px;margin-bottom:-1px}
.record-ledger{overflow-x:auto}
.record-ledger table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}
.record-ledger th{font-size:13px;font-weight:400;color:#839fb2;padding:17px 12px;border-bottom:1px solid #6d92ab33}
.record-ledger th:first-child{padding-left:0}
.record-ledger tbody td{padding:36px 12px;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 39px,#63849a0b 39px 40px);border-bottom:1px solid #6d92ab22}
.ledger-empty-code{font:12px/1.8 Consolas,monospace;color:#61859d;letter-spacing:.14em}
.record-ledger #record-empty{font-size:14px;color:#9ab5c7;margin-top:12px}
.life-lab .metabolic-records>.system-note{font-size:12px;color:#7894a7;margin-top:18px}
@media(max-width:1200px){.fixed-path{padding:20px 16px}.path-lock{margin-left:0}.protection-reflex{gap:18px;padding:20px 16px}.protection-reflex>strong{font-size:30px}}
@media(max-width:600px){.fixed-paths{grid-template-columns:1fr}.fixed-path{padding:23px 18px}.fixed-path+.fixed-path{border-left:0;border-top:1px solid #739bb33b}.fixed-path>header{flex-wrap:nowrap}.path-lock{margin-left:auto}.fixed-stages{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fixed-stages li{gap:10px;padding-block:22px}.fixed-stages strong{font-size:36px}.fixed-stages p{font-size:12px}.fixed-stages small{font-size:13px}.stage-key{display:none}.fixed-stages li:before{bottom:20px}.protection-reflex{flex-wrap:wrap}.protection-reflex>strong{margin-left:auto}.protection-reflex p{width:100%;padding-top:14px;border-top:1px solid #b37f9222}.protection-reflex p br{display:none}.reflex-readonly{flex-wrap:wrap;gap:5px}.life-lab .metabolic-records{padding:26px 20px}.life-lab .record-heading h3{font-size:22px}}

/* Finishing details: quiet surfaces, calibrated spacing and clear interaction states. */
.life-lab{--detail-ease:cubic-bezier(.22,.61,.36,1);font-variant-numeric:tabular-nums}
.life-lab h2,.life-lab h3{text-wrap:balance}
.life-lab p{overflow-wrap:break-word}
.life-lab .system-nav{padding-block:0;min-height:70px;box-shadow:0 10px 30px #00000018}
.life-lab .system-nav>div{align-self:stretch;align-items:stretch}
.life-lab .system-nav a{position:relative;display:flex;align-items:center;min-height:70px;padding:0 3px;color:#829bac;transition:color .28s var(--detail-ease)}
.life-lab .system-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#c5e6f5;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--detail-ease);box-shadow:0 -3px 14px #89c4e555}
.life-lab .system-nav a[aria-current=location]{color:#d0e7f2}
.life-lab .system-nav a[aria-current=location]:after{transform:scaleX(1)}
.life-lab .system-mode{font-size:12px;letter-spacing:.14em;color:#8faabd}
.life-lab .system-section,.life-lab .system-panel{scroll-margin-top:100px}
.life-lab .system-eyebrow{font-variant-numeric:tabular-nums;letter-spacing:.13em}
.life-lab .system-heading{margin-bottom:36px}
.life-lab .system-heading:after{width:42px;opacity:.7}
.life-lab .system-heading>p{font-size:14px;color:#829eaf;border-left-color:#719bbd2e}
.life-lab .vital-strip{background:linear-gradient(110deg,#10222f7a,#08121a88);box-shadow:inset 0 1px #b5ddf20a}
.life-lab .vital{display:flex;flex-direction:column;justify-content:space-between}
.life-lab .vital>strong{letter-spacing:-.04em;margin:26px 0;color:#c4dce9}
.life-lab .vital em{font-size:13px;letter-spacing:0}
.life-lab .vital>p{line-height:1.8;min-height:22px}
.life-lab .system-panel{background:linear-gradient(145deg,#10202b8c,#08111aec)}
.life-lab .fixed-paths{background:#071019a3;border-color:#7096ac2b}
.life-lab .fixed-path{background:linear-gradient(155deg,#8dc9e906,transparent 55%)}
.life-lab .fixed-path>header{min-height:86px;gap:14px}
.life-lab .path-code{display:grid;place-items:center;flex:none;width:42px;height:48px;font-size:27px;color:#b3d5e7;border:1px solid #8bb4ce33;box-shadow:inset 0 0 20px #77b9e00a}
.life-lab .fixed-path h3{font-size:18px;letter-spacing:.05em}
.life-lab .fixed-stages li{padding-block:28px}
.life-lab .fixed-stages strong{font-size:44px;letter-spacing:-.065em;margin:8px 0;color:#c8e2ef}
.life-lab .fixed-stages p{font-size:14px;line-height:1.85}
.life-lab .stage-index{border-color:#6c96b02e;color:#91b4ca}
.life-lab .stage-key{color:#7294ac}
.life-lab .path-outcome{min-height:54px;align-items:baseline}
.life-lab .protection-reflex{border-color:#ad7e9233;background:linear-gradient(110deg,#7544510f,transparent)}
.life-lab .protection-reflex>strong{color:#cfa8b8}
.life-lab .protection-reflex p{font-size:14px;line-height:1.85}
.life-lab .quiet-tag{letter-spacing:.07em;color:#8cabbf}
.life-lab .receptor-header{padding-block:17px;border-color:#6c92ab2b}
.life-lab .sensory-empty h3{font-size:25px;letter-spacing:.035em}
.life-lab .sensory-field{mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent)}
.life-lab .receptor-spec>div{padding-block:15px}
.life-lab .receptor-spec dt{color:#7f9aad}
.life-lab .receptor-spec dd{color:#b0c7d7;text-align:right}
.life-lab .metabolic-source{border-right-color:#7096ac28}
.life-lab .lane-share{color:#b6d4e5}
.life-lab .lane-route small{letter-spacing:.065em;color:#7193a9}
.life-lab .lane-route p{font-size:14px;line-height:1.85}
.life-lab .lane-route:before{animation-duration:6s;opacity:.7}
.life-lab .lane-route>div:before{border-radius:50%;width:4px;height:4px;bottom:-27px}
.life-lab .memory-readout strong{font-variant-numeric:tabular-nums;color:#bedcea;line-height:1.1}
.life-lab .memory-readout span{margin-top:14px}
.life-lab .memory-rail{height:12px;gap:5px}
.life-lab .memory-chamber>p:not(.system-note){min-height:24px;color:#8eabbf}
.life-lab .journal-empty span{font-size:12px;letter-spacing:.15em;color:#668aa3}
.life-lab .journal-empty p{font-size:16px;line-height:2.1;color:#8ca7b9}
.life-lab .journal-row{padding-block:19px;border-bottom-color:#7494aa1c}
.life-lab .journal-row time{font-size:12px;color:#8dabbf}
.life-lab .journal-row>span{letter-spacing:.06em}
.life-lab .record-ledger th{font-size:14px;padding-block:19px;color:#8eacbf}
.life-lab .record-ledger tbody td{padding-block:42px}
.life-lab .ledger-empty-code{color:#66869d;letter-spacing:.12em}
.life-lab .paper-topline{letter-spacing:.09em;background:#b2d8eb03}
.life-lab .paper-findings dd{font-variant-numeric:tabular-nums}
.life-lab .paper-citation{padding-block:22px}
.life-lab .paper-source{min-height:44px}
.life-lab .system-note{color:#7d96a8}
.life-lab button,.dialog-return{transition:background .25s var(--detail-ease),border-color .25s var(--detail-ease),color .25s var(--detail-ease),box-shadow .25s var(--detail-ease),transform .18s var(--detail-ease)}
.life-lab .memory-actions button,.life-lab .vital-entry button{min-height:48px;box-shadow:inset 0 1px #bbdef209;border-color:#8caec040;background:linear-gradient(115deg,#8bb4ce10,transparent)}
.life-lab .memory-actions button>span:last-child,.life-lab .vital-entry button>span,.life-lab .memory-actions button>i{transition:transform .28s var(--detail-ease)}
.life-lab .journal-filters button,.life-lab .record-tabs button{min-height:44px;padding:11px 0;transition:color .25s,border-color .25s}
.life-lab .journal-filters button.active,.life-lab .record-tabs button.active{color:#d0e7f3;border-bottom-color:#bbddef}
.life-lab a:focus-visible,.life-lab button:focus-visible{outline:1px solid #c3e1f1;outline-offset:5px}
.life-lab button:active:not(:disabled){transform:translateY(1px)}
#entry-dialog{padding:38px;background:radial-gradient(ellipse at 100% 0,#1c3b4d66,transparent 70%),#08121b;border-color:#8dacc55c;box-shadow:0 35px 140px #0009,inset 0 1px #abcfe522}
#entry-dialog[open]{animation:dialogSettle .24s ease-out}
#entry-dialog::backdrop{background:#02070dcc;backdrop-filter:blur(10px)}
#entry-dialog h2{font-weight:300;font-size:25px}
#entry-dialog .dialog-close{width:44px;height:44px;right:7px;top:7px;line-height:1}
.dialog-return{min-height:44px;border-color:#87abc25e;background:#8fb7d110}
body:has(#entry-dialog[open]){overflow:hidden}
footer{padding-block:32px;color:#7490a4;border-top-color:#7798b024}
.paused .life-lab *:before,.paused .life-lab *:after,.effects-offscreen *:before,.effects-offscreen *:after{animation-play-state:paused!important}
@keyframes dialogSettle{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.life-lab .memory-actions button:hover:not(:disabled),.life-lab .vital-entry button:hover,.dialog-return:hover{background:#8dbbd41c;border-color:#accfe380;box-shadow:inset 0 1px #c7e8f620,0 7px 24px #01060933}.life-lab .vital-entry button:hover>span,.life-lab .memory-actions button:hover>i{transform:translate(2px,-2px)}.life-lab .journal-filters button:hover,.life-lab .record-tabs button:hover{color:#c4deed}}
@media(max-width:1100px){.life-lab .fixed-path>header{gap:10px}.life-lab .fixed-stages p{font-size:13px}.life-lab .lane-route p{font-size:13px}}
@media(max-width:800px){.life-lab .system-nav,.life-lab .system-nav a{min-height:58px}.life-lab .system-nav a{padding-inline:4px;font-size:13px;letter-spacing:.02em}.life-lab .system-heading{margin-bottom:30px}.life-lab .system-section,.life-lab .system-panel{scroll-margin-top:82px}.life-lab .fixed-path>header{min-height:74px}.life-lab .fixed-stages strong{font-size:37px}.life-lab .protection-reflex p{font-size:13px}.life-lab .lane-route p{font-size:12px}.life-lab .memory-actions button{font-size:13px}.life-lab .paper-citation{padding-block:18px}.life-lab .record-ledger th{font-size:13px}.life-lab .journal-row>span{display:none}#entry-dialog{padding:30px 24px}footer{flex-wrap:wrap;gap:10px 24px;padding:25px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.life-lab *,.life-lab *:before,.life-lab *:after,#entry-dialog[open]{animation:none!important;transition:none!important}}
