.lab{max-width:1200px;margin:auto}.lab-intro{font:clamp(24px,3.7vw,44px)/1.3 Georgia,serif;max-width:850px;color:#21444c}.lab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.lab-nav a{padding:10px 14px;border:1px solid #849c9e;color:#163740;font-size:13px;text-decoration:none}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.lab-card{display:block;text-decoration:none;background:#142b33;color:#edf2e8;padding:32px;border-top:3px solid #cf9365;transition:transform .15s}.lab-card:hover{transform:translateY(-3px)}.lab-card span,.eyebrow{letter-spacing:.12em;font-size:11px}.lab-card h2{font:32px/1.2 Georgia,serif}.lab-card p{color:#c5d6d1}.epistemic-key{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0 14px}.epistemic-key span{padding:12px 6px;font-size:13px}.observed{border-top:3px solid #2a7580}.inference{border-top:3px dashed #98603b}.proposal{border-top:3px dotted #745e87}.chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.chain details{background:#fcfbf5;padding:16px;position:relative}.chain summary{font-size:15px;font-weight:700;cursor:pointer;min-height:36px}.chain details p,.chain li{font-size:14px;line-height:1.6}.chain details:last-child{grid-column:1/-1}.chain ul{padding-left:20px}.evidence-record,.investigation{margin:36px 0;padding:28px;border:1px solid #a6b6af;background:#e7ebe3;scroll-margin-top:100px}.evidence-record h2,.investigation h2{font:30px/1.2 Georgia,serif}.lab-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin:24px 0}.lab label{display:block;font-size:14px}.lab input:not([type=checkbox]),.lab select,.lab textarea{display:block;max-width:100%;width:100%;min-height:44px;border:1px solid #879b9b;background:#fffef8;color:#14242b;padding:10px;margin:8px 0 16px;font:inherit}.lab button{padding:12px 18px;background:#235e67;color:white;border:1px solid #235e67;font:inherit;min-height:44px;cursor:pointer}.lab a:focus-visible,.lab button:focus-visible,.lab summary:focus-visible,.lab input:focus-visible,.lab select:focus-visible,.lab textarea:focus-visible{outline:3px solid #b46c37;outline-offset:4px}.lab>details,.detective-reveal{padding:20px;border:1px solid #9aaea7;margin:24px 0;background:#faf9f1}.lab fieldset{padding:20px;border:1px solid #93a8a4}.lab fieldset label{display:inline-block;padding:12px}.lab input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#276973}.preserve-card{padding:25px;border:1px solid #b2c1b8;background:#fcfbf5}.preserve-card h2{font:27px Georgia,serif}.removed-evidence{border:2px dashed #8a7566;background:repeating-linear-gradient(135deg,#e5e6dc 0 8px,#eef0e7 8px 16px)}.removed-evidence h2:before{content:'Example removed · ';font:13px sans-serif;display:block;margin-bottom:12px}.loss{font-weight:700}.export-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.export-links a{display:block;background:#173a42;color:#fff;padding:16px}.lab form#contribution{max-width:720px;padding:24px;background:#e5e9df}#main:fullscreen{overflow:auto;background:#f3f0e7;padding:24px}#main:fullscreen .page-head{display:none}#main:fullscreen .lab-nav{display:none}.note-status{font-size:13px}.lab li{margin:10px 0}.lab p{line-height:1.7}@media(max-width:720px){.lab-grid,.chain{grid-template-columns:1fr}.lab{padding:24px 18px}.lab-card,.investigation,.evidence-record{padding:21px}.lab-controls{display:block}.lab-controls label{margin:12px 0}.lab-nav{gap:6px}.lab-nav a{font-size:12px;padding:10px}.epistemic-key{gap:10px}.lab fieldset label{display:block}.header nav{overflow:auto}}@media(prefers-reduced-motion:reduce){.lab-card{transition:none}.lab-card:hover{transform:none}}@media print{.lab-nav,.lab-controls,.lab button{display:none!important}.chain{display:block}.chain details{break-inside:avoid}.evidence-record,.investigation{break-inside:avoid}.researcher-depth,.student-depth{display:block!important}.removed-evidence{background:white}}
/* Keep the lab subnavigation in document flow; global mobile nav styles are for the header. */
.lab-nav{position:static;inset:auto;box-shadow:none;border:0;background:transparent;padding:0;display:flex;align-items:center}
