:root{--ink:#142e31;--muted:#647573;--paper:#f6f5ef;--line:#dbe0d7;--accent:#0c514b;--tint:#e0eee4;--glow:#b6d4b7;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{text-decoration:none}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-1.4px}h1{font-size:clamp(40px,5vw,72px);line-height:1.08}h2{font-size:clamp(29px,3.1vw,46px);line-height:1.16}h3{font-family:var(--serif);font-size:24px;line-height:1.25}h1 em,h2 em{font-weight:400;color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:650}.muted{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:13px 20px;font-size:12px;font-weight:550;border-radius:7px}.button:hover{color:#fff;filter:brightness(1.12)}.button small{padding-left:10px;font-size:9px;white-space:nowrap;opacity:.75}.button svg{width:18px;height:18px}.button.light{color:var(--accent);background:var(--white);border-color:var(--white)}.button.outline{background:transparent;color:var(--accent);border-color:#a8b8b0}.button.ghost-light{background:transparent;color:#fff;border-color:#ffffff50}.button.ghost-light small{display:none}.text-button{border:0;background:none;color:inherit;padding:0;font-size:12px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:15px;background:var(--accent);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.app-header{height:88px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:#f6f5eff5;backdrop-filter:blur(15px);position:sticky;top:0;z-index:30}.logo{display:flex;align-items:center;gap:11px;color:var(--ink)}.logo-mark{display:flex;align-items:center;justify-content:center;width:40px;height:43px;border:1px solid var(--ink);border-radius:20px 20px 7px 7px;font:38px/.8 var(--serif);padding-bottom:4px}.logo>span:last-child{font:30px/.95 var(--serif);letter-spacing:-1px}.logo small{display:block;font:7px/1 var(--sans);letter-spacing:1.4px;margin-top:9px}.main-nav{display:flex;gap:5px}.main-nav>a{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:7px;font-size:12px;color:var(--muted)}.main-nav>a svg{width:17px;height:17px}.main-nav>a[aria-current]{background:var(--accent);color:white}.main-nav>a:hover:not([aria-current]){background:var(--tint)}.header-status{font-size:10px;display:flex;gap:8px;align-items:center;white-space:nowrap}.header-status>svg{width:14px;height:14px}.status-dot,.live-dot{display:inline-block;background:#aac49d;border-radius:50%;width:6px;height:6px}.live-dot{margin-right:8px}.app-footer{max-width:1440px;padding:35px 5%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px;color:var(--muted);font-size:10px}.footer-wordmark{font:33px var(--serif);color:var(--ink)}#main{max-width:1440px;margin:auto;padding:0 5% 75px;outline:none;min-height:75vh}.discovery-hero{position:relative;background:#0c403c;border-radius:16px;overflow:hidden;min-height:550px;margin-top:28px;color:#f5f5e8;display:grid;grid-template-columns:.92fr 1.08fr;isolation:isolate}.hero-noise{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(#fff 0.6px,transparent .6px);background-size:5px 5px}.hero-copy{padding:53px 0 70px 50px;z-index:2}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.7px;color:#d8e4c5}.hero-copy>h1{font-size:clamp(50px,5.8vw,82px);margin:28px 0;line-height:.98;letter-spacing:-3.5px}.hero-copy h1 em{color:#d7dda9}.hero-copy>p{font-size:14px;color:#c0d0bd;line-height:1.9;margin-bottom:28px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-link{font-size:10px;color:#dbe5cf;line-height:1.5}.hero-link:hover{color:#fff}.hero-visual{position:relative;min-width:0;display:block;align-self:stretch;isolation:isolate}.hero-visual>img{position:absolute;top:14%;left:-1%;width:110%;height:70%;object-fit:contain;z-index:1;filter:drop-shadow(0 25px 20px #0003);transform:rotate(-4deg);border-radius:48% 42% 45% 45%;mix-blend-mode:screen}.hero-orbit{position:absolute;border:1px solid #b9ceae25;border-radius:50%;width:90%;aspect-ratio:1;top:5%;left:10%}.orbit-two{width:115%;top:-5%;left:0}.floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;font-size:10px;border:1px solid #e7eddb50;border-radius:6px;padding:11px 14px;background:#164d46ec;backdrop-filter:blur(8px);color:#f2f4e7}.floating-label i{width:6px;height:6px;border-radius:50%;background:#e4d390}.label-one{top:20%;left:8%;transform:rotate(-4deg)}.label-two{bottom:22%;right:8%;background:#e4e7cf;color:#153f38;transform:rotate(3deg)}.label-two b{margin-left:15px;font-size:16px}.visual-caption{position:absolute;bottom:12%;left:20%;font:8px var(--sans);letter-spacing:1.6px;color:#bed0b8}.hero-index{position:absolute;bottom:22px;left:50px;font-size:7px;letter-spacing:1.6px;color:#b9cbb4;line-height:1.8}.journey-strip{display:flex;align-items:center;gap:35px;padding:26px 30px;border:1px solid var(--line);border-radius:11px;margin:18px 0 65px;background:#fafaf4}.journey-strip>div:first-child{min-width:155px}.journey-strip .eyebrow{font-size:8px}.journey-strip strong{display:block;font:33px/1.4 var(--serif)}.journey-strip strong span{font:11px var(--sans);color:var(--muted)}.journey-track{flex:1;height:4px;background:#dbe3d6;border-radius:10px}.journey-track>span{display:block;width:var(--p);height:100%;background:var(--accent);border-radius:10px}.journey-strip>p{font-size:9px;color:var(--muted);margin:0;max-width:220px}.journey-strip>p>a{font-size:11px;color:var(--ink);display:block;margin-top:4px}.round-arrow{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{margin:13px 0 0}.section-heading .eyebrow{font-size:8px;color:var(--muted)}.section-count{font:62px/.8 var(--serif);color:#8b9f8d;letter-spacing:-3px;text-align:center}.section-count>span{display:block;font:7px var(--sans);letter-spacing:1.8px;margin-top:13px}.explorer-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:30px 0 24px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills>button{border:1px solid var(--line);border-radius:30px;padding:10px 14px;font-size:10px;background:transparent;color:var(--muted)}.filter-pills>button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search-box{display:flex;align-items:center;border-bottom:1px solid #aab9ae;min-width:240px}.search-box>input{border:0;padding:10px 0;background:none;font-size:11px;min-width:0;width:100%;color:var(--ink)}.search-box>span:last-child{font-size:23px}.chapter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.chapter-tile{grid-column:span 4;display:flex;flex-direction:column;min-height:365px;padding:25px;background:var(--card-tint);color:var(--card);border-radius:11px;border:1px solid color-mix(in srgb,var(--card) 12%,transparent);overflow:hidden;position:relative;isolation:isolate}.chapter-tile:nth-child(1),.chapter-tile:nth-child(2),.chapter-tile:nth-child(6),.chapter-tile:nth-child(7),.chapter-tile:nth-child(10){grid-column:span 6}.chapter-tile::after{content:'';position:absolute;z-index:-1;width:240px;height:240px;background:radial-gradient(circle,var(--card-glow),transparent 70%);right:-60px;top:0;opacity:.65}.tile-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px}.tile-open{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card) 25%,transparent);border-radius:50%;width:28px;height:28px;font-size:16px}.tile-art{display:flex;justify-content:space-between;align-items:center;height:125px;padding:10px 10px 0 0}.tile-art>span{font:100px/.8 var(--serif);letter-spacing:-8px;opacity:.17}.chapter-glyph{width:150px;height:115px}.tile-copy{max-width:380px}.tile-copy h3{font-size:27px;line-height:1.1;margin:12px 0}.tile-copy p{font-size:11px;line-height:1.6;opacity:.8;margin-bottom:20px}.tile-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--card) 20%,transparent);padding-top:14px;font-size:8px;gap:15px}.tile-bottom>span:last-child{display:flex;align-items:center;gap:8px}.tile-bottom i{display:block;width:50px;height:3px;background:color-mix(in srgb,var(--card) 15%,transparent);position:relative}.tile-bottom i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--card)}.chapter-tile:hover{color:var(--card);box-shadow:0 12px 35px #152d3112}.search-results:not(:empty){border:1px solid var(--line);padding:20px;margin-bottom:25px;border-radius:10px}.search-results>p{font-size:11px}.search-results>a{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.search-results>a>span{color:white;font:12px var(--sans);padding:8px;border-radius:5px}.search-results b{font-weight:500}.search-results small{display:block;font-size:10px;color:var(--muted)}.search-results>a>div{flex:1}.practice-banner{display:grid;grid-template-columns:1fr 1fr;margin:70px 0;overflow:hidden;border-radius:13px;background:#e7e9dc}.practice-banner>img{width:100%;height:100%;min-height:400px;object-fit:cover}.practice-banner>div{padding:45px}.practice-banner h2{font-size:43px;margin:18px 0 22px}.practice-banner p{font-size:13px;color:var(--muted);margin-bottom:25px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tools-grid>a{padding:30px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.tools-grid>a>span{width:46px;height:46px;background:var(--tint);display:grid;place-items:center;border-radius:13px;color:var(--accent);margin-bottom:28px}.tools-grid h3{font-size:26px;margin-bottom:15px}.tools-grid p{font-size:12px;color:var(--muted)}.tools-grid b{font-size:10px;font-weight:500;margin-top:auto;color:var(--accent)}.page-heading{padding:50px 0 30px;max-width:880px}.page-heading>.eyebrow{color:var(--accent);font-size:9px}.page-heading h1{margin:20px 0}.page-heading p{font-size:14px;color:var(--muted);max-width:700px}.chapter-breadcrumb{display:flex;justify-content:space-between;padding:25px 0;gap:20px;font-size:11px}.chapter-breadcrumb>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.chapter-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;background:var(--accent);color:white;padding:50px;border-radius:13px;overflow:hidden}.chapter-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:760px;margin:25px 0}.chapter-hero p{color:#ffffffb0;max-width:600px;margin-bottom:30px}.chapter-hero .eyebrow{font-size:8px;opacity:.75}.chapter-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.chapter-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.chapter-hero-art>span{font:235px/.8 var(--serif);opacity:.12;letter-spacing:-22px;position:absolute;top:10%;left:0}.chapter-hero-art>.chapter-glyph{width:90%;height:auto;z-index:1;opacity:.8}.chapter-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:50px 0}.chapter-dashboard>div>p{font:19px/1.85 var(--serif);margin-top:15px}.chapter-objectives{padding:25px;background:var(--tint);border-radius:10px;align-self:start}.chapter-objectives ul{list-style:none;padding:0;margin:18px 0 0}.chapter-objectives li{display:flex;gap:12px;border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);padding:12px 0;font-size:12px}.chapter-objectives li svg{width:16px;height:16px;color:var(--accent);margin-top:3px}.chapter-toolrow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 0 45px}.chapter-toolrow>a{padding:18px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px}.chapter-toolrow>a>svg{color:var(--accent);width:20px;height:20px}.chapter-toolrow>a>span{margin-left:auto}.unit-progress{font-size:11px;color:var(--muted)}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.unit-tile{display:flex;gap:20px;padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--white);min-height:145px}.unit-step{font:16px var(--serif);color:var(--accent);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.unit-step.done{background:var(--accent);color:white}.unit-step svg{width:17px;height:17px}.unit-tile h3{font-size:23px;margin:5px 0 10px}.unit-tile p{font-size:11px;color:var(--muted);margin:0}.unit-open{margin-left:auto;color:var(--accent)}.chapter-case-preview{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:12px;background:var(--tint);margin:55px 0}.chapter-case-preview>img{width:100%;height:100%;object-fit:cover;min-height:350px}.chapter-case-preview>div{padding:35px}.chapter-case-preview h2{margin:17px 0 20px;font-size:38px}.chapter-case-preview p{font-size:13px;line-height:1.85}.download-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;border:1px solid var(--line);border-radius:10px}.download-band h2{font-size:32px;margin:12px 0}.download-band p{font-size:12px;color:var(--muted);max-width:650px;margin-bottom:0}.download-band>.button{flex-shrink:0}.download-band .eyebrow{font-size:8px}.chapter-pagination{display:flex;justify-content:space-between;padding-top:30px;font-size:12px}.reading-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:11px}.reading-header>span{font-size:8px;letter-spacing:1px}.reading-header>a:last-child{display:flex;align-items:center;gap:6px}.reading-header>a:last-child svg{width:16px;height:16px}.reading-progress{height:3px;background:var(--line)}.reading-progress>span{display:block;height:100%;width:var(--p);background:var(--accent)}.reading-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:70px;padding-top:40px;justify-content:center}.reading-toc{position:sticky;top:115px;align-self:start}.reading-toc>.eyebrow{font-size:8px;color:var(--accent)}.toc-title{font:24px/1.2 var(--serif);margin:15px 0 25px}.reading-toc>a:not(.toc-download){display:flex;gap:12px;font-size:11px;line-height:1.5;padding:13px 0;border-top:1px solid var(--line)}.reading-toc>a[aria-current]{color:var(--accent);font-weight:650}.reading-toc>a>span{font-size:10px;color:var(--accent);width:16px;flex-shrink:0}.toc-download{display:flex;align-items:center;gap:10px;color:var(--accent);padding:18px 0;font-size:11px}.toc-download svg{width:17px;height:17px}.toc-download>small{font-size:8px;margin-left:auto}.lesson-heading h1{font-size:clamp(38px,4.5vw,61px);margin:18px 0 22px}.lesson-heading>p{font:21px/1.5 var(--serif);color:var(--muted)}.lesson-heading .eyebrow{color:var(--accent);font-size:9px}.key-idea{border-left:3px solid var(--accent);background:var(--tint);padding:22px 25px;margin:35px 0}.key-idea>span{font-size:8px;letter-spacing:1.5px;color:var(--accent);font-weight:650}.key-idea>p{font:22px/1.5 var(--serif);margin:10px 0 0}.prose{font:20px/1.9 var(--serif)}.prose p{margin-bottom:25px}.lesson-map{margin:40px 0;padding:25px;border:1px solid var(--line);border-radius:10px}.lesson-map>.eyebrow{font-size:8px;color:var(--accent)}.mini-map{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px 0}.mini-map>span{padding:10px 12px;border-radius:5px;background:var(--tint);color:var(--accent);font-size:11px;text-align:center;max-width:155px}.mini-map>i{font-size:14px;font-style:normal;color:var(--accent)}.lesson-map>a{font-size:10px;color:var(--accent)}.case-study{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fbfaf4;margin:35px 0}.case-label{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.case-label>span{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px}.case-label svg{width:17px;height:17px}.case-label>small{font-size:8px;color:var(--muted)}.case-study h2{font-size:31px;margin:22px 0}.case-study>p{font:18px/1.8 var(--serif)}.case-prompt{font:21px/1.5 var(--serif);color:var(--accent);padding:20px 0}.case-study details{border-top:1px solid var(--line);padding-top:18px}.case-study summary,.case-resolution summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;color:var(--accent);list-style:none}.case-study details>p{font-size:14px;line-height:1.9;margin:20px 0 0}.exercise{padding:30px;background:var(--tint);border-radius:10px;margin-top:40px}.exercise>.eyebrow{font-size:8px;color:var(--accent)}.exercise>h2{font-size:28px;margin:18px 0 25px;letter-spacing:-.5px}.answer-option{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);font-size:13px;cursor:pointer}.answer-option input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.answer-letter{border:1px solid #bac9ba;border-radius:4px;display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;font-size:10px;color:var(--accent)}.exercise .button{margin-top:20px}.feedback:empty{display:none}.feedback{margin-top:23px;padding-top:20px;border-top:1px solid #b9c9b9;font-size:13px}.feedback>b{font-weight:600}.feedback>p{margin:10px 0 0;line-height:1.8}.reflection{padding:30px 0;border-top:1px solid var(--accent);margin:45px 0 35px}.reflection>.eyebrow{font-size:8px;color:var(--accent)}.reflection h2{font-size:32px;margin:15px 0}.reflection>p{font:20px/1.8 var(--serif)}.reflection>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--accent)}.reflection svg{width:18px;height:18px}.lesson-finish>p{font-size:11px;color:var(--muted);margin:15px 0}.lesson-navigation{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:12px}.concept-atlas{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:40px;border-radius:14px;margin-bottom:35px}.map-root{position:relative;padding:25px;background:var(--accent);color:white;max-width:520px;margin:0 auto 45px;border-radius:10px;text-align:center}.map-root>span{font-size:9px;letter-spacing:1px}.map-root h2{font-size:31px;margin:15px 0 0}.map-root>i{position:absolute;bottom:-45px;left:50%;height:45px;border-left:1px solid var(--accent)}.map-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-branch{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:var(--white);border-radius:9px;overflow:hidden;align-self:start}.map-branch summary{display:flex;gap:12px;align-items:center;padding:20px;cursor:pointer;list-style:none}.map-branch summary>span{font:19px var(--serif);color:var(--accent)}.map-branch h3{font-size:20px;margin:0}.map-branch summary>b{font-weight:400;margin-left:auto;color:var(--accent)}.map-branch[open] summary{background:color-mix(in srgb,var(--accent) 5%,transparent)}.map-branch[open] summary>b{transform:rotate(45deg)}.branch-detail{padding:20px}.branch-detail>p{font:18px/1.6 var(--serif)}.branch-detail>div{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.branch-detail>div>span{font-size:10px;background:var(--tint);padding:7px 10px;border-radius:4px;color:var(--accent)}.branch-detail>a{font-size:11px;color:var(--accent)}.flashcard-station{max-width:820px;margin:0 auto}.flashcard-top{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:1px;margin-bottom:15px}.flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;width:100%;padding:50px;background:var(--accent);color:white;border:0;border-radius:15px;text-align:center;box-shadow:0 18px 30px #203a3212;position:relative}.flashcard>.eyebrow{font-size:9px;opacity:.7}.flashcard>h2{font-size:40px;margin:35px 0;max-width:650px;line-height:1.4}.flashcard.flipped{background:var(--tint);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.flashcard.flipped>h2{font-size:27px;letter-spacing:-.4px}.flip-hint{display:flex;gap:8px;align-items:center;font-size:10px;opacity:.7}.flip-hint>svg{width:17px;height:17px}.flashcard-actions{display:flex;justify-content:space-between;margin:25px 0}.case-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--accent);color:white;overflow:hidden;border-radius:12px}.case-hero>img{width:100%;height:350px;object-fit:cover}.case-hero>div{padding:40px;align-self:center}.case-hero h1{font-size:56px;margin:22px 0 0}.case-hero .eyebrow{font-size:8px}.case-workspace{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin:45px 0}.case-workspace article>p{font:20px/1.85 var(--serif)}.case-workspace article>h2{font-size:33px;margin-top:30px}.case-questions{padding-left:22px;font-size:14px;line-height:1.9}.case-questions li{margin-bottom:15px;padding-left:8px}.case-resolution{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.case-resolution>p{font-size:15px;line-height:1.9;margin-top:25px}.case-workspace>aside{padding:25px;background:var(--tint);align-self:start;border-radius:10px}.case-workspace>aside>.eyebrow{font-size:8px;color:var(--accent)}.case-workspace aside>ol{padding-left:22px;font:17px/1.65 var(--serif)}.case-workspace aside li{padding:14px 0 14px 5px;border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.chapter-check{padding-top:35px;border-top:1px solid var(--line)}.chapter-check form{max-width:900px}.chapter-check fieldset{border:1px solid var(--line);border-radius:8px;padding:20px 25px;margin:20px 0 30px}.chapter-check legend{padding:0 10px;font:21px/1.4 var(--serif)}.chapter-check legend>span{font:11px var(--sans);color:var(--accent);margin-right:12px}.chapter-check label{display:block;padding:10px 0;font-size:13px;cursor:pointer}.chapter-check input{accent-color:var(--accent)}.check-feedback{font-size:12px;color:var(--accent);line-height:1.8;margin:10px 0 0}.library-intro{display:flex;gap:40px;align-items:center;padding:25px 0 35px;border-bottom:1px solid var(--line);margin-bottom:45px}.library-intro>span{font:58px/1 var(--serif);color:var(--accent)}.library-intro small{display:block;font:8px var(--sans);letter-spacing:1px;margin-top:12px;white-space:nowrap}.library-intro>p{font-size:13px;color:var(--muted);max-width:450px;margin:0}.library-intro .button{margin-left:auto;flex-shrink:0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.book-cover{position:relative;display:flex;flex-direction:column;min-height:390px;background:var(--card);color:white;padding:25px;border-radius:2px 9px 9px 2px;box-shadow:7px 9px 0 #dedfd4;overflow:hidden;border-left:8px solid #ffffff10;isolation:isolate}.book-cover:hover{color:white;transform:translateY(-4px)}.book-cover>span{font-size:7px;letter-spacing:1.4px;opacity:.8}.book-cover>b{position:absolute;right:15px;top:50px;font:150px/.9 var(--serif);letter-spacing:-14px;font-weight:400;opacity:.15;z-index:-1}.book-cover>.chapter-glyph{width:160px;height:125px;margin:25px 0}.book-cover>h2{font-size:29px;letter-spacing:-.6px;margin:0 0 25px;line-height:1.2}.book-cover>small{font-size:8px;letter-spacing:1px;margin-top:auto;opacity:.8}.book-info{padding:25px 3px 0}.book-info>p{font-size:12px;min-height:38px;color:var(--muted)}.download-text{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--card);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.download-text>small{font-size:8px;margin-left:auto}.download-text svg{width:17px;height:17px}.book-info>a:last-child{display:block;font-size:10px;padding:12px 0}.library-note{font-size:11px;color:var(--muted);margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.notebook-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px}.notebook-index{display:flex;flex-direction:column}.notebook-index>a{display:flex;gap:8px;align-items:start;font-size:11px;padding:13px 12px;border-radius:6px}.notebook-index>a[aria-current]{background:var(--tint);color:var(--accent);font-weight:600}.notebook-index i{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.notebook-paper{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 10px 30px #152e3105}.paper-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:10px;color:var(--muted)}.paper-heading>.eyebrow{font-size:8px;color:var(--accent)}.notebook-paper textarea{width:100%;height:450px;resize:vertical;border:0;background:repeating-linear-gradient(transparent 0,transparent 34px,#dfe3d7 35px,transparent 36px);font:18px/36px var(--serif);color:var(--ink);padding:15px 0;margin:12px 0;outline-offset:8px}.notebook-actions{display:flex;gap:12px;flex-wrap:wrap}.notebook-actions .button{font-size:11px}.backup-panel{margin-top:50px;padding:35px;background:var(--tint);border-radius:10px;display:flex;justify-content:space-between;gap:45px;align-items:center}.backup-panel>div:first-child{max-width:650px}.backup-panel h2{font-size:33px;margin:15px 0}.backup-panel p{font-size:12px;color:var(--muted);margin-bottom:0}.backup-panel>div:last-child{display:grid;gap:12px;flex-shrink:0}.import-button{position:relative;overflow:hidden;cursor:pointer}.import-button>input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.lab-tabs{display:flex;gap:10px;margin:10px 0 30px}.lab-tabs button{padding:13px 20px;font-size:12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--accent)}.lab-tabs button[aria-pressed=true]{color:white;background:var(--accent);border-color:var(--accent)}.lab-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px}.lab-controls{padding:10px 0}.lab-controls>.eyebrow{font-size:8px;color:var(--accent)}.lab-controls h2{font-size:34px;margin:15px 0}.lab-controls>p{font-size:13px;color:var(--muted)}.lab-controls label{display:block;margin:30px 0;font-size:12px}.lab-controls output{float:right;font-size:11px;color:var(--accent)}.lab-controls input{display:block;width:100%;accent-color:var(--accent);margin-top:14px;min-height:26px}.lab-limit{font-size:11px;color:var(--muted);padding:18px;border:1px solid var(--line);border-radius:6px}.lab-display{background:var(--accent);color:white;border-radius:12px;padding:35px}.lab-display>.eyebrow{font-size:8px;opacity:.7}.lab-display>svg{width:100%;height:190px;color:#e9ddbc;margin-top:20px}.lab-display>strong{font:42px/1 var(--serif);display:block;margin:15px 0}.lab-display>h2{font-size:28px;margin:20px 0 15px}.lab-display>p{font-size:13px;line-height:1.8;opacity:.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.about-grid>section{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:10px}.about-grid h2{font-size:30px}.about-grid p{font-size:13px;line-height:1.85}.external-links{margin:40px 0}.external-links h2{font-size:30px}.external-links a{display:block;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}#notice:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:15px 24px;border-radius:8px;max-width:90vw;font-size:12px;box-shadow:0 10px 30px #0002}.loading-error{padding:70px 30px}

/* Atlas: original detailed illustration, interactive localizers and focus zoom. */
.hero-art{display:block}.hero-anatomy{display:block;width:100%;height:auto;mix-blend-mode:multiply;border-radius:2px}.hero .hero-art{margin:0 -15px 0 10px}.hero .plate{margin:22px 10px 0 20px}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.atlas-mode{display:flex;gap:0}.atlas-mode button{padding:11px 20px;font-size:12px;background:transparent;color:var(--ink);border:1px solid var(--line)}.atlas-mode button+button{border-left:0}.atlas-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.show-labels{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.show-labels input{accent-color:var(--ink)}.anatomy-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr);gap:25px}.anatomy-view{min-width:0}.anatomy-stage{position:relative;overflow:hidden;border:1px solid var(--line);background:#f5f2e9;isolation:isolate}.anatomy-canvas{position:relative;transition:transform .35s,transform-origin .35s}.anatomy-canvas>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.anatomy-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;z-index:2;color:var(--ink)}.anatomy-pin>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font:10px/1 monospace;border:1px solid var(--ink);background:#fdfbf6ee;box-shadow:0 1px 8px #183e4233;transition:background .15s}.anatomy-pin[aria-pressed=true]{z-index:5}.anatomy-pin[aria-pressed=true]>span{background:var(--ink);color:#fff;border-color:#fff;box-shadow:0 0 0 5px #183e4233}.anatomy-pin>b{display:none;position:absolute;left:34px;top:4px;background:var(--ink);color:var(--paper);padding:5px 9px;font-size:9px;font-weight:400;white-space:nowrap;pointer-events:none}.show-names .anatomy-pin>b,.anatomy-pin:focus-visible>b,.anatomy-pin:hover>b{display:block}.anatomy-pin[data-part="6"]>b,.anatomy-pin[data-part="4"]>b{left:auto;right:34px}.atlas-zoom{display:flex;align-items:center;gap:10px;padding:12px;background:#e9ebdf;border:1px solid var(--line);border-top:0}.atlas-zoom>button{border:1px solid #c4cdbe;background:transparent;color:var(--ink);height:32px;min-width:32px;font-size:17px}.atlas-zoom>output{font-size:10px;min-width:34px;text-align:center}.atlas-zoom>button.zoom-reset{font-size:10px;padding:0 10px;margin-left:5px}.atlas-zoom>span{font-size:9px;color:var(--muted);margin-left:auto}.atlas-caption{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;margin-top:12px}.atlas-caption>span{letter-spacing:0;color:var(--muted)}.anatomy-card{background:var(--ink);color:var(--paper);padding:25px;display:flex;flex-direction:column;align-self:stretch}.anatomy-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:15px}.anatomy-card-top .eyebrow{font-size:8px}.anatomy-card-top>span:last-child{font-size:10px;white-space:nowrap;color:#b8c9bd}.anatomy-card>h2{font-size:30px;margin:25px 0}.anatomy-function>.eyebrow{color:#afc0b1;font-size:8px}.anatomy-function h3{font-size:21px;line-height:1.35;margin:8px 0 20px;color:#dec5a6}.anatomy-card>p{font-size:13px;line-height:1.85;color:#e1e5d9}.anatomy-connection{border-top:1px solid #ffffff30;padding-top:17px;margin-top:10px}.anatomy-connection>.eyebrow{font-size:8px;color:#afc0b1}.anatomy-connection p{font-size:12px;margin:8px 0 22px}.anatomy-stepper{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:15px;gap:10px}.anatomy-stepper>button{border:1px solid #ffffff40;background:transparent;color:var(--paper);width:36px;height:32px;font-size:18px}.anatomy-stepper>span{font-size:8px;letter-spacing:1px}.anatomy-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:25px 0}.anatomy-index>button{display:flex;align-items:center;gap:10px;text-align:left;background:none;color:var(--ink);border:1px solid var(--line);padding:15px 12px;font-size:11px;margin-top:-1px;margin-left:-1px;min-height:48px}.anatomy-index>button>span{font:11px monospace;color:var(--rust)}.anatomy-index>button[aria-pressed=true]{background:#e0e6d8;border-color:#a8baa6;position:relative}.atlas-footnote{display:flex;align-items:start;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:20px}.atlas-footnote>p{max-width:560px;font-size:11px;color:var(--muted)}.atlas-footnote>a{font-size:11px;white-space:nowrap}.atlas-challenge{padding:22px 25px;border-left:3px solid var(--rust);background:#e8ecdf;margin-bottom:25px}.atlas-challenge h2{font-size:25px;margin:12px 0}.atlas-challenge p{font-size:12px}.atlas-challenge.answered{border-color:#527e52}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.loading-error{padding:50px}.hero .hero-anatomy{aspect-ratio:1.5;object-fit:contain}
@media(max-width:1100px){.anatomy-layout{grid-template-columns:1fr}.anatomy-card{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.anatomy-card-top{grid-column:1/-1}.anatomy-card>h2{grid-column:1/-1;margin:20px 0}.anatomy-card>p{grid-row:3/5;grid-column:2}.anatomy-function{grid-column:1}.anatomy-connection{grid-column:1}.anatomy-stepper{grid-column:1/-1}.anatomy-index{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero .hero-art{margin:25px -10px 0}.hero .hero-anatomy{max-height:330px}.atlas-toolbar{flex-wrap:wrap;gap:15px}.atlas-mode button{padding:11px 15px}.anatomy-card{display:flex;padding:22px}.anatomy-card>p{font-size:14px}.anatomy-index{grid-template-columns:1fr 1fr}.anatomy-index>button{font-size:10px;padding:12px 10px}.anatomy-pin>span{width:23px;height:23px;font-size:8px}.anatomy-pin{min-width:36px;min-height:36px}.anatomy-pin>b{font-size:8px;left:29px;top:6px}.atlas-caption{display:block;font-size:7px}.atlas-caption span{display:block;margin-top:3px}.atlas-zoom{gap:7px}.atlas-zoom>span{display:none}.atlas-footnote{display:block}.about-grid{grid-template-columns:1fr}.atlas-challenge{padding:20px}.atlas-challenge h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.anatomy-canvas{transition:none}}
/* Layouts deliberately adapt navigation, reading order and atlas controls. */
@media(min-width:1600px){.discovery-hero{min-height:610px}.hero-copy{padding:65px 0 75px 65px}.hero-copy>h1{font-size:88px}.hero-index{left:65px}}
@media(max-width:1150px){.header-status{display:none}.app-header{gap:15px}.main-nav>a{padding:10px 11px}.hero-copy{padding-left:35px}.hero-copy>h1{font-size:64px}.hero-actions{gap:15px}.hero-index{left:35px}.hero-visual>img{top:20%;height:60%}.chapter-tile{grid-column:span 6!important}.chapter-dashboard{gap:35px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.chapter-hero{padding:35px;grid-template-columns:1.6fr .8fr}.chapter-hero-art>span{font-size:180px}.library-grid{gap:25px}.library-intro{flex-wrap:wrap}.library-intro>.button{margin-left:0}.book-cover{padding:22px;min-height:390px}.book-cover>h2{font-size:26px}.notebook-layout{grid-template-columns:210px 1fr;gap:25px}.anatomy-layout{grid-template-columns:1.6fr 1fr}.anatomy-card{display:flex;padding:22px}.anatomy-card>h2{font-size:28px}.anatomy-card>p{font-size:12px}.anatomy-card-top .eyebrow{font-size:7px}}
@media(max-width:900px){.logo small{display:none}.main-nav>a{font-size:11px;padding:10px}.main-nav>a svg{width:16px;height:16px}.hero-copy>h1{font-size:57px}.hero-copy{padding-top:40px}.hero-copy>.eyebrow{font-size:7px}.discovery-hero{min-height:510px;grid-template-columns:1fr .9fr}.floating-label{font-size:8px;padding:9px}.label-one{left:0}.hero-visual>img{left:-8%;width:125%}.journey-strip{gap:20px;padding:22px}.journey-strip>p{max-width:170px}.section-heading h2{font-size:36px}.practice-banner>div{padding:30px}.practice-banner h2{font-size:34px}.tools-grid{gap:14px}.tools-grid>a{padding:22px}.tools-grid h3{font-size:23px}.chapter-dashboard{grid-template-columns:1fr;gap:20px}.chapter-dashboard>div>p{font-size:20px}.chapter-objectives ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.chapter-toolrow>a{padding:15px;font-size:11px}.chapter-case-preview{grid-template-columns:1fr 1.2fr}.chapter-case-preview>div{padding:25px}.chapter-case-preview h2{font-size:33px}.chapter-hero-art>span{font-size:140px}.chapter-hero h1{font-size:43px}.chapter-hero-actions .button{font-size:11px;padding:12px 15px}.download-band{padding:25px;flex-direction:column;align-items:start}.reading-layout{grid-template-columns:1fr;gap:20px;padding-top:25px}.reading-toc{position:static;display:flex;overflow:auto;gap:12px;align-items:stretch;padding-bottom:12px;border-bottom:1px solid var(--line)}.reading-toc>.eyebrow,.reading-toc>.toc-title,.reading-toc>.toc-download{display:none}.reading-toc>a:not(.toc-download){flex-shrink:0;max-width:190px;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:10px}.reading-toc>a[aria-current]{background:var(--tint)}.reading-article{max-width:760px;margin:auto;width:100%}.lesson-heading h1{font-size:49px}.notebook-layout{grid-template-columns:1fr}.notebook-index{flex-direction:row;overflow:auto;gap:10px;padding-bottom:12px}.notebook-index>a{flex-shrink:0;max-width:180px;padding:12px;font-size:10px;border:1px solid var(--line)}.backup-panel{padding:25px;gap:25px}.anatomy-layout{grid-template-columns:1fr}.anatomy-card{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.anatomy-card-top,.anatomy-card>h2,.anatomy-stepper{grid-column:1/-1}.anatomy-card>p{grid-row:3/5;grid-column:2;font-size:14px}.anatomy-function,.anatomy-connection{grid-column:1}.anatomy-index{grid-template-columns:repeat(4,1fr)}.lab-grid{gap:25px}.lab-display{padding:25px}.case-workspace{gap:30px}.library-grid{grid-template-columns:1fr 1fr}.book-cover{min-height:380px}.map-branch summary{padding:16px}.map-branch h3{font-size:19px}}
@media(max-width:680px){html{scroll-padding-top:80px}body{font-size:14px;padding-bottom:70px}.app-header{height:69px;padding:0 20px}.logo-mark{width:30px;height:33px;font-size:30px}.logo>span:last-child{font-size:28px}.logo small{display:block;font-size:6px;letter-spacing:1px;margin-top:6px}.header-status{display:flex;font-size:9px}.main-nav{position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fafaf5f7;backdrop-filter:blur(18px);padding:8px 8px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -5px 20px #152d3107;z-index:50;gap:0}.main-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;min-height:49px;padding:6px 8px;border-radius:8px;font-size:9px}.main-nav>a svg{width:19px;height:19px}.main-nav>a[aria-current]{background:var(--tint);color:var(--accent)}#main{padding:0 5% 45px}.discovery-hero{margin-top:18px;display:flex;flex-direction:column;min-height:0;border-radius:12px}.hero-copy{padding:32px 28px 0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px}.hero-copy>h1{font-size:58px;line-height:1;letter-spacing:-2.5px;margin:26px 0 21px}.hero-copy>p{font-size:13px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:14px}.hero-actions>.button{font-size:11px;min-height:45px;padding:12px 15px}.hero-link{font-size:8px;max-width:95px}.hero-visual{height:290px;align-self:stretch;margin-top:12px}.hero-visual>img{top:0;left:8%;width:90%;height:95%;transform:rotate(-5deg);mix-blend-mode:screen}.hero-orbit{top:-2%;left:10%;width:80%;height:100%;aspect-ratio:auto}.orbit-two{width:100%;height:120%;left:0;top:-10%}.label-one{top:13%;left:9%}.label-two{bottom:15%;right:9%;font-size:8px}.visual-caption{font-size:7px;bottom:4%;left:18%;letter-spacing:1px}.hero-index{display:none}.journey-strip{gap:18px;flex-wrap:wrap;padding:18px;margin:15px 0 40px}.journey-strip>div:first-child{min-width:145px}.journey-strip .eyebrow{font-size:7px}.journey-strip strong{font-size:29px}.journey-strip strong>span{font-size:10px}.journey-track{min-width:70px}.journey-strip>p{max-width:none;flex:1;font-size:8px;border-top:1px solid var(--line);padding-top:14px}.journey-strip>p>a{font-size:10px}.round-arrow{width:34px;height:34px}.section-heading{gap:15px;margin-bottom:20px}.section-heading h2{font-size:32px;margin-top:10px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.section-count{font-size:43px;letter-spacing:-2px;flex-shrink:0}.section-count>span{font-size:6px;letter-spacing:.7px}.explorer-toolbar{display:block;margin:25px 0 18px}.filter-pills{gap:5px;margin-bottom:15px}.filter-pills>button{font-size:9px;padding:9px 11px}.search-box{width:100%;min-width:0}.search-box>input{font-size:12px;padding:13px 0}.chapter-grid{grid-template-columns:1fr;gap:14px}.chapter-tile{grid-column:auto!important;min-height:315px;padding:22px}.tile-art{height:105px}.tile-art>span{font-size:85px}.chapter-glyph{width:130px;height:100px}.tile-copy h3{font-size:28px;max-width:290px}.tile-copy p{font-size:12px}.tile-bottom{font-size:9px}.tile-top{font-size:8px}.practice-banner{grid-template-columns:1fr;margin:40px 0}.practice-banner>img{height:240px;min-height:0}.practice-banner>div{padding:28px}.practice-banner h2{font-size:35px}.tools-grid{grid-template-columns:1fr;gap:13px}.tools-grid>a{padding:25px;display:grid;grid-template-columns:48px 1fr;gap:0 17px}.tools-grid>a>span{grid-row:1/4;margin:0}.tools-grid h3{font-size:24px;margin-bottom:10px}.tools-grid p{font-size:12px}.tools-grid b{font-size:11px}.app-footer{padding:25px 5%;display:grid;grid-template-columns:1fr auto;gap:12px}.app-footer>span{grid-row:2;grid-column:1/-1;font-size:9px;max-width:260px}.app-footer>a:last-child{font-size:9px}.page-heading{padding:35px 0 24px}.page-heading h1{font-size:43px;margin:19px 0;letter-spacing:-1.6px}.page-heading p{font-size:13px}.page-heading>.eyebrow{font-size:8px}.chapter-breadcrumb{padding:20px 0;font-size:10px}.chapter-breadcrumb>span{font-size:7px;max-width:150px;text-align:right;letter-spacing:.5px}.chapter-hero{display:block;position:relative;padding:30px 25px;isolation:isolate;border-radius:10px}.chapter-hero>div:first-child{position:relative;z-index:2}.chapter-hero h1{font-size:39px;letter-spacing:-1.2px;margin:23px 0;max-width:400px}.chapter-hero p{font-size:13px;max-width:85%}.chapter-hero .eyebrow{font-size:7px;letter-spacing:1px}.chapter-hero-art{position:absolute;right:-20px;top:20px;width:180px;height:150px;opacity:.12;z-index:0}.chapter-hero-art>span{font-size:150px;top:0}.chapter-hero-art>.chapter-glyph{display:none}.chapter-hero-actions{gap:10px}.chapter-hero-actions>.button{font-size:10px;min-height:44px;padding:11px 12px}.chapter-hero-actions .button svg{width:15px;height:15px}.chapter-dashboard{padding:30px 0;gap:10px}.chapter-dashboard>div>.eyebrow{font-size:8px}.chapter-dashboard>div>p{font-size:18px;line-height:1.85}.chapter-objectives{padding:22px}.chapter-objectives>.eyebrow{font-size:8px}.chapter-objectives ul{display:block}.chapter-objectives li{font-size:12px}.chapter-toolrow{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.chapter-toolrow>a{font-size:12px;padding:15px 18px}.unit-grid{grid-template-columns:1fr;gap:12px}.unit-tile{padding:21px;min-height:125px;gap:16px}.unit-tile h3{font-size:24px}.unit-tile p{font-size:12px}.unit-progress{font-size:9px;max-width:90px;text-align:right}.chapter-case-preview{grid-template-columns:1fr;margin:35px 0}.chapter-case-preview>img{height:240px;min-height:0}.chapter-case-preview>div{padding:25px}.chapter-case-preview>div>.eyebrow{font-size:8px}.chapter-case-preview h2{font-size:35px}.chapter-case-preview p{font-size:13px}.download-band{padding:25px;gap:22px}.download-band h2{font-size:31px}.download-band .button{font-size:11px;width:100%}.download-band .button small{font-size:8px}.chapter-pagination{font-size:11px}.reading-header{font-size:10px;gap:12px;padding:20px 0}.reading-header>a:first-child{max-width:180px}.reading-header>span{font-size:7px;white-space:nowrap}.reading-header>a:last-child{display:none}.reading-layout{padding-top:18px}.reading-toc{margin:0 -5.5%;padding:0 5.5% 14px}.reading-toc>a:not(.toc-download){max-width:160px;font-size:10px;gap:8px;padding:10px}.lesson-heading>.eyebrow{font-size:8px}.lesson-heading h1{font-size:40px;margin:20px 0}.lesson-heading>p{font-size:20px}.key-idea{margin:28px 0;padding:20px}.key-idea>span{font-size:7px;letter-spacing:1px}.key-idea>p{font-size:21px}.prose{font-size:19px;line-height:1.85}.lesson-map{padding:21px;margin:30px 0}.mini-map{gap:7px;justify-content:start;margin:20px 0}.mini-map>span{font-size:10px;max-width:150px;padding:9px 12px}.mini-map>i{font-size:12px}.case-study{padding:23px;margin:28px 0}.case-study h2{font-size:29px;margin:20px 0}.case-study>p{font-size:18px}.case-prompt{font-size:21px}.case-study details>p{font-size:14px}.exercise{padding:23px;margin-top:30px}.exercise>h2{font-size:27px;line-height:1.3}.exercise>.eyebrow{font-size:7px}.answer-option{font-size:13px;gap:10px;padding:17px 0;align-items:start}.answer-option input{margin-top:6px}.answer-letter{display:none}.reflection{margin-top:35px;padding-top:25px}.reflection h2{font-size:30px}.reflection>p{font-size:19px}.reflection>.eyebrow{font-size:7px;letter-spacing:1px}.lesson-finish .button{width:100%}.lesson-finish>p{font-size:10px}.lesson-navigation{font-size:11px}.concept-atlas{padding:23px 18px}.map-root{padding:23px 19px;margin-bottom:35px}.map-root h2{font-size:26px}.map-root>i{height:35px;bottom:-35px}.map-branches{grid-template-columns:1fr;gap:14px}.map-branch summary{padding:18px}.map-branch h3{font-size:23px}.branch-detail{padding:20px}.branch-detail>p{font-size:18px}.flashcard{padding:30px 24px;min-height:330px}.flashcard>h2{font-size:35px;margin:30px 0}.flashcard.flipped>h2{font-size:25px}.flashcard>.eyebrow{font-size:7px;letter-spacing:1.2px}.flashcard-actions .button{font-size:11px}.case-hero{grid-template-columns:1fr}.case-hero>img{height:230px}.case-hero>div{padding:28px}.case-hero h1{font-size:45px}.case-workspace{grid-template-columns:1fr;margin:25px 0;gap:28px}.case-workspace article>p{font-size:19px}.case-workspace article>h2{font-size:30px}.case-questions{font-size:13px}.case-workspace>aside{padding:25px}.chapter-check legend{font-size:20px}.chapter-check fieldset{padding:16px 20px;margin:20px 0 28px}.chapter-check label{font-size:13px;padding:12px 0}.library-intro{gap:25px;padding:10px 0 30px;margin-bottom:30px;align-items:start}.library-intro>span{font-size:48px}.library-intro small{font-size:7px}.library-intro>p{flex:1;font-size:12px;min-width:150px}.library-intro>.button{width:100%;font-size:11px}.library-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.book-cover{padding:15px 13px;min-height:285px;border-left-width:5px;border-radius:2px 7px 7px 2px;box-shadow:4px 5px 0 #dedfd4}.book-cover>span{font-size:5px;letter-spacing:.6px}.book-cover>b{font-size:100px;letter-spacing:-9px;top:40px;right:8px}.book-cover>.chapter-glyph{width:85px;height:75px;margin:20px 0}.book-cover>h2{font-size:21px;letter-spacing:-.3px;line-height:1.16;margin-bottom:17px;overflow-wrap:anywhere}.book-cover>small{font-size:6px;letter-spacing:.4px}.book-info{padding-top:20px}.book-info>p{font-size:11px;min-height:55px}.download-text{font-size:10px;gap:6px}.download-text>small{display:none}.download-text svg{width:15px;height:15px}.book-info>a:last-child{font-size:9px}.library-note{font-size:10px;line-height:1.8}.notebook-paper{padding:20px}.paper-heading{font-size:9px;padding-bottom:15px;gap:10px}.paper-heading .eyebrow{font-size:7px}.notebook-paper textarea{height:390px;font-size:17px}.notebook-actions .button{flex:1;font-size:10px;padding:11px 13px;white-space:nowrap}.notebook-actions .button>svg{display:none}.notebook-index{margin:0 -5.5%;padding:0 5.5% 14px}.notebook-index>a{max-width:160px}.backup-panel{display:block;margin-top:30px;padding:25px}.backup-panel>.eyebrow{font-size:8px}.backup-panel h2{font-size:31px}.backup-panel>div:last-child{margin-top:25px}.lab-tabs{overflow:auto;margin:0 -5.5% 25px;padding:0 5.5% 12px;gap:8px}.lab-tabs button{flex-shrink:0;font-size:11px;padding:12px 15px}.lab-grid{grid-template-columns:1fr;gap:25px}.lab-controls h2{font-size:33px}.lab-display{padding:27px}.lab-display>svg{height:165px;margin-top:10px}.lab-display>strong{font-size:38px}.lab-display>h2{font-size:27px}.about-grid{grid-template-columns:1fr;gap:18px}.about-grid>section{padding:25px}.about-grid h2{font-size:29px}.about-grid p{font-size:13px}.external-links h2{font-size:29px}.external-links a{font-size:12px}.anatomy-layout{grid-template-columns:1fr;gap:18px}.anatomy-card{display:flex;padding:23px;border-radius:9px}.anatomy-card>p{font-size:14px;line-height:1.9}.anatomy-card>h2{font-size:32px}.anatomy-index{grid-template-columns:1fr 1fr}.anatomy-index>button{font-size:11px;padding:14px 12px;min-height:52px}.anatomy-stage{border-radius:8px 8px 0 0}.atlas-toolbar{gap:15px;margin-bottom:22px}.atlas-mode button{font-size:11px;padding:12px 17px}.show-labels{font-size:10px;min-height:36px}.atlas-zoom{padding:12px;gap:9px;border-radius:0 0 8px 8px}.atlas-zoom>button{height:36px;min-width:36px}.atlas-zoom>span{display:none}.atlas-footnote{display:block}.atlas-footnote>p{font-size:11px}.atlas-footnote>a{font-size:11px}.atlas-caption{font-size:8px;display:block}.atlas-caption span{display:block;margin-top:5px}.atlas-challenge{padding:20px;border-radius:8px}.atlas-challenge h2{font-size:25px}.atlas-challenge .eyebrow{font-size:8px}.anatomy-pin>span{width:25px;height:25px;font-size:9px}.anatomy-pin{min-width:36px;min-height:36px}.anatomy-pin>b{font-size:8px}.anatomy-stepper{margin-top:15px}#notice:not(:empty){bottom:85px;max-width:90vw;width:max-content;font-size:11px;padding:13px 18px}}
@media(max-width:360px){.hero-copy>h1{font-size:51px}.hero-copy{padding:28px 23px 0}.hero-actions{display:block}.hero-link{display:block;margin-top:15px;max-width:none}.hero-visual{height:250px}.filter-pills>button{font-size:8px;padding:9px}.book-cover>h2{font-size:19px}.main-nav>a{min-width:50px;padding:6px}.logo small{font-size:5px}.header-status{font-size:8px}.chapter-hero h1{font-size:35px}}
@media(prefers-reduced-motion:no-preference){.chapter-tile,.book-cover,.button{transition:transform .2s,box-shadow .2s,background .2s}.chapter-tile:hover{transform:translateY(-5px)}.hero-visual:hover>img{transform:rotate(-2deg) scale(1.03);transition:transform .4s}.anatomy-canvas{transition:transform .3s,transform-origin .3s}}
@media print{.app-header,.main-nav,.app-footer,.button,.reading-toc,.notebook-index{display:none}body{padding:0;background:white;color:black}#main{padding:0}.reading-layout{display:block}.prose{font-size:12pt}}
@media(max-width:680px){.app-header{backdrop-filter:none;background:var(--paper)}}
.appendix-section{margin-top:55px}.appendix-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.appendix-list details{border-bottom:1px solid var(--line);padding:15px 0}.appendix-list summary{display:flex;align-items:center;gap:12px;font-size:12px;list-style:none;cursor:pointer}.appendix-list summary>span{font:10px var(--sans);color:var(--accent)}.appendix-list summary>b{font-weight:400;margin-left:auto;color:var(--accent)}.appendix-list p{font-size:11px;color:var(--muted);margin:15px 0 0}.appendix-list details[open] summary>b{transform:rotate(45deg)}@media(max-width:680px){.appendix-list{grid-template-columns:1fr}.appendix-list summary{font-size:12px}}
.import-button:focus-within{outline:3px solid var(--accent);outline-offset:5px}

/* Account and editorial console */
.account-wrap{max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,72px)}.account-wrap h1{font-size:clamp(2rem,5vw,4rem);margin:30px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.account-wrap form,.account-wrap section{padding:24px;background:var(--paper,#fffdf8);border:1px solid #d6dedb;border-radius:18px;margin:24px 0}.account-wrap label{display:block;margin:16px 0;font-weight:600}.account-wrap input:not([type=checkbox]),.account-wrap textarea,.account-wrap select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #9aaca7;border-radius:8px;background:white;color:#183e42;margin-top:8px}.account-wrap textarea{min-height:120px;resize:vertical}.account-wrap button{cursor:pointer;margin:6px 4px 6px 0}.account-table{overflow:auto}.account-table table{width:100%;border-collapse:collapse}.account-table td,.account-table th{padding:12px;text-align:left;border-bottom:1px solid #ddd}.account-wrap details{padding:14px;border-bottom:1px solid #ddd}.account-wrap summary{cursor:pointer}.cloud-status{padding:12px 18px;background:#e5efeb;border-radius:10px;font-size:14px}.revision-button{padding:10px;border:1px solid #bbc8c2;background:#fff;border-radius:8px}#account-message{white-space:pre-line;padding:12px 0;position:sticky;top:0;background:#f8f7f1;z-index:5}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-wrap form,.account-wrap section{padding:16px}}
