/* Cinematic habitat explorer; original manuscript reading surface is retained. */
[hidden]{display:none!important}
html{scroll-padding-top:24px}body{margin:0}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe49c;outline-offset:5px}
header{background:#071f20;border-bottom:1px solid #c8ddcc22}.header-right{flex-wrap:wrap;gap:16px}.exp-return{border:1px solid #abcbb342;border-radius:30px;background:transparent;color:#e0edce;padding:10px 16px;font:inherit;min-height:44px}.exp-return:hover{background:#234536}.chapter-label{font-size:.875rem}
.exp-chapter-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;padding:0;background:#466254;max-width:none;overflow:visible}.exp-chapter-tabs button{border:0;border-radius:0;border-top:4px solid var(--tab-accent);background:#102d2b;color:#f1f5e9;display:flex;align-items:center;gap:10px;padding:15px 12px;min-height:76px;white-space:normal;line-height:1.3;text-align:left}.exp-chapter-tabs button>span{font:1.35rem Georgia,serif;color:var(--tab-accent)}.exp-chapter-tabs strong{font-size:.875rem;font-weight:400}.exp-chapter-tabs button:hover,.exp-chapter-tabs button[aria-current=page]{background:color-mix(in srgb,var(--tab-accent) 22%,#102d2b);box-shadow:inset 0 -3px var(--tab-accent)}
#forest-explorer{--exp-ink:#eef2e5;--exp-muted:#bfd0c7;--exp-gold:#e6d098;background:#071f20;color:var(--exp-ink);padding:38px clamp(20px,3.3vw,64px) 24px;font-family:'Trebuchet MS',Arial,sans-serif;overflow:hidden}.exp-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.exp-kicker{font-size:.875rem;line-height:1.6;letter-spacing:.11em;color:#c6d6bd;margin:0 0 14px;text-transform:uppercase}.exp-heading h1{font:clamp(2.6rem,4.3vw,4.65rem)/1.07 Georgia,serif;letter-spacing:-.035em;color:var(--exp-ink);margin:0;max-width:24ch}.exp-heading h1 em,#forest-explorer h2 em{color:var(--exp-gold);font-weight:400}.exp-heading>p{font-size:1.125rem;line-height:1.7;color:var(--exp-muted);margin:0 0 5px}.exp-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:0;border:1px solid #bdc9a935;border-radius:4px 38px 4px 4px;overflow:hidden}.exp-landscape{position:relative;min-height:660px;background:#102b29;isolation:isolate}.exp-images,.exp-image,.exp-vignette{position:absolute;inset:0;width:100%;height:100%}.exp-images{overflow:hidden;z-index:-2}.exp-image{object-fit:cover;object-position:50% 50%;transition:opacity .75s ease;animation:exp-breathe 28s ease-in-out infinite alternate}#exp-soil,#exp-gut{opacity:0}.exp-vignette{z-index:-1;background:linear-gradient(180deg,#031e2180,transparent 32%,#061c1b20 52%,#061c1bf5 88%),linear-gradient(90deg,#02141635,transparent 40%)}.exp-image-top{display:flex;justify-content:space-between;gap:16px;padding:25px 28px;color:#fff;font-size:.875rem;letter-spacing:.1em;text-shadow:0 1px 5px #000}.exp-image-top span{background:#0a2525c9;padding:6px 10px;border-radius:3px}.exp-image-bottom{position:absolute;bottom:0;left:0;right:0;padding:26px 32px}.exp-image-bottom>p{font-size:.875rem;color:#d1ded5;margin:0 0 22px;max-width:52ch;line-height:1.5}.exp-depth{padding-top:20px;border-top:1px solid #d5e4c859}.exp-depth label{display:flex;justify-content:space-between;gap:16px;color:#f4f6e8;font-size:1rem}.exp-depth label span{color:#e6d098}#exp-depth{display:block;width:100%;height:40px;margin:10px 0;accent-color:#ead392;cursor:pointer}.exp-layer-buttons{display:flex;justify-content:space-between;gap:10px}.exp-layer-buttons button{font:inherit;font-size:.875rem;color:#c8d8d1;border:0;background:none;padding:9px 5px;border-bottom:2px solid transparent;min-height:44px}.exp-layer-buttons button[aria-pressed=true]{color:#ffe4a8;border-color:#e6d098}.exp-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:0 14px 0 0;border:1px solid #f3ecd26b;border-radius:25px;background:#062a2ae8;color:#fff;font:inherit;font-size:.875rem;white-space:nowrap;min-height:46px;box-shadow:0 5px 25px #0005}.exp-pin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1e4843;color:#f0e1bb;border:1px solid #eee0ac80;font-size:1rem}.exp-hotspot[aria-pressed=true]{background:#e6d098;color:#183832;border-color:#e6d098}.exp-hotspot[aria-pressed=true] .exp-pin{background:#f4e6bf;color:#183832}.exp-hotspot:hover{box-shadow:0 0 0 6px #ead39222}.exp-fieldnotes{padding:32px clamp(24px,2.6vw,46px);background:#102e2c}.exp-fieldnotes>.exp-kicker{display:flex;justify-content:space-between}.exp-fieldnotes h2{font:clamp(1.8rem,2.35vw,2.7rem)/1.17 Georgia,serif;color:#f2f0df;letter-spacing:-.02em;margin:22px 0 20px;text-wrap:balance}.exp-fieldnotes>p:not(.exp-kicker){color:#c5d4ca;font-size:1rem;line-height:1.75}.exp-discovery{border-block:1px solid #dce5c331;padding:23px 0;margin:24px 0 18px;min-height:235px}.exp-discovery>.exp-kicker{color:#e6d098;font-size:.875rem;margin-bottom:12px}.exp-discovery h3{font:1.5rem/1.3 Georgia,serif;color:#f1e5c6;margin:0 0 10px}.exp-discovery p:not(.exp-kicker){font-size:1rem;line-height:1.75;color:#dfE7d9;margin:0 0 15px}#exp-read,.exp-text-link{border:0;border-bottom:1px solid #ccdfbf66;background:none;padding:7px 0;color:#e6d098;font:inherit;min-height:44px;text-align:left;cursor:pointer}.exp-bridge{font-style:italic}.exp-primary{display:flex;justify-content:space-between;gap:18px;width:100%;background:#e6d098;color:#173b31;border:0;border-radius:4px;padding:17px 19px;font:inherit;font-size:1rem;margin-top:24px;cursor:pointer}.exp-primary:hover{background:#f5e4b8}
.exp-conditions,.exp-check{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);padding:65px 0;border-bottom:1px solid #d1debc35}.exp-conditions h2,.exp-check h2{font:clamp(2rem,3vw,3rem)/1.18 Georgia,serif;letter-spacing:-.025em;color:#edf1e2;margin:0 0 22px;max-width:25ch}.exp-conditions p,.exp-check p{font-size:1rem;line-height:1.75;color:#c5d4ca;max-width:60ch}.exp-condition-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.exp-condition-buttons button{font:inherit;font-size:1rem;border:1px solid #b1d0b34f;border-radius:30px;background:transparent;color:#dbe7d6;padding:12px 17px;min-height:46px}.exp-condition-buttons button[aria-pressed=true]{background:#d3e5a8;border-color:#d3e5a8;color:#173d31}.exp-condition-detail{background:#163833;border:1px solid #c9dab12e;border-radius:4px 28px 4px 4px;padding:30px 34px}.exp-condition-detail .exp-condition-statement{font:1.5rem/1.5 Georgia,serif;color:#eff1de;margin:14px 0 25px}.exp-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:10px;align-items:center;border-block:1px solid #d3deac30;padding:20px 0;margin:0 0 26px;font-size:1rem;line-height:1.5;color:#e5d6b1}.exp-flow b{font-weight:400;color:#98c8b5}.exp-answer-buttons{display:grid;gap:10px}.exp-answer-buttons button{font:inherit;line-height:1.5;text-align:left;color:#dfE8d6;background:#163631;padding:16px 20px;border:1px solid #c6d9b238;border-radius:4px;min-height:52px}.exp-answer-buttons button:hover,.exp-answer-buttons button.chosen{border-color:#e6d098;background:#21443b}.exp-check #exp-feedback{min-height:50px;font-size:1rem;margin:18px 0 10px}.exp-check #exp-feedback.correct{color:#dfedb8}.exp-disclaimer{max-width:100ch;font-size:.875rem;line-height:1.75;color:#b9cbc0;padding:22px 0;margin:0}
/* Readable light manuscript surface with the chapter colour retained as an accent. */
body:not(.exploring) .layout{background:#f4f3e9}body:not(.exploring) .master-menu{color:#e6ebdf;background:#102d2b}.master-menu strong{color:#e7efdf}.master-menu>p{color:#c1d2c5}#master-nav strong{color:#e7efdf}#master-nav button{border-color:#9ab49b66}.copy .concept-node strong{color:#f1f2df}.concept-visual .concept-node strong{color:#f1f2df}.concept-visual .concept-node>span:last-child{color:#c9dacd}.concept-detail p{color:#ecf0e1}.copy details.in-lesson summary{color:#274e39}.visual #anchor-form input{background:#10352e;color:#f4f4df;border-color:#7f9d84}body:not(.exploring) .source-notes{color:#52674e}.next:hover{color:#173d31}
@keyframes exp-breathe{from{transform:scale(1)}to{transform:scale(1.075)}}.paused .exp-image{animation-play-state:paused;transition:none}.paused #forest-explorer *{scroll-behavior:auto}
@media(min-width:1700px){#forest-explorer{padding-inline:max(50px,calc((100vw - 1640px)/2))}}
@media(max-width:1100px){.exp-chapter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.exp-chapter-tabs button{min-height:60px}.exp-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.exp-landscape{min-height:720px}.exp-hotspot{flex-direction:column;padding:0 12px 9px;border-radius:16px;gap:5px;white-space:normal;text-align:center;max-width:150px}.exp-pin{flex-shrink:0}.exp-fieldnotes{padding:26px}.exp-image-top{padding:20px 16px;font-size:.75rem}.exp-heading>p{max-width:25ch}.exp-flow{grid-template-columns:1fr;text-align:center}.exp-flow b{transform:rotate(90deg)}}
@media(max-width:800px){.exp-workspace{grid-template-columns:1fr}.exp-landscape{min-height:600px}.exp-fieldnotes{padding:28px}.exp-heading{display:block}.exp-heading>p{max-width:none;margin:18px 0 0;font-size:1rem}.exp-heading>p br{display:none}.exp-conditions,.exp-check{grid-template-columns:1fr;gap:26px;padding:40px 0}.exp-discovery{min-height:0}.exp-fieldnotes h2{font-size:2.25rem}.exp-image-top{font-size:.875rem}.exp-chapter-tabs button{gap:8px;padding:10px}.exp-chapter-tabs strong{font-size:.875rem}.exp-chapter-tabs button>span{font-size:1.125rem}.exp-flow{grid-template-columns:1fr 20px 1fr 20px 1fr;text-align:left}.exp-flow b{transform:none}.exp-heading h1{max-width:20ch}.exp-hotspot{max-width:130px}.exp-disclaimer{padding-top:20px}}
@media(max-width:480px){.exp-chapter-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.exp-chapter-tabs button{flex:0 0 155px;scroll-snap-align:start;min-height:65px}.header-right{width:100%;justify-content:space-between;gap:8px}.chapter-label{display:none}.exp-return,#motion{font-size:.875rem}.exp-heading h1{font-size:2.65rem}#forest-explorer{padding:26px 16px 20px}.exp-landscape{min-height:575px}.exp-image-top{padding:16px 12px;font-size:.75rem;gap:8px}.exp-image-top span{padding:5px}.exp-image-top span:last-child{max-width:105px;text-align:right}.exp-hotspot{font-size:.875rem;max-width:120px;line-height:1.3}.exp-image-bottom{padding:20px}.exp-layer-buttons{gap:4px}.exp-layer-buttons button{font-size:.875rem}.exp-fieldnotes{padding:25px 22px}.exp-fieldnotes h2{font-size:2rem}.exp-condition-detail{padding:24px 21px}.exp-flow{grid-template-columns:1fr;text-align:center}.exp-flow b{transform:rotate(90deg)}.exp-kicker{letter-spacing:.07em}.exp-depth label{flex-wrap:wrap;gap:6px}.exp-chapter-tabs::-webkit-scrollbar{height:5px}.exp-chapter-tabs::-webkit-scrollbar-thumb{background:#92b995}}
@media(prefers-reduced-motion:reduce){.exp-image{animation:none;transition:none}body{transition:none}}
