/* Field dossier edition: visual language drawn from the supplied presentation. */
:root{--bg:#eee9dc;--surface:#e5dfd0;--surface2:#e0d8c5;--line:#c4c3ad;--text:#272d22;--muted:#60654f;--lime:#67733d;--amber:#976523}
body{background-color:var(--bg);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#6f75440a 120px),repeating-linear-gradient(0deg,transparent 0,transparent 119px,#6f75440a 120px)}
.header{position:relative;background:#f1ede3;border-color:#b7b69d}.header nav a{color:#424b35}.header nav a:hover{color:#8b5c1d}.quiet-button{border-color:#8a9271}.brand-symbol{color:#9b722a}.brand b{color:#626d38}.hero{min-height:690px;height:78svh;max-height:830px;border-bottom:1px solid #9fa484}.hero-image{background-image:url('assets/dossier/ruins.webp');background-position:20% center}.hero-shade{background:linear-gradient(270deg,#eee9dc 1%,#eee9dce8 25%,#eee9dc88 53%,#eee9dc05 80%),linear-gradient(0deg,#eee9dc 0%,transparent 25%)}.hero-topline{top:30px;color:#535d43}.hero-copy{padding-top:135px;width:min(660px,55%)}.hero-copy .eyebrow{color:#797941}.hero h1{font-size:clamp(45px,4.9vw,69px);color:#29311f;text-shadow:none}.hero h1 em{color:#8b6324}.hero-desc{color:#4b573c;max-width:500px;font-size:14px}.hero-caption,.hero-bottom{color:#4a543a}.hero-actions{gap:25px}.hero-bottom .mono{color:#636d43}.grain{opacity:.035}.button.primary{color:#fffef2;background:#65733b;border-color:#65733b}.button.primary:hover{background:#4d5c2a}.button.outline{border-color:#8c9771;color:#4d5d2d}.button:disabled{opacity:.35;transform:none}.tag{color:#61694b;border-color:#afb795}.data-strip .inline{color:#59663d}.strip-note strong{color:#3f4a2e}.status-dot{background:#8d9d4c}.map-panel{background:#1a211a;color:#e6ead8}.map-pin.active span{background:#d5e58c;color:#192011}.map-pin.active b{color:#d5e58c}.map-foot{color:#c8ceb6}.field-detail{background:#e7e2d4}.field-detail .detail-number{color:#7c8756}.field-detail .text-link{color:#576836}.ecology-section{background:#e4dfcf;border-color:#c4c3ad}.lesson-card{background:#f2eee2;border-color:#bac3a3}.lesson-card:hover{background:#e7ebd9;border-color:#778851}.lesson-card .lesson-num,.lesson-card .lesson-bottom{color:#617041}.read-check{color:#53632e}.lesson-card.read{background:#e8ecd9}.insight p,.science-caution p{color:#5a6449}.path-node.active{background:#d9dfc6}.path-node .path-icon{color:#7d884e}.path-detail{background:#e5dfcf}.lab-section{background:#e2dfcf;border-color:#b8bf9e}.lab-controls{background:#e7e9d7}.lab-controls label{color:#434e31}.lab-controls select{background:#f7f5e9;color:#25351b;border-color:#a5b185}.isotope-note{color:#5d6a48}.half-life{border-color:#c1c9ac}.half-life strong,.range-label output{color:#627536}.formula{color:#66774c}.chart-panel{background:#20291b;--muted:#b5c3a0}.chart-top strong{color:#d5e58c}.chart-top>.mono{color:#d5e58c}.chart-top>div>small,.chart-foot{color:#becaa9}.chart-foot{border-color:#4d5a3c}.science-caution strong,.science-caution>span{color:#88602a}.succession-art{color:#79884d}.quiz-box{background:#e5e4d5}.quiz-option{background:#f3f3e8;border-color:#b7c49b;color:#344327}.quiz-option.correct{background:#c4d6a6;border-color:#6f8b44}.quiz-option.incorrect{background:#e4c5b5;border-color:#a06543}.quiz-score{color:#607637}.archive-section{background:#e4dfd0;border-color:#b4b99d}.notebook{background:#efedde;border-color:#abb995}.notebook textarea{background:#f8f6ec;color:#26371f;border-color:#abb995}.notebook textarea::placeholder{color:#7c8669}.notes-actions>span{color:#687751}dialog{background:#f0eddf;color:#26351d;border-color:#8d9c6c}.icon-button{border-color:#8b9972;color:#546a32}#lessonBody .lesson-source{color:#6b7c4b}.source-link{color:#37482a}.source-link small{color:#667451}.source-link:hover{color:#915b20}.pdf-reference{display:block;background:#d8dfc6;border:1px solid #abb98a;padding:18px;font-size:13px;color:#35491f;margin-bottom:20px}.pdf-reference span{display:block;font-size:10px;margin-top:8px;color:#67774d}.footer{border-top:1px solid #c0c8ae}.footer .brand small{color:#687951}
.dossier-section{padding-top:85px}.dossier-layout{display:grid;grid-template-columns:265px 1fr;align-items:start;border:1px solid #acb393;background:#f5f2e7}.chapter-sidebar{background:#dedfcd;position:sticky;top:20px;border-left:1px solid #b6be9e;padding:22px 16px;min-width:0}.chapter-sidebar>label{font-size:11px;color:#4c5d35;display:block;margin-bottom:10px}.chapter-sidebar input{width:100%;background:#f5f3e9;border:1px solid #acb990;padding:9px 11px;font-size:11px;border-radius:0;color:#2e3d22}.chapter-sidebar nav{display:flex;flex-direction:column;max-height:600px;overflow:auto;margin-top:17px;gap:3px}.chapter-link{display:flex;gap:10px;text-align:right;align-items:center;padding:11px 9px;background:none;border:1px solid transparent;line-height:1.9;color:#4c5e36;font-size:11px}.chapter-link>span:first-child{font-family:monospace;color:#8e985f;font-size:10px;min-width:18px;direction:ltr}.chapter-link>span:last-child{flex:1}.chapter-link small{font-size:9px;color:#6d7e4a}.chapter-link:hover{background:#edf0df}.chapter-link.active{border-color:#869460;background:#f4f2e6;color:#283d1c}.chapter-link.completed>span:first-child{color:#4d752b}.source-pdf-link{display:block;font-size:10px;border-top:1px solid #aeba92;padding-top:16px;margin-top:17px;color:#69783d}.chapter-sidebar #searchStatus{font-size:10px;color:#6c6f54;margin-top:10px}.chapter-panel{padding:38px;min-width:0;overflow:hidden}.chapter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-meta .eyebrow{font-size:10px;margin:0;color:#8c6e2f}.chapter-meta button{font-size:10px;color:#7b622d;border:0;background:none;border-bottom:1px solid #a99e73;padding:3px 0}.chapter-panel h3{font-size:30px;color:#2d3a22;margin-block:24px 10px;letter-spacing:-.8px}.chapter-kicker{font-size:11px;color:#8c6c2a;margin-bottom:20px}.chapter-body{font-size:14px;line-height:2.3;color:#47563a}.chapter-takeaway{margin-top:23px;padding:13px 18px;background:#e7e8d8;border-right:3px solid #8a965d;color:#536334;font-size:12px}.scientific-note{margin-top:20px;border:1px solid #d0c299;background:#efe6ce;padding:13px 17px}.scientific-note summary{cursor:pointer;color:#8b652b;font-size:11px}.scientific-note p{margin-top:12px;color:#6d6343;font-size:12px;line-height:2.1}.chapter-refs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;margin-top:18px;color:#758249}.chapter-refs a{text-decoration:underline;text-underline-offset:3px}.chapter-actions{display:flex;gap:12px;justify-content:space-between;margin-top:27px;padding-top:23px;border-top:1px solid #c4cbb0}.chapter-actions .button{font-size:10px;gap:6px;padding:10px 13px}.chapter-visual{margin-top:30px}.visual-caption{font-size:10px;margin-bottom:15px;color:#7b7c58}.visual-heading{font-size:15px;color:#546731;margin-bottom:17px}.visual-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.visual-tabs button{font-size:11px;border:1px solid #aab98c;background:#ecefdf;color:#566d35;padding:7px 14px}.visual-tabs button.active{background:#63743b;color:#fffdeb;border-color:#63743b}.nuclide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:ltr}.nuclide-btn{background:#ecebdc;color:#596c38;border:1px solid #bac69f;padding:15px 5px;line-height:1.6}.nuclide-btn b{display:block;font:16px monospace;letter-spacing:-1px}.nuclide-btn small{font-size:9px;font-family:var(--font);direction:rtl;display:block;margin-top:9px}.nuclide-btn.active{background:#67743d;color:#fffbe7;border-color:#53652c}.visual-detail{padding:19px;background:#e4e8d3;font-size:12px;color:#4c6033;line-height:2.1;margin-top:15px}.visual-detail p{font-size:12px;color:#4c6033}.visual-detail a{display:inline-flex;border-bottom:1px solid #7b8b55;font-size:11px;color:#59713b;margin-top:12px}.flow-lane{display:flex;align-items:center;gap:12px;margin-block:20px}.flow-lane>div{flex:1;border:1px solid #b3c19c;background:#e8ecd9;min-height:90px;padding:16px 10px;text-align:center;color:#546b35;font-size:13px;display:flex;align-items:center;justify-content:center}.flow-lane>.flow-arrow{flex:none;border:0;padding:0;background:none;min-height:0;font-size:22px;width:15px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.outcome-grid span{padding:13px 7px;font-size:10px;text-align:center;background:#e6e3d3;color:#737052;border-top:2px solid #9b9a6f}.comparison{width:100%;border-collapse:collapse;font-size:11px}.comparison th{background:#67743e;color:#fffde9;padding:12px;font-weight:400;text-align:right}.comparison td{border:1px solid #bdc6a7;padding:13px;vertical-align:top;color:#5c6b43}.comparison tr:nth-child(even){background:#e7ead8}.patch-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;padding:10px;border:1px solid #b8c4a1;background:#e4e9d5;direction:ltr}.patch-grid button{border:1px solid #5e6c3e33;padding:0;aspect-ratio:1;min-width:0;transition:outline .1s}.patch-grid button:focus-visible{outline:2px solid #322d1c;outline-offset:1px;z-index:1}.patch-key{display:flex;justify-content:space-between;font-size:9px;color:#6b7653;margin-top:10px}.patch-readout{font-size:11px;color:#75623e;padding:15px;background:#ece7d5;margin-top:15px}.population-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.population-controls label{font-size:11px;color:#607047;display:flex;align-items:center;justify-content:space-between;gap:10px}.population-controls input{width:75px;padding:8px 10px;font-size:13px;border:1px solid #a9b98c;background:#f6f4e8;color:#344a24}.population-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.population-results>div{background:#e4e9d3;padding:15px 10px;text-align:center}.population-results strong{font-family:monospace;font-size:27px;color:#637535;display:block;direction:ltr}.population-results span{font-size:9px;color:#6b7a50}.fungal-study{background:#20271b;display:grid;grid-template-columns:160px 1fr;gap:24px;padding:25px;align-items:center}.fungal-study svg{width:100%;height:auto;max-height:180px}.fungal-study b{color:#d5dcb5;font-size:13px;font-weight:400}.fungal-study p{color:#b8c39d;font-size:11px;margin-top:12px}.rewild-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rewild-cards>div{border:1px solid #b3bf9a;padding:22px;background:#e8ecda}.rewild-cards b{color:#5a7135;font-size:16px;font-weight:400}.rewild-cards p{font-size:11px;margin-top:12px;color:#677751}.source-badge{display:inline-block;font:9px monospace;letter-spacing:1.5px;color:#8a702e;margin-bottom:15px}.chapter-visual .fine-print{font-size:10px}.forest-comparison{display:grid;grid-template-columns:1fr 1fr;gap:13px}.forest-comparison article{background:#e7ead9;border-top:3px solid #8a9a62;padding:24px}.forest-comparison article:first-child{background:#eee0c7;border-color:#bd8a46}.forest-comparison h4{font-size:14px;color:#66783c;margin:0 0 12px}.forest-comparison p{font-size:11px;color:#6a7456}.reader-count{color:#7b875c;font-size:10px;margin-top:15px}#slideDialog{width:min(1400px,96vw);max-width:1400px;padding:22px;max-height:94svh}#slideDialog h2{font-size:18px}#slideImage{width:100%;height:auto;display:block;margin-top:20px;border:1px solid #b5ba9f}#slideCaution{font-size:12px;color:#7e652e;margin-block:18px;line-height:2}#slideDialog .text-link{font-size:11px;color:#586b31}
@media(max-width:1100px){.hero-copy{padding-top:130px}.hero h1{font-size:53px}.header nav{gap:18px;font-size:11px}.dossier-layout{grid-template-columns:235px 1fr}.chapter-panel{padding:27px}.chapter-panel h3{font-size:27px}.chapter-body{font-size:13px}.chapter-link{padding:10px 5px;font-size:10px}.nuclide-grid{grid-template-columns:repeat(2,1fr)}.chapter-actions{flex-wrap:wrap}.fungal-study{grid-template-columns:120px 1fr;gap:18px;padding:20px}}
@media(max-width:800px){.header nav{background:#efeddf;border-color:#a7b58b}.header .quiet-button{border-color:#9fae85}.hero{height:720px;min-height:680px}.hero-copy{width:65%;padding-top:150px}.hero-topline{top:35px}.dossier-layout{grid-template-columns:1fr}.chapter-sidebar{position:static;border-left:0;border-bottom:1px solid #b2bf98;padding:20px}.chapter-sidebar nav{display:grid;grid-template-columns:1fr 1fr;max-height:220px}.chapter-link{font-size:11px}.source-pdf-link{padding-top:10px;margin-top:10px}.chapter-panel{padding:28px}.chapter-actions .button{font-size:10px}.chapter-body{font-size:14px}.comparison{font-size:10px}}
@media(max-width:520px){.hero{height:730px;min-height:670px;max-height:none}.hero-image{background-position:25% center}.hero-shade{background:linear-gradient(270deg,#eee9dcf2,#eee9dcd9 50%,#eee9dc45),linear-gradient(0deg,#eee9dc,transparent 45%)}.hero-copy{width:calc(100% - 44px);padding-top:145px}.hero h1{font-size:43px;line-height:1.65;letter-spacing:-1.8px}.hero-desc{font-size:12px;line-height:2.3;max-width:320px}.hero-topline{top:30px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:9px}.hero-bottom{bottom:28px}.chapter-sidebar{padding:17px 12px}.chapter-sidebar nav{gap:4px}.chapter-link{font-size:10px;gap:6px;padding:8px 6px;align-items:start}.chapter-link>span:first-child{min-width:14px}.chapter-panel{padding:24px 18px}.chapter-meta .eyebrow{font-size:8px;letter-spacing:1px}.chapter-meta button{font-size:9px}.chapter-panel h3{font-size:25px}.chapter-body{font-size:12px;line-height:2.3}.chapter-kicker{font-size:10px}.chapter-takeaway{font-size:11px;padding:12px}.scientific-note{padding:12px}.scientific-note p{font-size:11px}.chapter-actions{gap:7px}.chapter-actions .button{padding:9px 10px;font-size:9px}.visual-tabs button{padding:6px 9px;font-size:10px}.flow-lane{gap:6px}.flow-lane>div{padding:14px 6px;min-height:90px;font-size:10px}.flow-lane>.flow-arrow{width:9px;font-size:16px}.outcome-grid span{font-size:9px;padding:10px 4px}.comparison th,.comparison td{padding:10px 8px}.visual-detail,.visual-detail p{font-size:11px}.population-controls{gap:12px}.population-controls label{font-size:10px;gap:6px}.population-controls input{width:57px;padding:7px;font-size:12px}.population-results{gap:7px}.population-results strong{font-size:22px}.population-results span{font-size:8px}.population-results>div{padding:12px 5px}.patch-grid{gap:2px;padding:7px}.patch-grid button{min-height:15px}.patch-key{font-size:8px}.fungal-study{grid-template-columns:1fr;padding:20px}.fungal-study svg{max-height:140px}.rewild-cards{gap:9px}.rewild-cards>div{padding:16px 12px}.rewild-cards b{font-size:13px}.rewild-cards p{font-size:10px}.forest-comparison{gap:9px}.forest-comparison article{padding:17px 12px}.forest-comparison h4{font-size:12px}.forest-comparison p{font-size:10px}#slideDialog{padding:14px}#slideDialog h2{font-size:14px}#slideCaution{font-size:10px}}
@media print{.chapter-sidebar,.chapter-actions,.chapter-meta button,.visual-tabs,.pdf-reference,dialog{display:none!important}.dossier-layout{display:block}.chapter-panel{padding:15px}.chapter-visual{break-inside:avoid}.hero{display:none}.dossier-section{padding-top:20px}body{background:white}.chapter-panel,.dossier-layout{background:white;border-color:#aaa}.chart-panel{color:white}#chapterContent p{color:#111}}
