.lab-page .lab-header{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-right:4vw}.lab-atlas{font:16px var(--mono);text-decoration:none}.lab-header nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap;padding:12px 0}.lab-header nav a{font:14px var(--mono);min-height:44px;display:flex;align-items:center}.lab-title{padding:65px 6vw 45px;max-width:1400px}.lab-title h1{font-size:clamp(42px,5.7vw,82px);line-height:1.08;letter-spacing:-.035em;max-width:1100px}.lab-question{font:26px/1.5 var(--serif);max-width:950px;margin-top:28px}.lab-facts{display:flex;flex-wrap:wrap;gap:12px 28px;font:14px/1.6 var(--mono);color:var(--green);margin-top:28px}.lab-notice{margin-top:28px;max-width:1050px;padding:20px 24px;background:var(--panel);border-left:3px solid var(--green);font-size:17px}.lab-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:28px}.lab-jumps{display:flex;flex-wrap:wrap;gap:4px 24px;padding:15px 6vw;border-block:1px solid var(--line)}.lab-jumps a{font:14px/1.6 var(--mono);display:flex;align-items:center;min-height:44px}.lab-reading{max-width:1020px;padding:0 6vw 70px;margin-inline:auto}.lab-section{padding-top:48px;scroll-margin-top:20px}.lab-section h2,.lab-family h2{font:38px/1.2 var(--serif);color:var(--paper);margin-bottom:24px}.lab-section h3{font-size:22px;font-weight:500;line-height:1.4;margin:24px 0 12px}.lab-section p,.lab-section li{overflow-wrap:anywhere}.lab-section ul,.lab-section ol{padding-left:1.4em}.lab-section li+li{margin-top:12px}.lab-section p+p{margin-top:1em}.lab-section details{border-block:1px solid var(--line);margin-top:24px;padding:8px 0}.lab-section summary{font-size:17px}.historical-context{padding:16px 0}.historical-context h3{font-size:22px}.historical-context h4{font-size:19px;margin:20px 0 10px}.lab-section .historical-context h1,.lab-section .historical-context h2{font:26px/1.3 var(--serif);margin-top:25px}.lab-section table{border-collapse:collapse;width:100%;font-size:16px}.lab-section th,.lab-section td{padding:10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.material-list{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.material-list li{border-top:1px solid var(--line);margin:0!important;padding-bottom:18px}.material-list h3{font-size:19px;margin-top:18px}.material-list p{font-size:16px;color:var(--soft)}.material-list .material-quantity{font:14px/1.6 var(--mono);color:var(--copper);margin-bottom:10px}.timing{display:flex;flex-wrap:wrap;gap:18px 35px;margin-bottom:20px}.timing dt{font:14px var(--mono);color:var(--green);margin-bottom:8px}.timing dd{font-size:21px}.lab-warning{border-left:3px solid var(--copper);background:var(--panel);padding:20px;margin-bottom:24px}.student-steps{padding-left:2.3em!important}.student-steps>li{padding:18px 0 18px 12px;border-top:1px solid var(--line)}.student-steps>li::marker{font:22px var(--mono);color:var(--copper)}.process-figure{margin:25px 0 38px}.process-figure img{width:100%;background:#f5f1e7;border:1px solid var(--strong-line)}.process-figure figcaption{font-size:15px;color:var(--soft);margin-top:15px}.process-figure figcaption a{display:inline-block;margin-left:8px}.troubleshooting>div{padding:20px 0;border-top:1px solid var(--line)}.troubleshooting dt{font-weight:600;color:var(--copper);margin-bottom:8px}.troubleshooting dd{font-size:17px}.source-register{list-style:none;padding:0!important}.source-register>li{padding:25px 0;border-top:1px solid var(--line)}.source-register h3{font-size:20px}.source-register p{font-size:16px}.source-register li li{font-size:15px}.lab-index{padding-bottom:60px}.lab-family{padding:45px 6vw 10px}.lab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.lab-cards article{padding:28px 0;border-top:1px solid var(--line)}.lab-cards h3{font-size:26px;line-height:1.3;margin:15px 0}.lab-cards h3 a{text-decoration:none}.lab-cards p{font-size:17px;max-width:620px}.lab-cards .meta{font-size:13px;color:var(--copper)}.lab-card-time{color:var(--soft);font-size:15px!important;margin-top:22px!important}.teacher-link{font:14px var(--mono);display:inline-flex;min-height:44px;align-items:center;margin-top:12px}.lab-search{padding:30px 6vw 0;display:flex;gap:30px;align-items:end}.lab-search label{max-width:640px;width:100%}.lab-search p{font:14px var(--mono);color:var(--green);min-width:80px;padding-bottom:14px}#lab-empty{padding:20px 6vw}.lab-footer{border-top:1px solid var(--line);padding:35px 6vw;color:var(--soft);display:flex;flex-wrap:wrap;gap:20px 35px}.lab-footer p{width:100%;font-size:15px}.lab-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.lab-page .teacher-list li{padding-block:6px}.lab-page .chapter-links{color:var(--green)}
@media(max-width:760px){.lab-header .studio{border-right:0}.lab-header .lab-atlas{padding-left:6vw}.lab-header nav{width:100%;padding:0 6vw;margin:0;gap:18px}.lab-title{padding-top:40px}.lab-question{font-size:23px}.lab-notice{padding:18px;font-size:16px}.material-list,.lab-cards{grid-template-columns:1fr}.lab-section h2,.lab-family h2{font-size:32px}.lab-reading{padding-inline:6vw}.lab-search{flex-wrap:wrap;gap:8px}.lab-search p{padding-bottom:0}.student-steps{padding-left:1.6em!important}.lab-section table{font-size:14px}.lab-section th,.lab-section td{padding:6px}.process-figure figcaption{font-size:15px}}
@media print{@page{margin:16mm}.lab-page{background:white;color:#111;font:11pt/1.45 Georgia,serif;color-scheme:light}.lab-header,.lab-jumps,.lab-actions,.lab-footer,.lab-search,.skip{display:none!important}.lab-title,.lab-reading,.lab-family{padding:0;max-width:none}.lab-title{margin-bottom:24pt}.lab-title h1{font-size:28pt;letter-spacing:normal}.lab-question{font-size:16pt}.lab-notice,.lab-warning{background:white;border:1pt solid #777;padding:10pt;color:#111}.lab-facts,.lab-section a,.meta,.lab-card-time,.material-quantity,.timing dt,.chapter-links{color:#222!important}.lab-section{padding-top:20pt}.lab-section h2,.lab-family h2{font-size:20pt;color:#111;break-after:avoid}.lab-section h3{font-size:13pt;break-after:avoid}.lab-section p,.lab-section li{color:#111!important;font-size:11pt}.material-list{grid-template-columns:1fr 1fr}.material-list li,.student-steps>li,.troubleshooting>div{break-inside:avoid}.lab-section table{font-size:9pt}.process-figure{break-inside:avoid}.process-figure img{max-height:210mm;object-fit:contain;border:1pt solid #777}.process-figure figcaption{font-size:9pt;color:#222}.source-register>li{break-inside:avoid}.lab-section details>summary{display:none}.lab-section details::details-content{content-visibility:visible;display:block}.lab-section details>div{display:block!important}.historical-context{display:block}.lab-cards{display:block}.lab-cards article{break-inside:avoid}.lab-page a{text-decoration:underline}.lab-section li::marker{color:#222}}

.print-note{display:none}
@media print{#history>details,.source-description{display:none!important}.print-note{display:block;font-size:10pt;color:#222}.source-register>li{padding:8pt 0}.source-register h3{font-size:11pt;margin:5pt 0}.source-register .meta{font-size:9pt}.source-register ul{margin:4pt 0}.source-register li li{font-size:9pt}.lab-section .source-register p{font-size:9pt}}

.link-status{font-size:14px!important;color:var(--copper);margin-top:6px!important}
