:root{--paper:#fcfaf4;--ink:#302c23;--muted:#74736f;--line:#dfddd5;--gold:#ebc159;--green:#355d49;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{background:0 0;border:0}p{margin:0 0 18px;line-height:1.65}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5vw,68px)}h2{font-size:36px}h3{font-size:25px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#ead49466}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--line);background:0 0;border-radius:3px}input,textarea{max-width:100%;padding:12px 13px}label{font-size:14px;display:block}form>label{margin:24px 0}label>input,label>textarea{width:100%;margin-top:9px;display:block}label small{color:var(--muted);margin-top:9px;font-size:12px;display:block}select{border:0;border-bottom:1px solid var(--line);appearance:auto;background:0 0;border-radius:0;padding:14px 38px 14px 5px}input[type=checkbox],input[type=radio]{accent-color:var(--green);cursor:pointer;flex-shrink:0}input[type=checkbox]{width:18px;height:18px}input[type=radio]{width:23px;height:23px}summary{cursor:pointer}details[open]>summary{margin-bottom:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:10px}.button{min-height:46px;font:17px/1.4 var(--serif);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:17px;padding:12px 23px;transition:background .16s;display:inline-flex}.primary{background:var(--gold);color:#211d14}.primary:hover{background:#e4b743}.text-link{text-underline-offset:5px;color:var(--green);align-items:center;gap:8px;padding:0;font-size:15px;line-height:1.7;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.quiet-button{align-items:center;gap:12px;padding:10px 0;font-size:15px;display:inline-flex}.icon-button{border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover,.quiet-button:hover{color:var(--green)}.error-message{color:#963d31;font-size:14px;line-height:1.5}.success-message{color:var(--green);font-size:14px}.page-footnote{color:var(--muted);margin:48px 0;font-size:13px;line-height:1.7}.empty-note{color:var(--muted);padding:35px 0}.brand{color:#1e1c18;width:max-content;font:29px/1.06 var(--serif);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand img{border-radius:4px;display:block}.brand small{font:10px/1.8 var(--sans);color:var(--muted);letter-spacing:.015em;display:block}.brand-small{font-size:24px}.brand-small img{width:39px;height:39px}.app-header{border-bottom:1px solid var(--line);height:88px}.header-inner{align-items:center;gap:30px;width:min(1080px,100% - 64px);height:100%;margin:auto;display:flex}.header-inner nav{height:100%;font:18px var(--serif);align-items:center;gap:40px;margin-left:auto;display:flex}.header-inner nav a{color:#63635f;align-items:center;height:100%;display:flex;position:relative}.header-inner nav a.active{color:var(--ink)}.header-inner nav a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:18px;left:0;right:0}.account-wrap{position:relative}.account-menu{z-index:30;border:1px solid var(--line);background:#fffefa;border-radius:5px;gap:16px;width:265px;padding:22px;font-size:14px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 10px 35px #302c2310}.account-menu>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-menu button{text-align:left;gap:10px;padding:0;display:flex}.curriculum-page{width:min(980px,100% - 64px);margin:57px auto 70px}.curriculum-page>h1{margin-bottom:26px}.curriculum-filters{gap:40px;margin-bottom:42px;display:flex}.curriculum-filters select:first-of-type{width:270px}.curriculum-filters select{min-width:205px;font-size:19px}.module-row{border-bottom:1px solid var(--line);position:relative}.module-row.expanded:before{content:"";background:var(--gold);width:2px;position:absolute;top:20px;bottom:20px;left:-13px}.module-summary{text-align:left;align-items:center;gap:20px;width:100%;padding:26px 6px;display:flex}.module-code{color:var(--muted);flex-shrink:0;width:66px;font-size:14px}.module-name{font:clamp(20px, 2vw, 27px)/1.25 var(--serif);letter-spacing:-.03em;flex:1}.module-status{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;width:123px;font-size:13px;display:flex}.module-status.complete{color:var(--green)}.module-summary>svg{margin-left:8px}.module-row.expanded .module-summary{padding-bottom:10px}.module-row.expanded .module-status{color:var(--green)}.module-body{padding:0 6px 24px 92px}.module-concepts{color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.4}.current-reading{justify-content:space-between;align-items:center;gap:30px;display:flex}.current-reading>div{flex:1;min-width:0}.current-reading h3{font-size:24px;line-height:1.25}.current-reading .eyebrow{margin-bottom:7px;font-size:10px}.current-reading .small{margin:5px 0 0}.current-reading .text-link{font-size:14px}.pilot-note{color:#807e76;margin:22px 0 0;font-size:11px;line-height:1.5}.module-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;padding-top:26px;font-size:14px;display:grid}.module-details h3{margin-bottom:15px;font-size:24px}.module-details ul{margin:0 0 25px;padding-left:18px;line-height:1.7}.module-details li{padding:3px 0}.prerequisite-links{color:var(--green);gap:10px;display:grid}.prerequisite-links a{text-underline-offset:3px;text-decoration:underline}.reading-assignment{margin-bottom:23px}.reading-assignment a{font:19px/1.25 var(--serif);align-items:center;gap:10px;display:flex}.reading-assignment p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}.standard-page{width:min(980px,100% - 64px);margin:64px auto 85px}.page-intro{color:var(--muted);max-width:630px;margin:23px 0 40px;font-size:18px}.progress-section{margin-top:52px}.progress-section>h2{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:30px}.plain-list-row,.progress-module{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:28px 0;display:flex}.plain-list-row h3,.progress-module h3{font-size:26px}.plain-list-row p,.progress-module p{margin:8px 0 0}.session-score{font:25px var(--serif);align-items:center;gap:15px;display:flex}.score-history{color:var(--green);font-size:13px}.score-history span{color:#aaa;margin:0 10px}.library-filters{align-items:center;gap:40px;margin:30px 0;display:flex}.library-search{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:12px;padding:7px 0;display:flex}.library-search input{border:0;width:100%;margin:0;padding:10px 0;font-size:16px}.library-book{border-bottom:1px solid var(--line);padding:27px 0}.library-book-heading{text-align:left;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:0;display:flex}.library-book h2{font-size:29px}.library-book p{margin:9px 0 5px;font-size:14px}.library-book-detail{max-width:740px;margin-top:28px;font-size:14px}.library-book-detail h3{margin:20px 0 5px;font-size:22px}.library-module-link{border-bottom:1px solid #e7e4dc;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.library-book-detail>.text-link{margin-top:25px}.auth-page{flex-direction:column;max-width:1150px;min-height:100dvh;margin:auto;padding:38px 38px 28px;display:flex}.auth-content{width:min(100%,440px);margin:82px auto 70px}.auth-content h1{margin-bottom:20px;font-size:49px;line-height:1.08}.auth-content>.muted{font-size:17px}.auth-content form{margin-top:32px}.auth-content input{background:#fffefa;height:49px}.password-field{margin-top:9px;position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{position:absolute;top:6px;right:5px}.auth-submit{width:100%;margin-top:14px}.auth-links{text-align:center;gap:20px;margin-top:26px;font-size:14px;display:grid}.auth-links>.text-link{justify-self:center}.auth-back{color:var(--muted);margin-top:auto;font-size:13px}.account-page{max-width:700px}.account-page>h2{margin-top:40px;font-size:30px}.account-page>section{border-top:1px solid var(--line);max-width:440px;margin:35px 0;padding-top:30px}.account-page section h2{font-size:28px}.home{color:#59431e;min-height:100dvh;font-family:var(--serif);background:#ebc159}.home main{width:min(100% - 48px,1000px);margin:auto;padding:40px 0 38px}.home .identity{text-align:center;color:#fff}.home .sun{width:clamp(190px,22vw,270px);height:auto;margin:0 auto 4px;display:block}.home h1{letter-spacing:-.055em;font-size:clamp(50px,10vw,112px);line-height:1.05}.home .subtitle{font-family:var(--sans);letter-spacing:.18em;margin:18px 0 0;padding-left:.18em;font-size:clamp(16px,2.2vw,23px);line-height:1.5}.home .introduction{text-align:center;text-wrap:pretty;max-width:670px;margin:54px auto 0;font-size:18px;line-height:1.8}.home .introduction p{margin-bottom:23px;line-height:1.8}.home footer{text-align:center;font:10px/1.8 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:44px auto 0}.home footer:before{content:"";opacity:.35;background:currentColor;width:42px;height:1px;margin:0 auto 23px;display:block}.home-login{font:13px var(--sans);border:1px solid #59431e44;border-radius:4px;align-items:center;gap:15px;padding:9px 14px;display:flex;position:absolute;top:27px;right:35px}.home-login:hover{background:#ffffff20}.reader-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.reader-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:28px;height:82px;padding:0 36px;display:flex}.reader-context{font:17px var(--serif);justify-content:center;align-items:center;gap:13px;min-width:0;display:flex}.reader-context>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.reader-context>span:nth-child(2){color:#b4afa2}.reader-actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.reader-actions .primary{font:14px var(--sans);min-height:42px;padding:12px 22px}.control-divider{background:var(--line);flex-shrink:0;width:1px;height:23px;display:inline-block}.outline-toggle{z-index:4;background:var(--paper);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex;position:absolute;top:102px;left:36px}.pdf-scroll{scrollbar-width:thin;scrollbar-color:#c9c5b9 transparent;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.pdf-stack{flex-direction:column;align-items:center;gap:22px;min-width:max-content;padding:16px 145px 35px;display:flex}.pdf-paper{background:#fff;flex-shrink:0;position:relative;box-shadow:0 5px 24px #302c2305}.pdf-paper canvas{display:block}.pdf-paper .textLayer{z-index:2}.passage-highlight{z-index:3;pointer-events:none;mix-blend-mode:multiply;background:#e5c15838;border-left:3px solid #d2ab3d;position:absolute}.page-placeholder{color:#ddd;font-size:13px;position:absolute;top:30px;right:30px}.page-render-error{color:#963d31;padding:60px;font-size:14px}.reader-toolbar{background:var(--paper);z-index:6;flex-shrink:0;align-items:center;gap:22px;height:68px;padding:0 36px;display:flex;position:relative}.save-indicator{color:#62615b;align-items:center;gap:10px;max-width:205px;font-size:11px;line-height:1.5;display:flex;position:absolute;left:36px}.saved-dot,.pending-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pending-dot{background:#b8912b}.page-controls{align-items:center;gap:20px;margin:auto;font-size:13px;display:flex}.page-arrow{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.page-controls form{white-space:nowrap;align-items:center;gap:4px;display:flex}.page-controls form input{text-align:center;border:0;width:44px;margin:0;padding:7px 0;font-size:13px}.page-controls form label{font-size:13px}.page-controls select{border:0;min-width:62px;padding:7px 12px 7px 0;font-size:13px}.reader-attribution{color:#838077;text-align:right;max-width:150px;font-size:9px;position:absolute;right:30px}.reader-loading{font:18px var(--serif);color:var(--muted);justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:20px 0}.loading-sun{border:1px solid var(--gold);border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:1.1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.reader-error{z-index:9;background:#fff7ed;border:1px solid #e9d1b4;border-radius:4px;align-items:center;gap:15px;max-width:640px;padding:12px 18px;font-size:13px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0001}.reader-error .text-link{white-space:nowrap;font-size:12px}.reader-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:60px 30px;display:flex;overflow:auto}.reader-empty h1{font-size:45px}.reader-empty p{max-width:470px;margin:0}.reader-empty .muted{font-size:15px}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--green);outline-offset:4px}.correction-notice{z-index:5;text-align:left;background:#fbf0cf;max-width:210px;padding:12px;font-size:12px;line-height:1.5;position:absolute;top:100px;right:36px}.dialog{color:var(--ink);background:#fffefa;border:0;border-radius:8px;width:min(590px,100vw - 35px);max-height:88dvh;padding:50px 48px 35px;overflow:auto;box-shadow:0 18px 70px #302c2326}.dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#25221c5c}.dialog h2{margin:4px 10px 15px 0;font-size:38px;line-height:1.17}.dialog>p{font-size:16px}.modal-close{position:absolute;top:17px;right:18px}.dialog.drawer{border-radius:0;width:430px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;margin:0;padding:55px 30px 40px;position:fixed;inset:0 auto 0 0}.drawer h2{font-size:42px}.drawer>.muted{font-size:15px}.drawer-books{border-block:1px solid var(--line);margin:25px 0}.drawer-books button{text-align:left;width:100%;font:18px/1.35 var(--serif);align-items:center;gap:12px;padding:17px 0;display:flex}.drawer-books button.selected-book{color:var(--green)}.outline-sections{gap:1px;display:grid}.outline-sections button{text-align:left;justify-content:space-between;gap:15px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.outline-sections small{color:var(--muted);text-align:right;max-width:100px;font-size:11px}.search-form{margin-top:32px}.search-form>div{border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex}.search-form input{border:0;width:100%;padding:14px 0;font-size:14px}.search-form>label{color:var(--muted);font-size:12px}.search-hit{text-align:left;border-bottom:1px solid var(--line);gap:5px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.drawer-source{border-top:1px solid var(--line);gap:18px;margin-top:30px;padding-top:25px;display:grid}.drawer-source .small{font-size:11px;line-height:1.6}.scope-source{color:var(--muted);margin-top:21px!important;font-size:13px!important}.scope-heading{text-align:right;text-transform:uppercase;letter-spacing:.06em;margin:27px 0 8px;font-size:10px}.scope-list{margin-bottom:22px}.scope-list label{align-items:center;gap:14px;padding:9px 0;font-size:14px;display:flex}.scope-list label>span{flex:1}.scope-list small{color:var(--ink);text-align:right;max-width:110px;margin:0;font-size:13px}.scope-help{color:var(--muted);margin-top:14px;line-height:1.6;font-size:12px!important}.scope-footer{justify-content:flex-end;align-items:center;gap:22px;margin-top:33px;display:flex}.scope-footer>span{max-width:125px;margin-right:auto;font-size:12px}.scope-footer .button{font:15px var(--sans);gap:13px;padding:12px 18px}.scope-footer .quiet-button{white-space:nowrap;font-size:13px}.scope-adjust{padding-top:15px}.adjust-page{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.adjust-page label{align-items:center;gap:10px;display:flex}.adjust-page .text-link{font-size:12px}.add-pages{align-items:flex-end;gap:12px;margin:20px 0;display:flex}.add-pages label{font-size:11px}.add-pages input{width:135px;padding:8px;font-size:13px}.add-pages .quiet-button{font-size:13px}.add-pages label:nth-child(2) input{width:92px}.assessment-shell{max-width:1190px;margin:auto}.assessment-header{font:16px var(--serif);justify-content:space-between;align-items:center;padding:33px 36px;display:flex}.assessment-header>a:last-child{color:var(--muted)}.quiz-page{width:min(650px,100% - 48px);margin:54px auto 65px}.quiz-progress{font:19px var(--serif);align-items:center;gap:32px;margin-bottom:55px;display:flex}.quiz-progress>div{background:#e4e1d9;border-radius:3px;flex:1;height:3px}.quiz-progress>div>span{background:var(--gold);border-radius:3px;height:3px;display:block}.question{border:0;min-width:0;margin:0;padding:0}.question legend{font:44px/1.14 var(--serif);letter-spacing:-.035em;max-width:100%;margin-bottom:38px;padding:0}.answer-options label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:23px;min-height:92px;padding:25px 2px;font-size:17px;line-height:1.6;display:flex}.answer-options label:last-child{border-bottom:0}.answer-options label:hover{background:#355d4903}.answer-options label.selected{color:#243d2e}.option-letter{font:20px var(--serif);flex-shrink:0;width:18px}.quiz-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:43px;display:flex}.quiz-actions>.button{min-width:126px}.quiz-actions .quiet-button{font:18px var(--serif);color:#62615c}.quiz-save-row{color:var(--muted);justify-content:space-between;align-items:center;margin-top:30px;font-size:11px;display:flex}.quiz-save-row a{text-underline-offset:4px;text-decoration:underline}.submission-list{margin-top:32px}.submission-list>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:20px;width:100%;padding:19px 0;font-size:15px;line-height:1.5;display:flex}.submission-list>button>span:nth-child(2){flex:1}.score-number{font:105px/1.05 var(--serif);letter-spacing:-.045em;margin-top:30px}.score-number span{padding:0 20px}.score-status{font:27px/1.4 var(--serif);letter-spacing:-.025em;margin:12px 0 4px}.review-list{border-top:1px solid var(--line);margin-top:38px;padding-top:35px}.review-list h2{margin-bottom:23px;font-size:37px}.review-item>p{color:#615f59;font-size:18px;line-height:1.65}.review-item+.review-item{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.source-reference{gap:24px;margin:25px 0 27px;display:flex}.source-reference>svg{color:#b89637;margin-top:4px}.source-reference h3{font-size:23px}.source-reference p{font:17px var(--serif);color:var(--muted);margin:7px 0}.source-reference small{color:var(--muted);margin:8px 0;font-size:12px;display:block}.source-reference .text-link{font:17px var(--serif);color:var(--ink);margin-top:6px;display:inline-block}.answer-details{border-top:1px solid var(--line);padding:20px 0;font-size:14px;line-height:1.65}.answer-details>summary{font:19px var(--serif);justify-content:space-between;gap:10px;list-style:none;display:flex}.answer-details>summary:after{content:"⌄";font-family:var(--sans)}.answer-details[open]>summary:after{content:"⌃"}.answer-details p{margin:15px 0}.all-answers{font-size:14px}.all-answers>summary{color:var(--muted);font-size:16px}.full-answer{border-top:1px solid var(--line);padding:20px 0}.full-answer h3{font-size:22px}.correct-label{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.incorrect-label{color:#a46920;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.report-button{margin-top:4px;font-size:12px}@media (min-width:1550px){.reader-header{padding-inline:46px}.outline-toggle{left:46px}.reader-toolbar{padding-inline:46px}.pdf-stack{padding-top:15px}.curriculum-page{margin-top:65px}}@media (max-width:1100px){.save-indicator{max-width:140px;font-size:10px;position:static}.reader-attribution{font-size:9px;position:static}.reader-header{gap:20px;padding-inline:24px}.reader-context{font-size:15px}.reader-context>span:last-child{max-width:280px}.reader-actions{gap:15px}.reader-toolbar{gap:15px;padding-inline:22px}.page-controls{gap:13px}.outline-toggle{top:97px;left:22px}.pdf-stack{padding-inline:85px}.outline-toggle span{display:none}.current-reading{gap:20px}.current-reading h3{font-size:22px}.current-reading .text-link{font-size:12px}.module-status{width:105px;font-size:12px}.module-code{width:45px}.module-body{padding-left:71px}}@media (max-width:760px){.app-header{height:auto;min-height:107px}.header-inner{grid-template-columns:1fr 40px;gap:0;width:calc(100% - 40px);padding-top:19px;display:grid}.brand{font-size:23px}.brand img{width:38px;height:38px}.header-inner nav{grid-area:2/1/auto/3;gap:34px;height:40px;margin:14px 0 0;font-size:15px}.header-inner nav a{padding-bottom:11px}.header-inner nav a.active:after{bottom:0}.account-wrap{grid-area:1/2}.curriculum-page,.standard-page{width:calc(100% - 40px);margin:35px auto 50px}.curriculum-page h1{font-size:43px}.curriculum-filters{gap:22px;margin-bottom:25px}.curriculum-filters select{width:45%;min-width:0;padding-right:10px;font-size:15px}.curriculum-filters select:first-of-type{width:55%}.module-summary{gap:12px;padding:23px 0}.module-code{width:30px;font-size:11px}.module-name{font-size:23px}.module-status{width:auto}.module-status>span{display:none}.module-summary>svg{width:15px;margin-left:0}.module-body{padding:0 0 24px 42px}.module-concepts{margin-bottom:21px;font-size:15px;line-height:1.6}.current-reading{flex-wrap:wrap;justify-content:flex-start;gap:18px}.current-reading>div{flex-basis:100%}.current-reading h3{font-size:22px}.current-reading .button{gap:14px;min-height:43px;padding:10px 15px;font-size:15px}.current-reading .text-link{font-size:12px}.module-details{grid-template-columns:1fr;gap:15px}.module-details h3{font-size:23px}.module-row.expanded:before{left:-10px}.pilot-note{font-size:10px}.page-footnote{margin-top:35px;font-size:11px}.page-intro{font-size:16px}.standard-page>h1{font-size:47px}.library-filters{flex-wrap:wrap;gap:15px}.library-search{min-width:100%}.library-filters select{font-size:14px}.library-book h2{font-size:24px}.library-book p{font-size:12px}.library-book .small{font-size:10px}.progress-module{flex-direction:column;align-items:flex-start;gap:18px}.progress-module h3{font-size:25px}.plain-list-row h3{font-size:22px}.session-score{white-space:nowrap;font-size:22px}.score-history{font-size:12px}.score-history span{margin:0 5px}.auth-page{padding:27px 24px}.auth-content{margin:70px auto 40px}.auth-content h1{font-size:45px}.home-login{padding:8px 11px;font-size:11px;top:18px;right:18px}.home main{width:min(100% - 40px,430px);padding-top:40px}.home .sun{width:195px;margin-bottom:9px}.home h1{font-size:clamp(44px,12.2vw,70px)}.home .subtitle{letter-spacing:.14em;margin-top:16px;font-size:15px}.home .introduction{margin-top:40px;font-size:17px}.home footer{letter-spacing:.09em;margin-top:34px;font-size:9px}.reader-header{align-items:flex-start;gap:15px;height:108px;padding:16px 18px;position:relative}.reader-header .brand{font-size:20px}.reader-header .brand img{width:31px;height:31px}.reader-header .brand small{font-size:8px}.reader-context{justify-content:flex-start;gap:10px;font-size:12px;position:absolute;bottom:17px;left:57px;right:18px}.reader-context>span:last-child{max-width:calc(100vw - 110px)}.reader-actions{align-items:center;gap:12px}.reader-actions .quiet-button{padding-block:9px;font-size:12px}.reader-actions .button{gap:7px;min-height:35px;padding:9px 11px;font-size:12px}.reader-actions .control-divider{display:none}.outline-toggle{padding:0;top:69px;left:17px}.outline-toggle svg{width:19px}.pdf-stack{gap:15px;padding:10px 14px 25px}.reader-toolbar{flex-wrap:wrap;justify-content:space-between;gap:0;height:88px;padding:6px 14px 10px}.page-controls{order:-1;justify-content:center;gap:12px;width:100%;height:43px}.page-controls form{font-size:11px}.page-controls form input{width:32px;font-size:12px}.page-controls form label{font-size:11px}.page-controls select{min-width:58px;font-size:11px}.page-arrow{width:30px;height:30px}.printed-page{font-size:10px}.page-controls .control-divider{height:16px}.save-indicator{max-width:calc(100% - 110px);font-size:9px}.saved-dot,.pending-dot{width:6px;height:6px}.reader-attribution{max-width:110px;font-size:8px;line-height:1.3}.reader-error{flex-wrap:wrap;gap:5px;width:calc(100% - 30px);padding:10px 13px;font-size:12px;top:115px}.reader-empty{gap:17px;padding:25px 22px}.reader-empty h1{font-size:35px}.reader-empty .muted{font-size:13px}.correction-notice{max-width:155px;padding:9px;font-size:10px;top:119px;right:14px}.dialog{width:calc(100vw - 24px);max-height:90dvh;padding:46px 24px 28px}.dialog h2{font-size:31px}.dialog>p{font-size:14px}.scope-source{font-size:11px!important}.scope-list label{gap:10px;font-size:12px}.scope-list small{max-width:80px;font-size:11px}.scope-footer{flex-wrap:wrap;gap:16px;margin-top:25px}.scope-footer>span{flex-basis:100%;max-width:none}.scope-footer .button{font-size:13px}.scope-help{font-size:11px!important}.add-pages input{width:110px}.add-pages label:nth-child(2) input{width:74px}.assessment-header{padding:27px 22px}.quiz-page{width:calc(100% - 44px);margin:37px auto 40px}.quiz-progress{gap:22px;margin-bottom:38px;font-size:16px}.question legend{margin-bottom:20px;font-size:33px;line-height:1.2}.answer-options label{gap:16px;min-height:80px;padding:22px 0;font-size:15px}.answer-options input{width:21px;height:21px;margin-left:0}.option-letter{width:13px;font-size:18px}.quiz-actions{margin-top:30px}.quiz-actions>.button{min-width:113px;padding:11px 17px;font-size:16px}.quiz-actions .quiet-button{font-size:16px}.quiz-save-row{margin-top:27px;font-size:10px}.quiz-page>h1{font-size:43px}.score-number{margin-top:25px;font-size:87px}.score-status{font-size:24px}.review-list{margin-top:27px;padding-top:28px}.review-list h2{font-size:31px}.review-item>p{font-size:16px}.source-reference{gap:17px}.source-reference h3{font-size:21px}.source-reference p{font-size:15px}.source-reference .text-link{font-size:16px}.answer-details>summary{font-size:17px}.all-answers>summary{font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reader-source-bar{border-block:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 36px;display:flex}.reader-source-bar .outline-toggle{background:0 0;flex-shrink:0;padding:8px 0;position:static}.publisher-download{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.publisher-download>span{color:var(--muted);font-size:13px}.publisher-download>small{color:var(--muted);flex-basis:100%;line-height:1.6}.publisher-download.compact{justify-content:flex-end;margin:0}.publisher-download-link{color:#574619;background:#f6edcf;border:1px solid #c7ad66;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.publisher-download-link:hover{background:#eee0b4}.resource-credit{margin-top:18px;line-height:1.7}.resource-credit a{text-underline-offset:3px;text-decoration:underline}.reader-shell>.correction-notice{top:156px}.reader-shell>.reader-error{top:149px}@media (max-width:640px){.reader-source-bar{gap:12px;min-height:52px;padding:7px 18px}.publisher-download.compact>span{display:none}.publisher-download-link{min-height:36px;padding:9px 11px;font-size:11px}.reader-source-bar .outline-toggle span{font-size:11px;display:inline}.reader-shell>.correction-notice{top:170px}.reader-shell>.reader-error{top:165px}}
