:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--academy-paper:#f7f4ee;--academy-paper-deep:#eeebe2;--academy-panel:#fcfbf8;--academy-ink:#202622;--academy-muted:#70736e;--academy-faint:#9c9d96;--academy-line:#d8d4ca;--academy-green:#22553d;--academy-green-dark:#173a2a;--academy-green-wash:#e4ece5;--academy-serif:"Iowan Old Style", "Baskerville", "Times New Roman", "PingFang TC", "Noto Serif TC", serif;--academy-sans:"PingFang TC", "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;background:var(--academy-paper);color:var(--academy-ink);font-family:var(--academy-sans)}*{box-sizing:border-box}html{background:var(--academy-paper)}body{background:radial-gradient(circle at 18% 5%, #ffffffd9, transparent 32rem), var(--academy-paper);min-width:320px;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.academy-page{min-height:100svh}.academy-header{border-bottom:1px solid var(--academy-line);grid-template-columns:minmax(235px,1fr) auto minmax(235px,1fr);align-items:center;min-height:96px;padding:0 clamp(24px,4vw,62px);display:grid}.academy-wordmark{width:fit-content;color:var(--academy-ink);font-family:var(--academy-serif);letter-spacing:.005em;align-items:baseline;gap:8px;font-size:clamp(1.55rem,2.5vw,2.08rem);line-height:1;display:inline-flex}.academy-wordmark small{color:var(--academy-muted);font-family:var(--academy-sans);letter-spacing:.07em;font-size:.82rem;font-weight:400}.academy-nav{align-self:stretch;gap:clamp(30px,5vw,70px);display:flex}.academy-nav-link{color:var(--academy-muted);font-family:var(--academy-serif);white-space:nowrap;align-items:center;font-size:1.08rem;display:grid;position:relative}.academy-nav-link:after{content:"";background:0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.academy-nav-link.is-active{color:var(--academy-green-dark)}.academy-nav-link.is-active:after{background:var(--academy-green)}.academy-profile-mark{background:var(--academy-green);color:#fff;width:46px;height:46px;font-family:var(--academy-serif);letter-spacing:.02em;border:1px solid #173a2a8c;border-radius:50%;justify-self:end;place-items:center;font-size:1rem;display:grid}.academy-header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.academy-locale-control{position:relative}.academy-locale-toggle{border:1px solid var(--academy-line);background:var(--academy-panel);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.academy-locale-toggle-option{min-width:3.55em;color:var(--academy-muted);cursor:pointer;font-family:var(--academy-sans);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:.78rem;line-height:1}.academy-locale-toggle-option[aria-pressed=true]{background:var(--academy-green);color:#fff}.academy-locale-toggle-option:not(:disabled):hover{background:var(--academy-green-wash);color:var(--academy-green-dark)}.academy-locale-toggle-option[aria-pressed=true]:not(:disabled):hover{background:var(--academy-green-dark);color:#fff}.academy-locale-toggle-option:disabled{cursor:default}.academy-locale-toggle-option:focus-visible{outline:2px solid var(--academy-green-dark);outline-offset:2px}.academy-locale-feedback{z-index:2;border:1px solid var(--academy-line);background:var(--academy-panel);width:max-content;max-width:min(248px,100vw - 40px);color:var(--academy-ink);margin:0;padding:7px 9px;font-size:.78rem;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 16px #2026221a}.academy-dashboard{grid-template-columns:minmax(0,1fr) minmax(292px,376px);width:min(100%,1430px);min-height:calc(100svh - 173px);margin:0 auto;padding:clamp(52px,7vw,96px) clamp(24px,4.3vw,66px) 76px;display:grid}.academy-main-column{min-width:0;padding-right:clamp(35px,5.5vw,86px)}.academy-page-intro h1{max-width:11ch;color:var(--academy-ink);font-family:var(--academy-serif);letter-spacing:-.042em;margin:0;font-size:clamp(3rem,4.8vw,4.72rem);font-weight:400;line-height:1.03}.academy-page-intro>p:not(.academy-preview-note){color:var(--academy-muted);letter-spacing:.015em;margin:21px 0 0;font-size:1.06rem;line-height:1.8}.academy-preview-note{border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);width:fit-content;color:var(--academy-green);letter-spacing:.04em;margin:25px 0 0;padding:8px 0;font-size:.82rem;line-height:1.5}.academy-preview-link{border:1px solid var(--academy-green);color:var(--academy-green-dark);font-family:var(--academy-serif);margin-top:17px;padding:10px 14px;font-size:.96rem;display:inline-flex}.academy-preview-link:hover{background:var(--academy-green);color:#fff}.academy-empty-course{border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);grid-template-columns:minmax(210px,.68fr) minmax(0,1.2fr) auto;align-items:center;gap:clamp(24px,3.1vw,48px);min-height:255px;margin-top:clamp(50px,6vw,78px);padding:25px 6px;display:grid}.academy-paper-study{background:linear-gradient(137deg,#0000 0 35%,#ffffffeb 35.2% 36%,#0000 36.2% 100%),linear-gradient(35deg,#0000 0 50%,#ddd7cab8 50.2% 51%,#0000 51.2% 100%),linear-gradient(145deg,#e8e3d8 0 33%,#f4f1ea 33.2% 60%,#ded8cc 60.2% 100%);min-height:202px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7d766821}.academy-paper-study:before,.academy-paper-study:after{content:"";background:#ffffff5c;position:absolute;transform:rotate(-32deg)}.academy-paper-study:before{width:39%;height:204%;top:-56%;right:29%}.academy-paper-study:after{width:13%;height:185%;top:-45%;right:-9%}.academy-empty-course-copy{min-width:0}.academy-course-status{color:var(--academy-green);letter-spacing:.1em;margin:0 0 14px;font-size:.94rem}.academy-empty-course h2{font-family:var(--academy-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.72rem,2.5vw,2.55rem);font-weight:400;line-height:1.25}.academy-empty-course-copy>p:last-child{color:var(--academy-muted);letter-spacing:.015em;margin:13px 0 0;font-size:.98rem;line-height:1.75}.academy-disabled-button{border:1px solid var(--academy-line);min-width:130px;color:var(--academy-faint);font-family:var(--academy-serif);white-space:nowrap;justify-content:center;padding:14px 18px;font-size:1.02rem;display:inline-flex}.academy-overview{border-left:1px solid var(--academy-line);min-height:100%;padding:48px 0 0 clamp(31px,4vw,53px)}.academy-overview h2{border-bottom:1px solid var(--academy-line);font-family:var(--academy-serif);letter-spacing:-.03em;margin:0;padding-bottom:21px;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400}.academy-overview-intro{color:var(--academy-muted);letter-spacing:.018em;margin:37px 0 0;font-size:.98rem;line-height:1.8}.academy-summary-list{margin:53px 0 0}.academy-summary-list div{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.academy-summary-list dt,.academy-summary-list dd{margin:0}.academy-summary-list dt{color:var(--academy-muted);font-family:var(--academy-serif);font-size:1.1rem}.academy-summary-list dd{color:var(--academy-faint);font-family:var(--academy-serif);font-size:1.35rem}.academy-progress-empty{border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);align-content:center;gap:12px;min-height:250px;margin-top:clamp(50px,6vw,78px);padding:35px 0;display:grid}.academy-progress-empty p{font-family:var(--academy-serif);margin:0;font-size:1.75rem}.academy-progress-empty span{color:var(--academy-muted);font-size:.98rem;line-height:1.7}.academy-footer{border-top:1px solid var(--academy-line);color:var(--academy-faint);letter-spacing:.04em;text-align:center;padding:29px 24px 34px;font-size:.78rem}.academy-route-loading{min-height:100svh}.academy-loading-shell{width:min(100% - 48px,760px);margin:clamp(74px,12vh,150px) auto 0}.academy-loading-shell p{color:var(--academy-muted);letter-spacing:.04em;margin:30px 0 0;font-size:.94rem}.academy-loading-line{background:linear-gradient(90deg, var(--academy-green-wash) 0%, #ffffffb8 48%, var(--academy-green-wash) 100%);background-size:220% 100%;width:100%;height:13px;margin-top:18px;animation:1.2s ease-in-out infinite academy-loading-sweep}.academy-loading-line.is-short{width:22%;height:9px}.academy-loading-line.is-title{width:68%;height:34px;margin-top:24px}@keyframes academy-loading-sweep{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.academy-loading-line{animation:none}}.assessment-draft-page{background:radial-gradient(circle at 18% 5%, #ffffffd9, transparent 32rem), var(--academy-paper);min-height:100svh}.assessment-draft-header{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;min-height:88px;padding:0 clamp(24px,4vw,62px);display:flex}.assessment-draft-wordmark{color:var(--academy-ink);font-family:var(--academy-serif);letter-spacing:.01em;font-size:clamp(1.45rem,2.4vw,2rem)}.assessment-draft-wordmark span,.assessment-draft-header>p{color:var(--academy-muted);font-family:var(--academy-sans);letter-spacing:.1em;font-size:.76rem;font-weight:400}.assessment-draft-header>p{color:var(--academy-green);margin:0}.assessment-draft-shell{width:min(100%,1080px);margin:0 auto;padding:clamp(42px,7vw,86px) clamp(24px,4.3vw,56px) 84px}.assessment-draft-back{color:var(--academy-green);letter-spacing:.04em;font-size:.86rem}.assessment-draft-intro{max-width:750px;margin-top:45px}.assessment-draft-eyebrow{color:var(--academy-green);letter-spacing:.15em;margin:0;font-size:.78rem}.assessment-draft-intro h1{font-family:var(--academy-serif);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(3rem,6vw,5.2rem);font-weight:400;line-height:1.03}.assessment-draft-intro>p:last-child{color:var(--academy-muted);margin:23px 0 0;font-size:1rem;line-height:1.85}.assessment-draft-stats{border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:52px 0 0;display:grid}.assessment-draft-stats div{border-left:1px solid var(--academy-line);min-width:0;padding:22px 24px}.assessment-draft-stats div:first-child{border-left:0}.assessment-draft-stats dt,.assessment-draft-stats dd{margin:0}.assessment-draft-stats dt{color:var(--academy-muted);letter-spacing:.08em;font-size:.8rem}.assessment-draft-stats dd{color:var(--academy-green-dark);font-family:var(--academy-serif);margin-top:8px;font-size:2rem}.assessment-draft-warning{border-left:3px solid var(--academy-green);background:var(--academy-green-wash);color:var(--academy-green-dark);margin:26px 0 0;padding:14px 17px;font-size:.9rem;line-height:1.72}.assessment-draft-chapters{border-top:1px solid var(--academy-line);margin-top:46px}.assessment-draft-chapter{border-bottom:1px solid var(--academy-line)}.assessment-draft-chapter>summary{cursor:pointer;font-family:var(--academy-serif);grid-template-columns:minmax(76px,.27fr) minmax(0,1fr) auto;align-items:baseline;gap:15px;padding:24px 34px 24px 0;font-size:clamp(1.13rem,2vw,1.45rem);line-height:1.45;list-style:none;display:grid}.assessment-draft-chapter>summary::-webkit-details-marker{display:none}.assessment-draft-chapter>summary:after{color:var(--academy-green);content:"+";font-family:var(--academy-sans);font-size:1.4rem;position:absolute;right:2px}.assessment-draft-chapter[open]>summary:after{content:"−"}.assessment-draft-chapter>summary{position:relative}.assessment-draft-chapter-number,.assessment-draft-chapter>summary small{color:var(--academy-muted);font-family:var(--academy-sans);letter-spacing:.06em;font-size:.78rem;font-weight:400}.assessment-draft-chapter>summary small{white-space:nowrap;padding-right:10px}.assessment-draft-components{gap:22px;padding:0 0 30px;display:grid}.assessment-draft-component{border:1px solid var(--academy-line);background:#ffffff6b;padding:clamp(20px,3.5vw,32px)}.assessment-draft-component-heading{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.assessment-draft-component-heading p{color:var(--academy-green);letter-spacing:.14em;margin:0;font-size:.78rem}.assessment-draft-component-heading span{background:var(--academy-green-wash);color:var(--academy-green-dark);letter-spacing:.05em;white-space:nowrap;padding:5px 8px;font-size:.76rem}.assessment-draft-section{margin-top:25px}.assessment-draft-section h3{color:var(--academy-muted);letter-spacing:.12em;margin:0 0 9px;font-size:.76rem;font-weight:500}.assessment-draft-text{color:var(--academy-ink);white-space:pre-wrap;font-size:.96rem;line-height:1.78}.assessment-draft-diagram{border:1px solid var(--academy-line);background:var(--academy-paper);-webkit-overflow-scrolling:touch;margin:26px 0 0;padding:clamp(11px,2vw,16px);overflow-x:auto}.assessment-draft-diagram-canvas{border:1px solid var(--academy-line);background:#f7f4ee;width:max(100%,900px);overflow:hidden}.assessment-draft-diagram-canvas svg{width:100%;height:auto;display:block}.assessment-draft-diagram figcaption{color:var(--academy-muted);font-family:var(--academy-sans);letter-spacing:.035em;margin-top:11px;font-size:.72rem;line-height:1.5}.assessment-draft-diagram-mobile-hint{display:none}.assessment-draft-answer{border-top:1px solid var(--academy-line);margin-top:29px}.assessment-draft-answer>summary{color:var(--academy-green);cursor:pointer;letter-spacing:.04em;padding:17px 0 0;font-size:.88rem}.assessment-draft-answer-body{padding:1px 0 4px}.login-page{background:var(--academy-paper);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100svh;display:grid}.login-brand-panel{background:radial-gradient(circle at 72% 65%, #ffffff1a, transparent 30rem), var(--academy-green-dark);color:#f7f4ee;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(30px,4.7vw,68px);display:flex}.login-wordmark{width:fit-content;font-family:var(--academy-serif);letter-spacing:.02em;font-size:clamp(1.7rem,2.8vw,2.35rem)}.login-brand-copy{padding:20vh 0 10vh}.login-brand-copy p,.login-section-label{letter-spacing:.17em;margin:0;font-size:.8rem}.login-brand-copy p{color:#c0d2c4}.login-brand-copy h1{font-family:var(--academy-serif);letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(3.3rem,5.6vw,6rem);font-weight:400;line-height:1.01}.login-brand-copy span{color:#c7d1c8;letter-spacing:.055em;font-size:.92rem}.login-form-panel{align-items:center;padding:clamp(36px,8vw,130px);display:grid}.login-form-wrap{width:min(100%,440px);margin:0 auto}.login-section-label{color:var(--academy-green)}.login-form-wrap h2{font-family:var(--academy-serif);letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.06}.login-intro{color:var(--academy-muted);margin:21px 0 0;font-size:1rem;line-height:1.8}.login-message{border-left:3px solid var(--academy-green);background:var(--academy-green-wash);color:var(--academy-green-dark);margin:24px 0 -10px;padding:12px 14px;font-size:.9rem;line-height:1.65}.login-form{gap:21px;margin-top:42px;display:grid}.login-form label{color:var(--academy-ink);font-family:var(--academy-serif);gap:10px;font-size:1.05rem;display:grid}.login-form input{border:1px solid var(--academy-line);width:100%;min-height:52px;color:var(--academy-ink);background:#ffffff73;border-radius:0;outline:none;padding:0 15px}.login-form input::placeholder{color:#aaa79e}.login-form input:disabled{cursor:not-allowed;opacity:1}.login-form button{border:1px solid var(--academy-green);background:var(--academy-green);color:#fff;cursor:pointer;min-height:54px;font-family:var(--academy-serif);border-radius:0;justify-content:center;align-items:center;gap:10px;margin-top:7px;font-size:1.08rem;transition:background-color .15s,border-color .15s;display:inline-flex}.login-form button:not(:disabled):hover{border-color:var(--academy-green-dark);background:var(--academy-green-dark)}.login-form button:focus-visible{outline:2px solid var(--academy-green-dark);outline-offset:3px}.login-form button:disabled{color:#7f8d82;cursor:not-allowed;background:#dbe2db;border-color:#b9c4bb}.login-form button[data-pending=true]:disabled{border-color:var(--academy-green-dark);background:var(--academy-green-dark);color:#fff;cursor:wait}.login-button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-button-spin}.login-submit-status{min-height:1.45em;color:var(--academy-muted);margin:-8px 0 0;font-size:.86rem;line-height:1.45}.login-form[aria-busy=true] input{cursor:wait}@keyframes login-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-button-spinner{animation:none}}.login-help{border-top:1px solid var(--academy-line);color:var(--academy-muted);margin:38px 0 0;padding-top:21px;font-size:.87rem;line-height:1.8}.admin-setup-page{align-content:center;max-width:820px;min-height:100svh;margin:0 auto;padding:56px 28px;display:grid}.admin-setup-page h1{font-family:var(--academy-serif);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1.08}.admin-setup-page p:last-child{max-width:640px;color:var(--academy-muted);margin:22px 0 0;line-height:1.9}@media (max-width:860px){.academy-header{grid-template-columns:1fr auto;min-height:82px}.academy-wordmark{grid-area:1/1}.academy-nav{grid-area:2/1/auto/-1;gap:33px;min-height:49px}.academy-profile-mark{justify-self:auto}.academy-header-actions{grid-area:1/2}.academy-header{padding-top:16px}.academy-nav-link:after{height:3px}.academy-dashboard{grid-template-columns:1fr;min-height:auto;padding-top:54px}.academy-main-column{padding-right:0}.academy-overview{border-top:1px solid var(--academy-line);border-left:0;min-height:0;margin-top:58px;padding:0}.academy-overview h2{padding-top:35px}.academy-summary-list{margin-top:31px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:390px}.login-brand-copy{padding:75px 0 18px}}@media (max-width:610px){.academy-header{padding-left:20px;padding-right:20px}.academy-wordmark{gap:5px;font-size:1.38rem}.academy-wordmark small{font-size:.68rem}.academy-profile-mark{width:40px;height:40px;font-size:.9rem}.academy-header-actions{gap:8px}.academy-locale-toggle{padding:2px}.academy-locale-toggle-option{min-width:3.45em;padding:6px 7px;font-size:.73rem}.academy-nav{gap:27px}.academy-nav-link{font-size:.98rem}.academy-dashboard{padding:40px 20px 56px}.academy-page-intro h1{font-size:clamp(2.72rem,14vw,3.52rem)}.academy-empty-course{grid-template-columns:1fr;gap:22px;min-height:0;padding:22px 0 29px}.academy-paper-study{min-height:178px}.academy-disabled-button{width:100%}.assessment-draft-header{min-height:75px;padding-left:20px;padding-right:20px}.assessment-draft-header>p{letter-spacing:.07em;font-size:.67rem}.assessment-draft-shell{padding:34px 20px 56px}.assessment-draft-intro{margin-top:36px}.assessment-draft-intro h1{font-size:clamp(2.85rem,15vw,3.8rem)}.assessment-draft-stats{margin-top:39px}.assessment-draft-stats div{padding:17px 11px}.assessment-draft-stats dt{font-size:.7rem}.assessment-draft-stats dd{font-size:1.65rem}.assessment-draft-chapter>summary{grid-template-columns:1fr auto;gap:7px 12px;padding-top:19px;padding-bottom:19px;font-size:1.1rem}.assessment-draft-chapter-number{grid-column:1/-1}.assessment-draft-chapter>summary small{padding-right:18px;font-size:.68rem}.assessment-draft-component{padding:20px 17px}.assessment-draft-text{font-size:.92rem}.assessment-draft-diagram-mobile-hint{margin-top:4px;display:block}.login-brand-panel{min-height:332px;padding:28px 26px}.login-brand-copy{padding-top:60px}.login-brand-copy h1{font-size:clamp(3rem,16vw,4.15rem)}.login-form-panel{padding:53px 26px 64px}}.academy-logout-form{margin:0;display:block}.academy-profile-mark{cursor:pointer;border:0}.academy-course-card{border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);grid-template-columns:minmax(210px,.68fr) minmax(0,1.2fr) auto;align-items:center;gap:clamp(24px,3.1vw,48px);min-height:255px;margin-top:clamp(50px,6vw,78px);padding:25px 6px;display:grid}.academy-course-card-copy{min-width:0}.academy-course-card h2{font-family:var(--academy-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.72rem,2.5vw,2.55rem);font-weight:400;line-height:1.25}.academy-course-card-copy>p:last-child{color:var(--academy-muted);letter-spacing:.015em;margin:13px 0 0;font-size:.98rem;line-height:1.75}.academy-primary-button,.academy-outline-link{border:1px solid var(--academy-green);min-width:130px;color:var(--academy-green-dark);font-family:var(--academy-serif);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:14px 18px;font-size:1.02rem;display:inline-flex}.academy-primary-button:hover,.academy-outline-link:hover{background:var(--academy-green);color:#fff}.academy-date{text-align:right;max-width:12ch}.course-page,.course-reader-page{min-height:100svh}.course-shell,.course-blocked,.course-reader-shell{width:min(100%,1140px);margin:0 auto;padding:clamp(48px,7vw,94px) clamp(24px,4vw,58px) 80px}.course-eyebrow{color:var(--academy-green);letter-spacing:.14em;margin:0;font-size:.8rem;line-height:1.6}.course-shell>h1,.course-blocked h1{max-width:18ch;font-family:var(--academy-serif);letter-spacing:-.055em;margin:19px 0 0;font-size:clamp(2.75rem,5.3vw,5.1rem);font-weight:400;line-height:1.05}.course-intro,.course-blocked>p:not(.course-eyebrow){max-width:60ch;color:var(--academy-muted);margin:23px 0 0;font-size:1rem;line-height:1.9}.course-blocked .academy-primary-button{margin-top:34px}.course-outline-list{border-top:1px solid var(--academy-line);gap:0;margin:clamp(42px,7vw,74px) 0 0;padding:0;list-style:none;display:grid}.course-outline-list li{border-bottom:1px solid var(--academy-line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 0;display:grid}.course-outline-list li.is-locked{opacity:.62}.course-outline-number{color:var(--academy-green);font-family:var(--academy-serif);font-size:1.05rem}.course-outline-list h2{font-family:var(--academy-serif);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.3}.course-outline-list p{color:var(--academy-muted);margin:9px 0 0;font-size:.91rem;line-height:1.65}.academy-outline-link,.academy-outline-locked{text-align:center;min-width:80px;padding:10px 13px;font-size:.93rem}.academy-outline-locked{color:var(--academy-faint)}.course-resources-row{border-top:1px solid var(--academy-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:30px;padding:30px 0 0;display:grid}.course-resources-row.is-locked{opacity:.62}.course-resources-row h2{font-family:var(--academy-serif);margin:10px 0 0;font-size:clamp(1.48rem,2.4vw,2rem);font-weight:400;line-height:1.3}.course-resources-row div>p:last-child{color:var(--academy-muted);margin:9px 0 0;font-size:.91rem;line-height:1.65}.course-reader-shell{width:min(100%,1250px)}.course-reader-topbar{border-bottom:1px solid var(--academy-line);color:var(--academy-muted);justify-content:space-between;gap:24px;padding-bottom:20px;font-size:.88rem;display:flex}.course-reader-topbar a{color:var(--academy-green)}.course-reader{color:#252925;max-width:940px;font-family:var(--academy-sans);margin:clamp(34px,5vw,64px) auto 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.9}.course-reader .reading-section{min-width:0}.course-reader h1,.course-reader h2,.course-reader h3{color:var(--academy-ink);font-family:var(--academy-serif);letter-spacing:-.025em;font-weight:400;line-height:1.27}.course-reader h1{letter-spacing:-.05em;text-wrap:balance;margin:0 0 34px;font-size:clamp(2.25rem,4.5vw,4rem)}.course-reader h2{margin:50px 0 16px;font-size:clamp(1.62rem,3vw,2.2rem)}.course-reader h3{margin:30px 0 10px;font-size:clamp(1.2rem,2vw,1.52rem)}.course-reader p,.course-reader li{color:#3f4740}.course-reader ul,.course-reader ol{padding-left:1.55em}.course-reader li+li{margin-top:8px}.course-reader a{color:#1f5f99;text-underline-offset:.16em;text-decoration:underline}.course-reader hr{border:0;border-top:1px solid var(--academy-line);margin:42px 0}.course-reader blockquote{border-left:3px solid var(--academy-green);background:var(--academy-green-wash);margin:30px 0;padding:18px 22px}.course-reader blockquote p{margin:0}.course-reader code{color:#313832;background:#ece9e2;padding:.1em .3em;font-size:.9em}.course-reader table{border-collapse:collapse;border:1px solid var(--academy-line);width:100%;margin:26px 0;font-size:.93em;display:block;overflow-x:auto}.course-reader th,.course-reader td{border:1px solid var(--academy-line);text-align:left;vertical-align:top;min-width:120px;padding:12px 14px}.course-reader th{color:var(--academy-ink);font-family:var(--academy-serif);background:#eeece5;font-weight:400}.course-reader img,.course-reader svg{max-width:100%;height:auto;display:block}.course-reader figure,.course-reader .case-card,.course-reader .chapter-advanced-reading,.course-reader .case-review-links{border:1px solid var(--academy-line);background:var(--academy-panel);margin:34px 0;padding:clamp(17px,3vw,29px)}.course-reader .case-card h2,.course-reader .chapter-advanced-reading h2{margin-top:0}.course-reader details{border:1px solid var(--academy-line);margin-top:14px;padding:12px 14px}.course-reader summary{cursor:pointer;color:var(--academy-green-dark)}.course-reader .chapter-terminology-glossary{border-top:3px solid var(--academy-green);background:#f0f3ed;margin-top:clamp(54px,8vw,82px);padding:clamp(24px,4vw,40px)}.course-reader .chapter-terminology-glossary h2{color:#173f30;margin:0 0 12px}.course-reader .chapter-terminology-glossary>p{color:#3c5147;max-width:720px;margin:0 0 26px}.course-reader .chapter-terminology-glossary dl{border-top:1px solid #c8d1c9;grid-template-columns:minmax(150px,.75fr) minmax(0,2.25fr);gap:0;margin:0;display:grid}.course-reader .chapter-terminology-item{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid #c8d1c9;display:grid}.course-reader .chapter-terminology-item dt,.course-reader .chapter-terminology-item dd{margin:0;padding:14px 12px;line-height:1.55}.course-reader .chapter-terminology-item dt{color:#153f2e;font-weight:700}.course-reader .chapter-terminology-item dd{color:#303c35}@media (max-width:680px){.course-reader .chapter-terminology-glossary{padding:22px 18px}.course-reader .chapter-terminology-glossary dl,.course-reader .chapter-terminology-item{display:block}.course-reader .chapter-terminology-item{padding:14px 0}.course-reader .chapter-terminology-item dt,.course-reader .chapter-terminology-item dd{padding:0}.course-reader .chapter-terminology-item dd{margin-top:5px}}.chapter-assessment-placeholder{border-top:3px solid var(--academy-green);background:var(--academy-green-wash);max-width:940px;margin:52px auto 0;padding:clamp(24px,4vw,38px)}.chapter-assessment-placeholder h2{font-family:var(--academy-serif);margin:13px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.chapter-assessment-placeholder>p:last-child{max-width:65ch;color:var(--academy-muted);margin:15px 0 0;line-height:1.8}.chapter-assessments{border-top:1px solid var(--academy-line);max-width:940px;margin:58px auto 0;padding-top:clamp(28px,5vw,48px)}.chapter-assessments-heading{max-width:700px}.chapter-assessments-heading h2{font-family:var(--academy-serif);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:400;line-height:1.18}.chapter-assessments-heading>p:last-child{color:var(--academy-muted);margin:15px 0 0;font-size:.96rem;line-height:1.8}.chapter-assessment-review-note{border-left:3px solid var(--academy-green);background:var(--academy-green-wash);color:var(--academy-green-dark);margin:25px 0 0;padding:12px 15px;font-size:.9rem;line-height:1.7}.chapter-assessment-list{gap:26px;margin-top:34px;display:grid}.chapter-assessment-card{border:1px solid var(--academy-line);background:var(--academy-panel);padding:clamp(21px,4vw,37px)}.chapter-assessment-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chapter-assessment-card-header>div>p{color:var(--academy-green);letter-spacing:.13em;margin:0;font-size:.76rem}.chapter-assessment-card-header h3{max-width:28ch;font-family:var(--academy-serif);margin:7px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:400;line-height:1.28}.chapter-assessment-card-header>span{border:1px solid var(--academy-line);color:var(--academy-muted);letter-spacing:.04em;white-space:nowrap;flex:none;padding:7px 9px;font-size:.75rem}.chapter-assessment-instructions{max-width:72ch;color:var(--academy-muted);margin:20px 0 0;font-size:.94rem;line-height:1.8}.chapter-assessment-state{color:var(--academy-muted);background:#ece9e2;margin:17px 0 0;padding:5px 8px;font-size:.79rem;display:inline-block}.chapter-assessment-state.is-passed{background:var(--academy-green-wash);color:var(--academy-green-dark)}.chapter-assessment-stimulus{border:1px solid #c9c2b4;border-left:4px solid var(--academy-green);color:var(--academy-ink);background:#f3f0e8;margin:24px 0 0;padding:clamp(17px,3vw,24px)}.chapter-assessment-stimulus>p{color:var(--academy-green-dark);letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:700}.chapter-assessment-stimulus h4{font-family:var(--academy-serif);margin:8px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.45}.chapter-assessment-stimulus ul{gap:8px;margin:15px 0 0;padding-left:1.2rem;display:grid}.chapter-assessment-stimulus li{color:#403d36;padding-left:.25rem;font-size:.91rem;line-height:1.75}.chapter-assessment-figure{border:1px solid var(--academy-line);background:#f2efe8;margin:27px 0 0;padding:clamp(13px,2vw,20px);overflow-x:auto}.chapter-assessment-figure img{width:100%;min-width:680px;height:auto;display:block}.chapter-assessment-figure figcaption{color:var(--academy-muted);margin-top:12px;font-size:.82rem;line-height:1.65}.chapter-assessment-questions{gap:28px;margin-top:30px;display:grid}.chapter-assessment-question{border:0;min-width:0;margin:0;padding:0}.chapter-assessment-question legend{max-width:75ch;color:var(--academy-ink);font-family:var(--academy-serif);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.55;display:block}.chapter-assessment-question legend span{min-width:2.2em;color:var(--academy-green);font-family:var(--academy-sans);letter-spacing:.08em;font-size:.7em;display:inline-block}.chapter-assessment-question-hint{color:var(--academy-faint);margin:8px 0 0;font-size:.82rem}.chapter-assessment-choice-list{gap:9px;margin-top:15px;display:grid}.chapter-assessment-choice-list label,.chapter-assessment-choice-list>button{border:1px solid var(--academy-line);color:#343a35;cursor:pointer;text-align:left;background:#fffdfa;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;font-size:.93rem;line-height:1.65;display:flex}.chapter-assessment-choice-list label.is-selected,.chapter-assessment-choice-list>button.is-selected{border-color:var(--academy-green);background:var(--academy-green-wash);color:var(--academy-green-dark)}.chapter-assessment-choice-list input{width:16px;height:16px;accent-color:var(--academy-green);flex:none;margin:4px 0 0}.chapter-assessment-choice-list>button:disabled,.chapter-assessment-choice-list input:disabled{cursor:default}.chapter-assessment-notice{margin:25px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.7}.chapter-assessment-notice>p{margin:0}.chapter-assessment-notice.is-success{border-left:3px solid var(--academy-green);background:var(--academy-green-wash);color:var(--academy-green-dark)}.chapter-assessment-notice.is-error{color:#6f3429;background:#f4e9e5;border-left:3px solid #9a5344}.chapter-assessment-retry-guidance{border-top:1px solid #6f34292e;margin-top:15px;padding-top:14px}.chapter-assessment-retry-guidance h4,.chapter-assessment-review h4{font-family:var(--academy-serif);margin:0;font-size:1.05rem;font-weight:500}.chapter-assessment-retry-guidance ul{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.chapter-assessment-retry-guidance li{gap:2px;display:grid}.chapter-assessment-retry-guidance li strong{color:var(--academy-ink)}.chapter-assessment-retry-guidance li span{color:#6f4b43}.chapter-assessment-retry-guidance p{margin:12px 0 0}.chapter-assessment-retry-guidance a{color:var(--academy-green-dark);text-underline-offset:3px;margin-top:13px;font-weight:600;text-decoration:underline;display:inline-block}.chapter-assessment-review{border:1px solid var(--academy-line);background:#f8f5ee;margin-top:20px}.chapter-assessment-review>summary{color:var(--academy-green-dark);cursor:pointer;padding:13px 15px;font-weight:600}.chapter-assessment-review>div{border-top:1px solid var(--academy-line);padding:2px 15px 17px}.chapter-assessment-review:not(.is-progressive) ol{gap:14px;margin:15px 0 0;padding:0;list-style:none;display:grid}.chapter-assessment-review:not(.is-progressive) li{grid-template-columns:2.1rem minmax(0,1fr);gap:10px;display:grid}.chapter-assessment-review:not(.is-progressive) li>span{color:var(--academy-green);letter-spacing:.08em;font-size:.76rem}.chapter-assessment-review:not(.is-progressive) li p,.chapter-assessment-review>div>p{color:var(--academy-ink);white-space:pre-wrap;margin:0;line-height:1.75}.chapter-assessment-review.is-progressive>summary{justify-content:space-between;align-items:center;gap:18px;min-height:48px;list-style:none;display:flex}.chapter-assessment-review.is-progressive>summary::-webkit-details-marker{display:none}.chapter-assessment-review-question>summary::-webkit-details-marker{display:none}.chapter-assessment-review-distractors>summary::-webkit-details-marker{display:none}.chapter-assessment-review.is-progressive>summary:after{content:"＋";color:var(--academy-green);font-size:1.05rem;font-weight:400}.chapter-assessment-review.is-progressive[open]>summary:after{content:"−"}.chapter-assessment-review.is-progressive>summary small{color:var(--academy-muted);margin-left:auto;font-size:.78rem;font-weight:400}.chapter-assessment-review.is-progressive>div{padding:20px clamp(15px,3vw,27px) 25px}.chapter-assessment-review-intro{max-width:760px}.chapter-assessment-review-intro p{color:var(--academy-ink);margin:10px 0 0;line-height:1.7}.chapter-assessment-review-intro small{color:var(--academy-muted);margin-top:9px;line-height:1.6;display:block}.chapter-assessment-review-questions{border-top:1px solid var(--academy-line);margin:22px 0 0;padding:0;list-style:none}.chapter-assessment-review-questions>li{border-bottom:1px solid var(--academy-line)}.chapter-assessment-review-question>summary{min-height:58px;color:var(--academy-ink);cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr) 1.5rem;align-items:center;gap:10px;padding:13px 2px;list-style:none;display:grid}.chapter-assessment-review-question>summary:after{content:"＋";color:var(--academy-green);text-align:right;font-size:1rem;font-weight:400}.chapter-assessment-review-question[open]>summary:after{content:"−"}.chapter-assessment-review-question>summary>span{color:var(--academy-green);letter-spacing:.08em;font-size:.75rem}.chapter-assessment-review-question>summary>strong{font-family:var(--academy-serif);font-size:1rem;font-weight:500;line-height:1.55}.chapter-assessment-review.is-progressive>summary:focus-visible,.chapter-assessment-review-question>summary:focus-visible,.chapter-assessment-review-distractors>summary:focus-visible{outline:2px solid var(--academy-green);outline-offset:3px}.chapter-assessment-review-question-body{max-width:760px;padding:5px 0 24px 3.2rem}.chapter-assessment-review-question-body>section{border-left:2px solid var(--academy-line);padding:0 0 16px 17px}.chapter-assessment-review-question-body>section+section{padding-top:2px}.chapter-assessment-review-question-body>section.is-judgment{border-left-color:var(--academy-green);background:var(--academy-green-wash);margin-bottom:17px;padding:15px 17px}.chapter-assessment-review-question-body h5{color:var(--academy-green-dark);letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:700}.chapter-assessment-review-question-body p,.chapter-assessment-review-verbatim{color:var(--academy-ink);white-space:pre-wrap;margin:7px 0 0;line-height:1.8}.chapter-assessment-review-verbatim{max-width:760px;padding:5px 0 24px 3.2rem}.chapter-assessment-review-distractors{border-top:1px solid var(--academy-line);margin-top:2px}.chapter-assessment-review-distractors>summary{min-height:48px;color:var(--academy-green-dark);cursor:pointer;padding:13px 0;font-weight:600;list-style:none}.chapter-assessment-review-distractors>summary:after{content:"＋";float:right;font-weight:400}.chapter-assessment-review-distractors[open]>summary:after{content:"−"}.chapter-assessment-review-distractors ol{gap:14px;margin:3px 0 0;padding:0 0 5px;list-style:none;display:grid}.chapter-assessment-review-distractors li{color:var(--academy-ink);border-left:2px solid #d5cdc0;padding-left:15px;line-height:1.78}.chapter-assessment-submit{border:1px solid var(--academy-green);background:var(--academy-green);color:#fff;cursor:pointer;font-family:var(--academy-serif);margin-top:25px;padding:12px 17px;font-size:1rem}.chapter-assessment-submit:hover:not(:disabled){background:var(--academy-green-dark)}.chapter-assessment-submit:disabled{opacity:.65;cursor:wait}.course-reader-nav{justify-content:space-between;gap:20px;max-width:940px;margin:34px auto 0;display:flex}.course-reader-nav a{color:var(--academy-green);font-family:var(--academy-serif)}.course-reader-nav .is-locked{color:var(--academy-muted);text-align:right;font-size:.9rem}@media (max-width:610px){.academy-course-card{grid-template-columns:1fr;gap:22px;min-height:0;padding:22px 0 29px}.academy-primary-button{width:100%}.course-outline-list li{grid-template-columns:46px minmax(0,1fr);gap:15px}.course-outline-list .academy-outline-link,.course-outline-list .academy-outline-locked{grid-column:2;width:fit-content}.course-resources-row{grid-template-columns:minmax(0,1fr)}.course-resources-row .academy-outline-link,.course-resources-row .academy-outline-locked{width:fit-content}.course-reader-topbar{flex-direction:column;gap:8px}.course-reader{font-size:1rem}.course-reader figure,.course-reader .case-card,.course-reader .chapter-advanced-reading,.course-reader .case-review-links{margin-left:-2px;margin-right:-2px;padding:17px}.chapter-assessment-card-header{display:block}.chapter-assessment-card-header>span{margin-top:13px;display:inline-block}.chapter-assessment-figure{margin-left:-3px;margin-right:-3px}.chapter-assessment-review.is-progressive>summary{flex-wrap:wrap;align-items:flex-start;gap:4px 10px}.chapter-assessment-review.is-progressive>summary small{order:3;width:calc(100% - 1.4rem);margin-left:0}.chapter-assessment-review.is-progressive>summary:after{margin-left:auto}.chapter-assessment-review-question>summary{grid-template-columns:1.8rem minmax(0,1fr) 1.2rem;gap:8px}.chapter-assessment-review-question-body,.chapter-assessment-review-verbatim{padding-left:0}}
