:root{color:#263d36;font:11pt/1.55 Arial,Helvetica,sans-serif;background:#edece6}*{box-sizing:border-box}body{margin:0}main{max-width:210mm;margin:22px auto;background:white;padding:20mm 19mm;box-shadow:0 10px 40px #0001}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:40pt;letter-spacing:-1.3px}h2{font-size:26pt;color:#175848;margin:0 0 7mm}h3{font-size:14pt;line-height:1.4;margin:6mm 0 3mm}h4{font-size:11pt;line-height:1.4;margin:4mm 0 2mm}p{margin:0 0 3mm}li{margin-bottom:2mm}a{color:#175848;text-underline-offset:2px;overflow-wrap:anywhere}article{margin:0 0 7mm}section.chapter{margin-top:14mm;padding-top:7mm;border-top:1px solid #bec8b9}.eyebrow,.level{font-size:8pt;text-transform:uppercase;letter-spacing:1px;color:#526d60}.level{font-size:7pt;letter-spacing:.3px;margin:5mm 0 1mm}.cover{padding-top:10mm;min-height:222mm}.cover h1{margin:18mm 0 7mm}.subtitle{font:21pt Georgia,serif}.cover-info{border-left:3px solid #ba955d;padding-left:6mm;margin-top:18mm}.cover-info p{font-size:10pt;margin-bottom:5mm}.question{font-size:12pt;color:#5b6c61;margin-bottom:8mm}.refs{font-size:7.5pt;line-height:1.5;color:#55675b;margin-top:3mm}.refs a{text-decoration:none}.analogy,.worked,.precision,.feynman-mini{padding:4mm;border-left:2px solid #b79258;background:#f4f2e9;margin:5mm 0}.precision{background:#f7f0e2;font-size:10pt}.precision h4{margin-top:0}figure{margin:6mm 0;break-inside:avoid}figure img{width:100%;max-height:100mm;object-fit:contain;display:block}figcaption{font-size:8pt;line-height:1.5;color:#52665a;margin-top:3mm}.static-model{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5mm;border:1px solid #c4ccbe;padding:4mm}.static-model>div{background:#edf2e8;padding:3mm;font-size:9pt}.static-model span{display:block;color:#97722d;font-size:11pt;font-weight:bold;text-align:center;margin:3mm 0;white-space:nowrap}.static-model figcaption{grid-column:1/-1}.exercise{border:1px solid #b8c8ae;background:#f3f6ef;padding:5mm;margin:6mm 0;break-inside:avoid}.exercise h4{margin-top:0}.writing-space{height:27mm;background:repeating-linear-gradient(white 0 8mm,#c5cbbb 8.1mm 8.3mm);border-bottom:1px solid #c5cbbb;margin:3mm 0 5mm}.writing-space.small{height:17mm}.answer-link,.origin{font-size:8pt;color:#657365}.prompt{font-weight:bold;font-size:10pt}.table-scroll{margin:5mm 0}table{width:100%;border-collapse:collapse;font-size:8.5pt;line-height:1.45}caption{text-align:left;font-weight:bold;padding:3mm;background:#eaf0e6}th,td{vertical-align:top;text-align:left;padding:2.5mm;border:1px solid #ccd4c6}thead{display:table-header-group}th{background:#f0f3eb}tr{break-inside:avoid}.glossary article{break-inside:avoid;margin-bottom:5mm}.glossary h3{margin-bottom:1mm}.glossary p{font-size:10pt}.bibliography article{break-inside:avoid}.bibliography p{font-size:9pt}.print-tools{position:sticky;top:0;display:flex;gap:20px;justify-content:center;align-items:center;background:#e5ecdf;padding:15px;font:14px Arial}.print-tools button{padding:10px;border:0;background:#175848;color:white;cursor:pointer;border-radius:4px}h2,h3,h4,caption{break-after:avoid}p{orphans:3;widows:3}@page{size:A4;margin:17mm 17mm 19mm}@media print{:root{background:white;font-size:10pt;line-height:1.5}.print-tools{display:none}main{max-width:none;margin:0;padding:0;box-shadow:none}.cover{min-height:245mm;break-after:page}.chapter{break-before:page;margin-top:0!important;padding-top:0!important;border:0!important}h1{font-size:39pt}h2{font-size:25pt}h3{font-size:13pt}a{color:inherit}.precision,.analogy,.exercise{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (max-width:700px){main{padding:20px;margin:0}.print-tools{flex-wrap:wrap;font-size:12px;gap:10px}.cover{min-height:0;padding-bottom:30px}h1{font-size:34pt}.static-model{grid-template-columns:1fr}.table-scroll{overflow:auto}}
@media print{section.chapter{break-before:auto;padding-top:6mm!important;margin-top:7mm!important;border-top:1px solid #c9d1c1!important}.chapter.answers,.chapter.glossary,.chapter.bibliography{break-before:page;border:0!important;padding-top:0!important;margin-top:0!important}figure img{max-height:77mm}.precision,.refs{break-inside:avoid}.refs{font-size:7pt}article{margin-bottom:5mm}h3{margin-top:4mm}.glossary article{margin-bottom:3mm}.glossary h3{margin-top:3mm}.cover{min-height:230mm}.cover-info{margin-top:14mm}}

@media print{.chapter-head{break-inside:avoid;break-after:avoid}.chapter-head .question{margin-bottom:4mm}.refs{break-before:avoid}.answers article{break-inside:avoid}.glossary article h3{break-before:auto}.level{break-after:avoid}.writing-space{height:24mm}}

/* Retrieval workbook: short writing areas; answers remain in the appendices. */
.practice-toc{font-size:10pt;line-height:1.7}.practice-print .study-plan{margin:4mm 0}.practice-example{font-size:9.5pt;padding:4mm}.practice-example li{margin-bottom:1.5mm}.practice-exercise{padding:3mm 4mm;border:1px solid #c4cebe;margin:4mm 0 6mm;break-inside:avoid}.practice-exercise h3{margin-top:0;font-size:11pt}.practice-exercise p{font-size:9.5pt;line-height:1.45}.practice-exercise .prompt{font-size:10pt}.practice-exercise .answer-link,.practice-exercise .confidence{font-size:8pt}.writing-space.practice-space{height:17mm;margin:2mm 0 3mm}.writing-space.compact{height:9mm;margin:2mm 0 3mm}.practice-competency{break-inside:avoid;break-after:avoid}.practice-competency h3{margin-bottom:1mm}.practice-competency .level{margin:0 0 2mm}.practice-reflection{break-inside:avoid}.practice-log th:first-child{width:29%}.practice-log td{height:15mm}.practice-log td:nth-child(2){width:14%;white-space:nowrap}.practice-log td:last-child{width:20%;white-space:nowrap}.practice-log{margin:4mm 0}.practice-hints article{break-inside:avoid;margin-bottom:4mm}.practice-hints article h3{margin-top:3mm}.feynman-followup{break-inside:avoid}.feynman-followup p{font-size:9.5pt}
@media print{.chapter.practice-print,.chapter.practice-hints{break-before:page!important;border:0!important;padding-top:0!important;margin-top:0!important}.practice-exercise{margin-bottom:4mm;padding:3mm}.writing-space.practice-space{height:17mm}.writing-space.compact{height:9mm}.practice-exercise .writing-space{background:repeating-linear-gradient(white 0 8mm,#c5cbbb 8.1mm 8.3mm);-webkit-print-color-adjust:exact;print-color-adjust:exact}.practice-log{break-inside:avoid}.practice-hints p{font-size:9.5pt}}
.cover .course-purpose{margin:6mm 0}.cover .course-purpose .eyebrow{display:none}.cover .course-purpose h2{font-size:18pt;margin:0 0 4mm}.cover .course-purpose section h2{font:700 10pt/1.4 Arial;margin:3mm 0 1mm}.cover .course-purpose p{font-size:9pt;line-height:1.45;margin-bottom:2mm}.cover .course-purpose .purpose-care{font-style:italic;margin-top:3mm}.cover .course-purpose .purpose-provenance{font-size:7pt}.cover h1{font-size:31pt;margin:5mm 0 3mm}.cover .subtitle{font-size:16pt}.cover .cover-info{margin-top:5mm}.cover .cover-info p{font-size:8pt;margin-bottom:2mm}@media print{.cover .course-purpose section{break-inside:avoid}}

.aphorism{font-style:italic;color:#8a5f2a;font-size:10.5pt;margin-top:2mm}
.story{border-left:2px solid #7f9fb3;background:#eef3f6;padding:2mm 4mm;margin:4mm 0;break-inside:avoid}
.story h4{margin:0 0 1mm;font-size:10pt}
.story p{font-size:10pt}
.story-limit{font-size:9pt;color:#5d6b64}
