/* zima-design: AHALab illustrated learning handbook.
   Existing brand palette and serif headings retained. Motion: feedback only.
   Photography: generated still-life scenes. Logo: supplied original, not redrawn. */
:root{--paper:#f7f5ef;--paper-solid:#fffefa;--brand-ink:#183c32;--brand-green:#24584c;--brand-dark:#173c33;--brand-quiet:#536457;--brand-line:#d4dcd1;--brand-gold:#936320;--cover-veil:rgba(250,248,241,.96);--cover-fade:rgba(250,248,241,.30);--shadow-quiet:0 12px 38px rgba(31,54,44,.07);--font-display:'Noto Serif SC','SimSun',serif;--font-body:'Microsoft YaHei','PingFang SC',sans-serif;--feedback:150ms ease-out}
body{background:var(--paper);font-family:var(--font-body);isolation:isolate}main{position:relative;z-index:1}.page-backdrop{position:fixed;inset:0;z-index:-2;background:var(--paper) url('assets/scene-reflection.webp') center/cover no-repeat;opacity:.055;pointer-events:none}.page-watermark{position:fixed;width:185px;height:185px;right:24px;bottom:30px;opacity:.045;mix-blend-mode:multiply;pointer-events:none;z-index:0}.sidebar{z-index:3;background:var(--brand-dark);padding-top:24px}.brand{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}.brand-image{display:block;width:150px;height:150px;object-fit:contain;border-radius:3px}.brand span{font-family:var(--font-body);font-size:12px;letter-spacing:.05em;margin:0}.sidebar nav{margin-top:26px;margin-bottom:18px}.sidebar nav a{padding:6px 10px;font-size:14px}.side-note{line-height:1.8;font-size:12px}.sidebar button{font-size:13px}.imprint{display:flex;gap:18px;align-items:center;margin:8px 0 16px}.imprint-logo{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply}.imprint>div{display:flex;flex-direction:column;gap:2px;min-width:0}.imprint strong{font-size:14px;color:var(--brand-ink)}.imprint a{font-size:13px}.imprint span{font-size:12px;color:var(--brand-quiet)}footer>p{font-size:12px;margin-bottom:0}h1,h2,h3{font-family:var(--font-display)}.scene-listening{--chapter-art:url('assets/scene-listening.webp')}.scene-workbench{--chapter-art:url('assets/scene-workbench.webp')}.scene-reflection{--chapter-art:url('assets/scene-reflection.webp')}.cover-label{color:var(--brand-green);font-size:12px;letter-spacing:.06em;font-weight:600}.course-hero,.study-hero{position:relative;background-image:linear-gradient(90deg,var(--cover-veil) 0%,var(--cover-veil) 20%,rgba(250,248,241,.85) 45%,rgba(250,248,241,0) 75%),var(--chapter-art);background-size:cover;background-position:center;min-height:610px;display:flex;align-items:center;margin:-12px -24px 40px;padding:44px 38px;border-bottom:1px solid var(--brand-line)}.hero-copy,.cover-copy{position:relative;z-index:1;min-width:0}.hero-copy{max-width:720px}.course-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.28;letter-spacing:-.025em;font-weight:500;margin:20px 0 24px}.hero-description{font-size:19px;line-height:1.9;margin-bottom:25px;max-width:30em}.hero-format{font-size:12px;color:var(--brand-quiet);margin:22px 0 0}.course-hero .actions{gap:14px}.course-hero .actions a{font-size:15px;white-space:nowrap}.meeting-link{background:var(--paper-solid);border:1px solid var(--brand-line);text-decoration:none;border-radius:4px}.opening-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;padding:26px 0 44px;border-bottom:1px solid var(--brand-line);margin-bottom:20px}.opening-note>p{font-family:var(--font-display);font-size:25px;color:var(--brand-green);line-height:1.9;margin:8px 0}.opening-note h2{font-size:25px;margin-top:4px}.opening-note p{font-size:17px}.learning-route{padding-top:24px}.wide-story,.course-ending,.study-ending{position:relative;min-height:340px;padding:38px;margin:32px -24px 38px;background-image:linear-gradient(90deg,var(--cover-veil) 0%,rgba(250,248,241,.91) 35%,rgba(250,248,241,.05) 80%),var(--chapter-art);background-size:cover;background-position:center;display:flex;align-items:center}.wide-story h2,.course-ending h2,.study-ending h2{font-size:34px;margin-top:0}.wide-story p,.course-ending p,.study-ending p{font-size:17px}.wide-story a{font-size:15px}.audience-section>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;border-top:1px solid var(--brand-line);padding:20px 0}.audience-section h3{font-size:22px;margin:0}.audience-section p{margin:0}.resource-entry{padding:26px 0 34px;margin-top:12px}.resource-entry .actions{gap:8px 12px}.draft-note{font-size:13px;color:var(--brand-quiet)}.resource-cover{position:relative;display:flex;align-items:center;min-height:250px;padding:30px 32px;margin:-8px -20px 28px;background-image:linear-gradient(90deg,var(--cover-veil) 0%,var(--cover-veil) 28%,rgba(250,248,241,.65) 65%,rgba(250,248,241,.10)),var(--chapter-art);background-size:cover;background-position:center;border-bottom:1px solid var(--brand-line)}.resource-cover h1{font-size:clamp(30px,3vw,42px);max-width:22em;line-height:1.45;margin:14px 60px 0 0}.cover-logo{position:absolute;right:20px;bottom:15px;width:80px;height:80px;mix-blend-mode:multiply;opacity:.32}.reading{max-width:100%;padding:8px 0}.reading p{max-width:72ch;line-height:1.95}.reading h2{padding-top:8px}.reading h2:not(:first-child){margin-top:38px}.reading .table-scroll{background:var(--paper-solid)}.privacy-note{background:var(--paper-solid);border-color:var(--brand-gold)}fieldset{background:var(--paper-solid);box-shadow:var(--shadow-quiet)}.actions a,button,summary{transition:background-color var(--feedback),color var(--feedback),border-color var(--feedback)}.primary:hover{background:var(--brand-dark)}button:hover:not(:disabled){border-color:var(--brand-green)}
/* Meeting presentation keeps stable controls and a visual chapter header. */
.meeting-logo{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.class-head{gap:14px;justify-content:flex-start;margin-bottom:15px}.class-head p{flex:1;min-width:180px}.class-head label{margin-left:auto}.classroom-page main{max-width:1380px;padding-top:8px}.classroom-page .slide-heading{padding:18px 26px;min-height:180px;background-image:linear-gradient(90deg,var(--cover-veil) 0%,var(--cover-veil) 45%,rgba(250,248,241,.7) 78%,rgba(250,248,241,.12)),var(--chapter-art);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--brand-line)}.classroom-page .slide-heading h2{font-size:clamp(29px,3.1vw,44px);max-width:27em;font-weight:500;margin:8px 0 14px}.classroom-page .slide-heading .lead{font-size:21px;margin-bottom:4px}.classroom-page .slide-heading .eyebrow{font-size:12px;color:var(--brand-gold)}.slide-brand{display:none}.classroom-page .slide-diagram{margin-top:16px}.classroom-page .slide-diagram img{max-height:325px}.classroom-page .presenter{background:var(--paper);gap:8px}.classroom-page .slide .notes{background:var(--paper-solid)}.classroom-page .imprint{display:none}
/* Self-paced edition: every task has enough context to work without a lecturer. */
.study-hero{min-height:460px}.study-hero h1{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.35}.study-hero .cover-copy>p:not(.cover-label){font-size:19px;margin-bottom:26px}.study-intro p{max-width:65ch;font-size:17px}.chapter-nav{display:grid;grid-template-columns:1fr;gap:0;margin:26px 0}.chapter-nav a{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--brand-line);text-decoration:none;font-size:18px}.chapter-nav a span{font-family:Georgia,serif;font-size:24px;color:var(--brand-gold)}.chapter-nav a small{margin-left:auto;font-size:13px;color:var(--brand-quiet)}.study-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:20px;border:1px solid var(--brand-line);background:var(--paper-solid);margin:30px 0}.study-progress label{grid-column:1/-1;display:flex;justify-content:space-between;font-size:14px}.study-progress progress{width:100%;height:13px;accent-color:var(--brand-green);align-self:center}.study-progress p{grid-column:1/-1;font-size:12px;color:var(--brand-quiet);margin:0}.study-progress button{grid-column:2;grid-row:2;font-size:12px;min-height:36px;padding:4px 10px}.study-chapter{padding-bottom:0}.chapter-cover{min-height:230px;display:flex;align-items:center;padding:30px 28px;background-image:linear-gradient(90deg,var(--cover-veil) 0%,rgba(250,248,241,.92) 40%,rgba(250,248,241,.10)),var(--chapter-art);background-size:cover;background-position:center;margin:34px -20px 18px;border-bottom:1px solid var(--brand-line)}.chapter-cover h2{font-size:36px;line-height:1.4;margin:8px 0 15px;font-weight:500}.chapter-cover p{font-size:15px;max-width:36em;margin:0}.chapter-cover .cover-copy>p:first-child{font-size:12px;color:var(--brand-gold)}.study-step{padding:28px 0 36px;border-bottom:1px solid var(--brand-line);scroll-margin-top:24px}.study-step .step-meta{font-size:12px;color:var(--brand-quiet);margin:0 0 12px}.study-step h3{font-size:27px;margin:0 0 20px;font-weight:500}.study-explanation{font-size:18px;line-height:2;max-width:70ch}.study-step figure{margin:20px 0 26px}.study-step figure img{display:block;width:100%;height:auto}.study-step figcaption{font-size:12px;color:var(--brand-quiet);text-align:right}.study-task{background:var(--paper-solid);border-left:3px solid var(--brand-gold);padding:20px 22px}.study-task strong{font-weight:600;color:var(--brand-ink);font-size:17px}.study-task p{font-size:16px;margin:8px 0 12px}.study-task a{font-size:14px}.self-check{margin:18px 0}.self-check summary{font-size:15px;color:var(--brand-green);cursor:pointer;min-height:40px}.self-check p{font-size:16px;padding:14px 18px;background:var(--paper-solid);margin:0 0 16px}.read-mark{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--brand-quiet);margin:20px 0;cursor:pointer}.read-mark input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand-green)}.step-next{font-size:14px;display:inline-block;padding:8px 0}.study-ending{margin-top:44px}.study-ending p{max-width:32em}
@media(max-width:1100px){.course-hero h1{font-size:49px}.course-hero{padding:36px 28px}.hero-description{font-size:17px}.course-hero .actions{align-items:flex-start;flex-direction:column}.opening-note{grid-template-columns:1fr;gap:16px}.opening-note>p{font-size:23px}.resource-cover h1{font-size:34px}}
@media(max-width:900px){.sidebar{padding:14px 20px}.brand{flex-direction:row;text-align:left;gap:16px}.brand-image{width:64px;height:64px}.brand span{font-size:13px}.sidebar nav{margin-top:14px;gap:14px}.sidebar nav a{font-size:13px;padding:5px 2px}.sidebar .side-note{display:none}main{padding-top:28px}.course-hero,.study-hero{margin:0 -6px 30px;min-height:540px;padding:28px}.course-hero h1{font-size:56px}.course-hero .actions{flex-direction:row;align-items:center}.course-hero{background-position:63% center;background-image:linear-gradient(90deg,var(--cover-veil) 0%,rgba(250,248,241,.88) 45%,rgba(250,248,241,.18)),var(--chapter-art)}.opening-note{padding-top:8px}.audience-section>article{grid-template-columns:1fr;gap:10px}.wide-story,.course-ending,.study-ending{margin-left:0;margin-right:0}.resource-cover{margin:0 -4px 24px;min-height:230px}.classroom-page .slide-heading{padding:18px}.classroom-page .slide-heading .lead{font-size:19px}.classroom-page .slide-diagram img{max-height:none}.study-hero{min-height:400px}.chapter-cover{margin-left:0;margin-right:0}.chapter-nav a{font-size:17px}.chapter-cover h2{font-size:32px}}
@media(max-width:430px){.course-hero,.study-hero{padding:24px 20px;margin:0 -6px 26px;min-height:525px;background-position:64% center}.course-hero h1{font-size:39px;line-height:1.4;margin:24px 0}.hero-description{font-size:16px;line-height:1.85}.course-hero .actions{align-items:flex-start;flex-direction:column;gap:10px}.course-hero .actions a{font-size:14px}.hero-format{font-size:11px;max-width:23em;margin-top:18px}.opening-note>p{font-size:21px}.opening-note h2{font-size:24px}.opening-note p{font-size:16px}.wide-story,.course-ending,.study-ending{padding:26px 20px;min-height:320px;background-image:linear-gradient(90deg,var(--cover-veil) 0%,rgba(250,248,241,.88) 48%,rgba(250,248,241,.25)),var(--chapter-art)}.wide-story h2,.course-ending h2,.study-ending h2{font-size:28px}.wide-story p,.course-ending p,.study-ending p{font-size:15px}.resource-cover{padding:24px 18px;min-height:220px}.resource-cover h1{font-size:28px;margin-right:22px}.cover-logo{width:64px;height:64px;right:10px;bottom:8px}.cover-label{font-size:11px}.page-watermark{width:130px;height:130px;right:8px;bottom:20px}.imprint-logo{width:65px;height:65px}.imprint{gap:12px}.imprint strong{font-size:12px}.imprint span{font-size:11px}.meeting-logo{width:48px;height:48px}.class-head{gap:8px}.class-head p{min-width:160px}.class-head label{margin-left:0}.classroom-page .slide-heading{min-height:220px;padding:16px}.classroom-page .slide-heading h2{font-size:28px;line-height:1.5}.classroom-page .slide-heading .lead{font-size:17px}.classroom-page .slide-heading .eyebrow{font-size:11px}.study-hero{min-height:420px}.study-hero h1{font-size:36px}.study-hero .cover-copy>p:not(.cover-label){font-size:16px}.chapter-nav a{gap:12px;font-size:16px}.chapter-nav a small{font-size:11px}.chapter-nav a span{font-size:21px}.study-progress{padding:14px;gap:10px}.chapter-cover{padding:24px 20px;min-height:220px}.chapter-cover h2{font-size:29px}.chapter-cover p{font-size:14px}.study-step h3{font-size:25px}.study-explanation{font-size:17px}.study-task{padding:16px}.study-task strong{font-size:16px}.study-task p,.self-check p{font-size:15px}.read-mark{align-items:flex-start;font-size:13px}.read-mark input{margin-top:3px}}
@media(prefers-reduced-motion:reduce){button,a,summary{transition:none}html{scroll-behavior:auto}}
.slide-diagram svg{display:block;width:100%;height:auto;max-height:380px}.diagram-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 12px}.diagram-controls button{font-size:13px;min-height:36px;padding:5px 11px}.diagram-controls span{font-size:12px;color:var(--brand-quiet)}.speaker-source[hidden]{display:none!important}.speaker-view{padding:22px;background:var(--paper);font-family:var(--font-body)}.speaker-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--brand-line);padding-bottom:18px}.speaker-head strong{font-size:18px;color:var(--brand-ink);margin-right:auto}.speaker-head button{font-size:14px}.speaker-head #speaker-time{font:26px Consolas,monospace;color:var(--brand-green)}.speaker-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:28px;margin-top:24px}.speaker-layout h1{font-size:34px;margin-top:8px}.speaker-layout h2{font-size:20px}.speaker-layout p{font-size:18px;line-height:1.9}.speaker-layout #speaker-say{font-size:23px;color:var(--brand-ink);border-left:3px solid var(--brand-gold);padding-left:18px}.speaker-layout #speaker-agenda{display:flex;flex-direction:column;gap:6px}.speaker-layout #speaker-agenda button{font-size:13px;text-align:left;min-height:36px;background:var(--paper-solid)}.speaker-layout #speaker-agenda button[aria-current="step"]{background:var(--brand-green);color:var(--paper-solid)}.study-tools{position:fixed;right:20px;bottom:16px;display:flex;gap:14px;align-items:center;z-index:4;padding:10px 16px;border:1px solid var(--brand-line);background:var(--paper-solid);box-shadow:var(--shadow-quiet);border-radius:4px}.study-tools a{font-size:13px;padding:4px 0}.page-study main{padding-bottom:90px}
@media(max-width:700px){.speaker-layout{grid-template-columns:1fr}.speaker-view{padding:16px}.speaker-layout #speaker-say{font-size:20px}.study-tools{right:12px;bottom:12px;padding:8px 14px}.diagram-controls span{flex-basis:100%}}
@media print{.diagram-controls,.study-tools{display:none!important}.slide-diagram svg{max-height:230px}.page-study main{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.slide-diagram .diagram-node,.slide-diagram path[marker-end]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
@media print{.slide-diagram .diagram-node,.slide-diagram path[marker-end]{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
.speaker-head img{width:50px;height:50px;object-fit:contain;mix-blend-mode:multiply}
@media print{body{background:white}.page-backdrop{display:none}.page-watermark{position:fixed;width:100px;height:100px;right:0;bottom:0;opacity:.055}.resource-cover,.course-hero,.study-hero,.wide-story,.course-ending,.study-ending,.chapter-cover,.classroom-page .slide-heading{background-image:none;min-height:0;padding:0;margin:0 0 15px;border:0}.cover-logo{display:none}.resource-cover h1{margin:0;font-size:24pt}.cover-label{font-size:9pt}.reading{padding:0}.imprint{margin:8px 0;gap:10px}.imprint-logo{width:45px;height:45px}.imprint span{font-size:8pt}.imprint strong,.imprint a{font-size:9pt}fieldset{background:white;box-shadow:none}.slide-brand{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--brand-quiet);font-size:8pt}.slide-logo{width:32px;height:32px;object-fit:contain}.classroom-page .slide-heading{margin-bottom:10px}.classroom-page .slide-heading .eyebrow{font-size:9pt}.classroom-page .slide-heading .lead{font-size:12pt}.classroom-page .slide-heading h2{font-size:22pt!important}.classroom-page .slide-diagram img{max-height:230px}.classroom-page .slide .explanation li{font-size:10pt}.classroom-page .slide .question{font-size:11pt}.study-progress,.chapter-nav,.read-mark,.step-next,.study-task a,#resume-study{display:none}.study-step{break-before:page;break-inside:avoid;padding-top:0}.study-step figure img{max-height:210px;object-fit:contain}.study-step figure{margin:12px 0}.study-step h3{font-size:21pt}.study-explanation{font-size:11pt;line-height:1.8}.study-task{padding:10px 14px}.study-task p,.self-check p{font-size:10pt}.study-step figcaption{display:none}.self-check{margin:10px 0}.chapter-cover h2{font-size:22pt}.chapter-cover p{font-size:10pt}.study-intro p{font-size:11pt}.opening-note,.audience-section>article{display:block}.hero-format{font-size:9pt}}
