.lab-page{max-width:1440px;margin:auto;padding:42px 5vw 80px}.lab-heading{max-width:780px;margin:0 0 30px}.lab-heading h1{font-size:clamp(36px,5vw,68px);line-height:1.05;margin:12px 0 20px}.lab-heading p{color:#9bb4b0;max-width:650px;line-height:1.7}.experiment-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:24px;align-items:start}.world-panel{background:radial-gradient(ellipse at 45% 35%,#16383a,#0a2024);border:1px solid #41646460;border-radius:18px;overflow:hidden}.world-panel>canvas{display:block;width:100%;height:auto;aspect-ratio:1.1}.world-caption-inline{padding:16px 22px;border-top:1px solid #48665a50;color:#b9c9bc;font-size:12px;line-height:1.6}.transport{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;align-items:center}.transport button,.transport select{padding:10px 14px;min-height:42px;background:#183c3d;border:1px solid #57747480;border-radius:6px;color:#d4e1d4;font:inherit;font-size:12px;cursor:pointer}.transport button.primary{background:#c3d69e;color:#173432;border-color:#c3d69e}.transport button:disabled{opacity:.5;cursor:default}.transport select{max-width:100%}.lab-card{padding:24px;border:1px solid #54716d70;border-radius:14px;background:#15333555;margin:0 0 18px;min-width:0}.lab-card h2,.lab-card h3{margin-top:0}.lab-card p{font-size:13px;line-height:1.7;color:#afc2bb}.reading{font-family:monospace;font-size:13px;line-height:1.8;color:#d3e1c7}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.lab-metrics article{border-top:1px solid #58716b;padding-top:12px}.lab-metrics small{font-size:10px;color:#9ab3a9;display:block;text-transform:uppercase;letter-spacing:.08em}.lab-metrics strong{display:block;font-size:23px;margin-top:9px;color:#d5e1c3}.lab-note{font-size:12px!important;color:#8eafa5!important;line-height:1.65}.lab-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.lab-links a{color:#c5d6a0}.evidence-section{margin-top:60px;border-top:1px solid #486460;padding-top:30px}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.image-frame{background:#0a2024;border:1px solid #55736a60;border-radius:12px;overflow:hidden;margin:0}.image-frame canvas{display:block;width:100%;height:auto;aspect-ratio:1}.image-frame figcaption{padding:12px 16px;font-size:11px;letter-spacing:.08em;color:#c3d5c0;text-transform:uppercase;display:flex;justify-content:space-between;gap:8px}.image-frame.current{border-color:#c3d69e}.record-list{max-height:330px;overflow:auto}.record-list article{border-top:1px solid #53716860;padding:12px 0}.record-list h4{font-size:13px;margin:0}.record-list p{margin:6px 0;font-size:12px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;font-size:12px;width:100%;min-width:440px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #536a6250}th{color:#a5bbb0;font-weight:400}.finding{color:#cfddb1;line-height:1.7}.lab-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lab-actions button{padding:10px 15px;background:#244545;border:1px solid #668175;border-radius:5px;color:#d5e1c3;cursor:pointer}.lab-actions a{color:#c2dca9}.lab-page button:focus-visible,.lab-page select:focus-visible{outline:2px solid #e3cb91;outline-offset:3px}header nav{flex-wrap:wrap}@media(max-width:780px){.experiment-grid{grid-template-columns:1fr}.lab-page{padding:30px 5vw 60px}.lab-heading h1{font-size:42px}.world-panel>canvas{aspect-ratio:1}}@media(max-width:390px){.lab-heading h1{font-size:34px}.lab-card{padding:16px}.lab-metrics{gap:6px}.lab-metrics strong{font-size:18px}.image-grid{gap:8px}.image-frame figcaption{font-size:9px;padding:9px}.transport button{padding:9px}.lab-heading p{font-size:13px}}
.lab-page .transport{position:static;inset:auto;backdrop-filter:none;padding:0;background:transparent;border:0}.lab-page .transport button:last-child{margin-left:0}.lab-page .experiment-grid>aside{min-width:0}header{height:auto;min-height:94px;gap:24px;padding-top:20px;padding-bottom:20px}header nav{gap:18px}@media(max-width:700px){header nav{gap:10px;flex-wrap:wrap}header{align-items:flex-start}.lab-page .transport{margin:16px 0}}
.decision-panel{grid-column:1/-1;padding:20px 24px;border:1px solid #b3c89455;background:#213c34;border-radius:10px;margin:0 0 22px}.decision-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:14px 0 0}.decision-readout>div{display:block;margin:0}.decision-readout dt{font-size:11px;color:#d2dcac;margin-bottom:8px}.decision-readout dd{font-size:12px;color:#b6c8bd;line-height:1.65;margin:0}.file-control{font-size:12px;max-width:100%;display:grid;gap:8px}.file-control input{font-size:11px;max-width:100%}#image-source.selecting{cursor:crosshair;touch-action:none;outline:2px solid #d8ce92}.lab-card .table-scroll{width:100%}@media(max-width:780px){.decision-readout{grid-template-columns:1fr 1fr}}@media(max-width:390px){.decision-readout{grid-template-columns:1fr}.decision-panel{padding:16px}}

.mechanism-page .world-panel>canvas{aspect-ratio:900/610}@media(max-width:350px){.image-grid{grid-template-columns:1fr}.image-frame figcaption{font-size:10px}}

@media(max-width:700px){.care-station>.decision-panel{order:4}.care-station>.context-strip{order:5}.care-station>.care-footnote{order:6}.care-station>.care-resident{order:7}}
