/* Compact learning surfaces. Icons: locally bundled Lucide Static. */
:root{--study-ink:#22372d;--study-muted:#748078;--study-line:#e3e9e3;--study-paper:#fff;--study-bg:#f7f9f6;--study-green:#2d694c;--study-soft:#edf5ec;--study-radius:18px}
.ui-icon{display:inline-block;width:20px;height:20px;object-fit:contain;flex-shrink:0;vertical-align:middle}
.site-header.wrap{min-height:80px;padding-block:16px;gap:20px;border-bottom:1px solid var(--study-line)}.site-header .brand{gap:10px}.site-header .brand>img{width:36px;height:36px;border-radius:10px}.site-header .brand>span{font-size:1.2rem;letter-spacing:-.045em;color:var(--study-ink)}.site-header .brand small{display:none}.site-header .desktop-nav{gap:6px;font-size:.84rem}.site-header .desktop-nav>a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;color:#59675e;border-radius:10px;text-decoration:none;font-weight:800}.site-header .desktop-nav>a[aria-current],.site-header .desktop-nav>a:hover{background:var(--study-soft);color:var(--study-green)}.site-header .desktop-nav .ui-icon{width:17px;height:17px;opacity:.72}.clean-nav-more{position:relative}.clean-nav-more>summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:10px 12px;font-size:.84rem;font-weight:800;list-style:none}.clean-nav-more>summary::-webkit-details-marker{display:none}.clean-nav-more>nav{position:absolute;z-index:20;right:0;top:100%;min-width:210px;border:1px solid var(--study-line);border-radius:14px;padding:10px;background:#fff;box-shadow:0 10px 40px #18332212;display:grid;gap:2px}.clean-nav-more>nav>a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:8px;color:var(--study-ink);text-decoration:none}.clean-nav-more>nav>a:hover{background:var(--study-bg)}.site-header .mobile-nav>summary{font-size:.85rem;padding:10px 14px;border:1px solid var(--study-line);box-shadow:none;border-radius:11px;background:#fff}.site-header .mobile-nav nav a{display:flex;align-items:center;gap:10px}.site-header .mobile-nav .ui-icon{width:17px;height:17px}
.clean-site-footer.site-footer{background:transparent;border-top:1px solid var(--study-line);margin-top:65px;padding:24px 0;color:var(--study-muted)}.clean-footer-row{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.clean-footer-row>span{font-size:.8rem;font-weight:800}.clean-footer-row nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem}.clean-footer-row nav a{color:#65716a;text-decoration:none}.clean-footer-credit{font-size:.67rem;color:#89938c;margin-top:15px}
body[data-page^="study-"],body[data-page="learning-skill"],body[data-page="skill-practice"],body[data-page="platform-home"]{background:var(--study-bg);color:var(--study-ink)}
body[data-page^="study-"] main>.breadcrumbs,body[data-page="learning-skill"] main>.breadcrumbs,body[data-page="skill-practice"] main>.breadcrumbs{display:none}
.clean-study-shell,.clean-lesson-shell,.clean-practice-shell{max-width:880px;margin:30px auto 0}.clean-study-shell,.clean-lesson-shell,.clean-practice-shell,.clean-home-shell{color:var(--study-ink)}
main#main .clean-study-shell h1,main#main .clean-lesson-shell h1,main#main .clean-practice-shell h1{font:900 clamp(1.65rem,3.3vw,2.25rem)/1.2 Nunito,sans-serif;color:var(--study-ink);letter-spacing:-.045em;margin:0}
main#main .clean-study-shell h2,main#main .clean-lesson-shell h2{font-family:Nunito,sans-serif;color:var(--study-ink);letter-spacing:-.025em}
.clean-page-head{display:flex;align-items:center;gap:18px;margin:22px 0 28px}.clean-head-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--study-soft);flex-shrink:0}.clean-head-icon .ui-icon{width:26px;height:26px}.clean-page-head h1{margin:0}.clean-subtitle{font:600 .94rem/1.65 Nunito,sans-serif;color:var(--study-muted);margin:7px 0 0}.clean-eyebrow{display:block;font:800 .68rem/1.5 Nunito,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--study-muted);margin:0 0 7px}.clean-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 20px;border-bottom:1px solid var(--study-line);margin-bottom:24px;flex-wrap:wrap}.clean-grade-picker{display:flex;align-items:center;gap:10px;font-weight:800;color:#627268;font-size:.86rem}.clean-grade-picker .ui-icon{width:18px;height:18px;opacity:.7}.clean-grade-picker select{font:800 .9rem Nunito,sans-serif;color:var(--study-ink);border:1px solid #d7e1d8;background:#fff;border-radius:10px;padding:10px 35px 10px 13px;min-height:44px;cursor:pointer;max-width:220px}.clean-toolbar-link,.clean-text-link,.clean-back-link,.clean-next-link{display:inline-flex;align-items:center;gap:7px;font:800 .83rem/1.5 Nunito,sans-serif;color:var(--study-green);text-decoration:none;min-height:40px}.clean-text-link:hover,.clean-back-link:hover,.clean-toolbar-link:hover,.clean-next-link:hover{text-decoration:underline;text-underline-offset:4px}.clean-back-link>.ui-icon,.clean-toolbar-link>.ui-icon,.clean-text-link>.ui-icon,.clean-next-link>.ui-icon{width:17px;height:17px;opacity:.75}.clean-explorer-note{font-size:.75rem;color:var(--study-muted);margin-left:auto}.clean-grade-group[hidden],.clean-practice-note[hidden],[data-study-continue][hidden]{display:none!important}.clean-grade-group.book-grade-section{margin:0 0 30px}.clean-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.clean-section-title h2{font-size:1.03rem!important;margin:0}.clean-section-title h2 a{color:inherit;text-decoration:none}.clean-results-meta{font-size:.76rem;color:#859087}.clean-study-shell .study-book-grid.clean-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
main#main .study-book.clean-book-card{display:flex;align-items:center;gap:14px;min-height:108px;padding:20px;border:1px solid var(--study-line);border-radius:var(--study-radius);background:#fff;box-shadow:none;color:var(--study-ink);text-decoration:none;transform:none;transition:border-color .15s,background .15s}
main#main .study-book.clean-book-card:hover{border-color:#abc4ad;background:#fcfefb;box-shadow:none;transform:none}.clean-subject-icon{width:48px;height:48px;display:grid;place-items:center;background:#eff6ec;border-radius:14px;flex-shrink:0}.clean-subject-icon .ui-icon{width:24px;height:24px;opacity:.8}.subject-reading .clean-subject-icon{background:#fff1e8}.subject-science .clean-subject-icon{background:#eaf3fa}.subject-social-studies .clean-subject-icon{background:#f9f3df}.subject-spanish .clean-subject-icon{background:#f4edf8}.clean-book-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.clean-book-copy>strong{font:900 1.04rem/1.3 Nunito,sans-serif}.clean-book-meta{font-size:.75rem;color:var(--study-muted)}.clean-chevron{width:17px;height:17px;opacity:.4;margin-left:auto}.clean-practice-note{font:800 .68rem/1.4 Nunito,sans-serif;color:var(--study-green);display:block}.clean-continue-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef5ec;border:1px solid #dbe9d8;border-radius:var(--study-radius);padding:18px 20px;margin-bottom:24px}.clean-continue-copy{display:grid;gap:4px}.clean-continue-copy .clean-eyebrow{margin:0;color:#6b826a}.clean-continue-copy>strong{font-size:1rem;line-height:1.4}.clean-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;min-height:46px;border:1px solid var(--study-green);border-radius:12px;background:var(--study-green);color:#fff;font:800 .9rem/1.5 Nunito,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.clean-button .ui-icon{width:18px;height:18px;filter:invert(1);opacity:.95}.clean-button:hover{background:#24543e;color:#fff}.clean-button-secondary{background:#fff;color:var(--study-green);border-color:var(--study-line)}.clean-button-secondary .ui-icon{filter:none}.clean-button-secondary:hover{background:var(--study-soft);color:var(--study-green)}.clean-book-header{padding:0;margin:0 0 20px;background:transparent;border:0;display:block}.clean-book-header .clean-page-head{margin:20px 0}.clean-study-shell .clean-list-heading{font-size:.82rem;margin:24px 0 12px;font-weight:800;color:var(--study-muted);letter-spacing:0}.clean-study-shell .book-chapter-list.clean-chapter-list{display:block;padding:0;list-style:none;border:1px solid var(--study-line);border-radius:var(--study-radius);background:#fff;overflow:hidden;margin:0 0 24px}.clean-chapter-list>li+li{border-top:1px solid #edf0eb}.clean-study-shell .book-chapter-list li>a.clean-chapter-row{display:flex;align-items:center;gap:16px;padding:20px;border:0;border-radius:0;background:transparent;min-height:84px}.clean-study-shell .book-chapter-list li>a.clean-chapter-row:hover{background:#f5f9f2}.clean-row-number,.clean-study-shell .chapter-number.clean-row-number{display:grid;place-items:center;min-width:35px;width:35px;height:35px;background:transparent;border:1px solid #e5ebe2;border-radius:10px;font:800 .76rem/1 Nunito,sans-serif;color:#879382}.clean-row-copy{display:flex!important;flex-direction:column;gap:5px;flex:1;min-width:0}.clean-row-copy>strong{font:800 1rem/1.4 Nunito,sans-serif}.clean-row-meta{font-size:.76rem;color:var(--study-muted)}.clean-study-shell .chapter-lesson-list.clean-chapter-lessons{margin:20px 0 24px;padding:0;list-style:none;border:1px solid var(--study-line);border-radius:var(--study-radius);background:#fff;display:block;overflow:hidden}.clean-study-shell .chapter-lesson-list>li.clean-lesson-row{display:flex;align-items:center;gap:16px;padding:18px 20px;border:0;border-radius:0;background:transparent}.clean-study-shell .chapter-lesson-list>li+li{border-top:1px solid #edf0eb}.clean-study-shell .clean-lesson-title{font:800 .96rem/1.5 Nunito,sans-serif;margin:0;letter-spacing:0}.clean-lesson-title a{color:inherit;text-decoration:none}.clean-lesson-title a:hover{text-decoration:underline}.clean-row-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.clean-action-study{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;background:#f0f6ed;color:var(--study-green);border:1px solid #dce8d5;border-radius:9px;font:800 .78rem/1.3 Nunito,sans-serif;text-decoration:none;white-space:nowrap}.clean-action-study .ui-icon{width:14px;height:14px}.clean-action-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--study-line);border-radius:9px;background:#fff}.clean-action-icon .ui-icon{width:16px;height:16px;opacity:.65}
main#main .worked-example.clean-example,main#main .clean-note,main#main .clean-guide{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.clean-example>summary,.clean-note>summary,.clean-guide>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font:800 .83rem/1.5 Nunito,sans-serif;color:#65736a;min-height:44px;list-style:none;padding:10px 0}.clean-example>summary::-webkit-details-marker,.clean-note>summary::-webkit-details-marker,.clean-guide>summary::-webkit-details-marker{display:none}.clean-example>summary>.ui-icon,.clean-note>summary>.ui-icon,.clean-guide>summary>.ui-icon{width:17px;height:17px;opacity:.65}.clean-example-content,.clean-note-body{padding:14px 0 20px;max-width:760px}.clean-note-body p,.clean-example-content p{font:600 .91rem/1.8 Nunito,sans-serif;color:#637066}.clean-note-body a{color:var(--study-green)}.clean-study-shell .clean-example-content h2{font:800 1.1rem/1.6 Nunito,sans-serif}.clean-note.book-scope{margin:24px 0 0;border-top:1px solid var(--study-line)!important;padding-top:10px!important}.clean-example-content .example-passage{font:600 .95rem/1.8 Nunito,sans-serif;background:#fff;border-left:3px solid #d8e6d6;border-radius:0 10px 10px 0;padding:16px 20px}.clean-answer{margin-top:15px}.clean-answer summary{font-size:.85rem;font-weight:800;cursor:pointer;color:var(--study-green)}.clean-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.clean-study-shell .book-reference-intro{font:600 .94rem/1.8 Nunito,sans-serif;color:#637066}.clean-study-shell .book-reference-section{border-bottom:0;padding:4px 0}.book-reference-list{display:grid;gap:7px;padding-left:18px;font-size:.87rem}.book-reference-list a{color:var(--study-green)}
.clean-lesson-shell{max-width:760px}.clean-lesson-trail{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.clean-lesson-trail .clean-back-link{font-size:.79rem;max-width:80%;line-height:1.6}.clean-lesson-position{font-size:.75rem;color:var(--study-muted);white-space:nowrap}.clean-lesson-head{margin-bottom:26px}.clean-subject-pill{display:inline-flex;align-items:center;gap:7px;font:800 .72rem Nunito,sans-serif;color:#7b867d;margin:0 0 12px}.clean-subject-pill .ui-icon{width:16px;height:16px;opacity:.65}.clean-idea{padding:20px 24px;background:var(--study-soft);border:1px solid #dfe9d9;border-radius:var(--study-radius);margin:0 0 18px}.clean-card-label{display:flex;align-items:center;gap:8px;margin-bottom:11px}.clean-card-label>.ui-icon{width:17px;height:17px;opacity:.65}.clean-card-label h2{font:800 .77rem/1.5 Nunito,sans-serif!important;letter-spacing:0!important;margin:0!important;color:#597057!important}.clean-idea>p{font:700 .98rem/1.75 Nunito,sans-serif;margin:0;color:#40583c}.clean-guide{margin:8px 0 -8px}.clean-guide>summary{font-size:.76rem;color:#688062}.clean-guide>summary>.ui-icon:last-child{width:14px;height:14px;margin-left:auto}.clean-guide[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.clean-guide .lesson-steps{padding:0 0 0 22px;margin:8px 0 15px;border:0;counter-reset:none}.clean-guide .lesson-steps li{padding:0 0 0 4px;margin:12px 0;font:600 .9rem/1.8 Nunito,sans-serif;border:0;list-style:decimal;display:list-item}.clean-guide .lesson-steps li:before{display:none}.clean-guide .lesson-steps li::marker{color:#8b9d82;font-size:.75rem}.clean-lesson-shell .clean-worked-example.worked-example{padding:24px;background:#fff;border:1px solid var(--study-line);border-radius:var(--study-radius);margin:0;box-shadow:none}.clean-worked-example .clean-card-label h2{color:#889087!important}.clean-example-prompt{font:800 clamp(1.08rem,2vw,1.32rem)/1.65 Nunito,sans-serif;color:var(--study-ink);margin:12px 0 20px;white-space:pre-line}.clean-worked-example .example-passage{font:600 .95rem/1.85 Nunito,sans-serif;white-space:pre-wrap;background:#f7f9f4;border-left:3px solid #d8e5d3;padding:16px 20px;margin:18px 0;border-radius:0 10px 10px 0;color:#53634f}.clean-solution{display:flex;gap:12px;align-items:center;padding:16px 18px;background:#f1f7ed;border-radius:12px}.clean-solution-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfedd7;flex-shrink:0}.clean-solution-icon>.ui-icon{width:16px;height:16px}.clean-answer-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7d9171}.clean-lesson-shell .clean-solution .example-answer{font:800 1.15rem/1.5 Nunito,sans-serif;color:#37582e;margin:3px 0 0}.clean-example-reason{font:600 .91rem/1.85 Nunito,sans-serif;color:#7b8478;margin:16px 0 0}.clean-lesson-cta{display:flex;align-items:center;gap:16px;margin:22px 0}.clean-lesson-cta>span{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#8a9487}.clean-lesson-cta>span .ui-icon{width:14px;height:14px;opacity:.5}.clean-lesson-extra{margin:4px 0}.clean-lesson-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;border-top:1px solid var(--study-line);padding-top:12px}.clean-lesson-pagination a{font-size:.78rem}.clean-extra-links{display:grid;gap:5px}
.clean-practice-shell{max-width:820px}.clean-quiz-head{margin:14px 0 20px}.clean-quiz-head .clean-eyebrow{font-size:.68rem;margin-bottom:7px}.clean-practice-shell .learning-mount{margin:0}.clean-practice-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:12px 0 0;border-top:1px solid var(--study-line);margin-top:18px}.clean-practice-links .clean-text-link{font-size:.77rem}.clean-practice-extra{margin:14px 0}.clean-practice-extra .scope-note{font-size:.88rem;background:#fff;border:1px solid var(--study-line);border-radius:12px;padding:14px}.clean-practice-extra .scope-note summary{font-size:.88rem}.clean-practice-extra .scope-note h2{font-size:1rem}.clean-practice-shell .learning-start-card h2{display:none}.clean-practice-shell .learning-empty-setup .learning-art{display:none}.clean-practice-shell .learning-empty-setup{padding:18px;text-align:center}.clean-practice-shell .learning-empty-setup h2{font-size:1.1rem}
.clean-study-shell a:focus-visible,.clean-lesson-shell a:focus-visible,.clean-practice-shell a:focus-visible,.clean-study-shell select:focus-visible,.clean-guide summary:focus-visible,.clean-note summary:focus-visible{outline:3px solid #8eaf8a;outline-offset:4px}.clean-home-shell{max-width:1000px;margin:35px auto 0}.clean-home-shell h1{font:900 clamp(1.7rem,4vw,2.6rem)/1.2 Nunito,sans-serif;letter-spacing:-.05em;color:var(--study-ink);margin:0 0 12px}.clean-home-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0 30px}.clean-home-head p{color:var(--study-muted);font-size:.94rem;margin:0 0 18px}.clean-home-subjects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.clean-home-subjects>a{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:25px 10px;background:#fff;border:1px solid var(--study-line);border-radius:var(--study-radius);color:var(--study-ink);text-decoration:none;font:800 .85rem/1.5 Nunito,sans-serif}.clean-home-subjects>a:hover{background:#f1f7ed;border-color:#abc4ad}.clean-home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.clean-home-tool{display:flex;align-items:center;gap:12px;padding:20px;background:#fff;border:1px solid var(--study-line);border-radius:14px;color:var(--study-ink);text-decoration:none}.clean-home-tool div{display:grid;gap:4px}.clean-home-tool strong{font-size:.9rem}.clean-home-tool small{color:var(--study-muted);font-size:.74rem}.clean-home-section{margin:35px 0}.clean-home-section>h2{font-size:.85rem;font-weight:800;letter-spacing:0;margin:0 0 14px;color:#7b897c}.clean-home-shell .grade-strip{display:flex;flex-wrap:wrap;gap:8px}.clean-home-shell .grade-strip>a{min-width:0;width:auto;padding:8px 13px;border:1px solid var(--study-line);border-radius:10px;box-shadow:none;font-size:.78rem;background:#fff}.clean-home-shell .grade-strip small{display:none}
@media(max-width:1050px){.site-header .desktop-nav{gap:0}.site-header .desktop-nav>a{font-size:.78rem;padding:10px}.site-header .desktop-nav .ui-icon{width:15px;height:15px}.clean-home-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.clean-study-shell,.clean-lesson-shell,.clean-practice-shell{margin-top:22px}.clean-study-shell{max-width:680px}.clean-home-tools{grid-template-columns:1fr}.clean-home-head{padding:15px 0}.clean-site-footer.site-footer{margin-top:45px}.clean-footer-row{gap:15px}.clean-footer-row nav{gap:15px}.clean-home-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.site-header.wrap{min-height:68px;padding-block:12px}.site-header .brand>span{font-size:1.07rem}.site-header .brand>img{width:32px;height:32px}.site-header .mobile-nav>summary{font-size:.78rem;padding:8px 12px}.clean-page-head{gap:12px;margin:18px 0 22px}.clean-head-icon{width:42px;height:42px;border-radius:13px}.clean-head-icon .ui-icon{width:22px;height:22px}.clean-subtitle{font-size:.83rem}.clean-study-shell .study-book-grid.clean-book-grid{grid-template-columns:1fr;gap:10px}main#main .study-book.clean-book-card{min-height:88px;padding:16px;gap:13px}.clean-subject-icon{width:42px;height:42px;border-radius:12px}.clean-book-copy>strong{font-size:.99rem}.clean-book-meta{font-size:.72rem}.clean-toolbar{padding-bottom:16px;gap:10px}.clean-grade-picker{gap:7px}.clean-grade-picker>span{display:none}.clean-grade-picker select{padding:9px 28px 9px 11px;font-size:.84rem;max-width:190px}.clean-toolbar-link{font-size:.77rem}.clean-explorer-note{width:100%;text-align:right;margin-top:-3px}.clean-study-shell .book-chapter-list li>a.clean-chapter-row{padding:16px;gap:12px;min-height:78px}.clean-row-copy>strong{font-size:.93rem}.clean-study-shell .chapter-lesson-list>li.clean-lesson-row{padding:16px;gap:10px}.clean-study-shell .clean-lesson-title{font-size:.88rem}.clean-row-actions{gap:6px}.clean-action-study{font-size:.71rem;padding:7px 9px;min-height:36px}.clean-action-study>.ui-icon{display:none}.clean-action-icon{width:34px;height:36px}.clean-row-number,.clean-study-shell .chapter-number.clean-row-number{width:28px;min-width:28px;height:28px;font-size:.68rem}.clean-continue-card{align-items:flex-start;padding:15px;gap:12px}.clean-continue-copy>strong{font-size:.86rem}.clean-continue-card>.clean-button{font-size:.74rem;padding:9px 12px;min-height:40px;white-space:nowrap}.clean-lesson-head{margin-bottom:20px}.clean-lesson-trail{margin-bottom:18px;gap:12px}.clean-lesson-trail .clean-back-link{font-size:.75rem}.clean-idea{padding:18px}.clean-idea>p{font-size:.91rem}.clean-lesson-shell .clean-worked-example.worked-example{padding:18px}.clean-solution{padding:14px}.clean-example-reason{font-size:.85rem}.clean-guide .lesson-steps li{font-size:.85rem}.clean-practice-links{gap:16px}.clean-practice-links .clean-text-link{font-size:.73rem}.clean-home-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clean-home-subjects>a{padding:20px 10px;font-size:.82rem}.clean-home-head{display:block}.clean-home-shell{margin-top:22px}.clean-footer-row nav{gap:10px 16px}.clean-footer-row>span{width:100%}.clean-home-section{margin:28px 0}}
@media(prefers-reduced-motion:reduce){.study-book.clean-book-card{transition:none!important}}
@media print{.clean-lesson-cta,.clean-practice-links,.clean-lesson-pagination,.clean-continue-card,.clean-toolbar{display:none!important}.clean-study-shell,.clean-lesson-shell,.clean-practice-shell{max-width:none;margin:0}.clean-site-footer{display:none!important}}
/* Match the specificity of the legacy site theme on the new study surfaces. */
main#main a.clean-button{color:#fff;background:var(--study-green);text-decoration:none}
main#main a.clean-button:hover{color:#fff;background:#24543e}
main#main a.clean-button-secondary{color:var(--study-green);background:#fff}
main#main .clean-lesson-shell .clean-worked-example.worked-example{padding:24px;background:#fff;border:1px solid var(--study-line);border-radius:var(--study-radius);margin:0;box-shadow:none}
main#main .clean-lesson-shell .clean-worked-example h3.clean-example-prompt{font:800 clamp(1.08rem,2vw,1.32rem)/1.65 Nunito,sans-serif;color:var(--study-ink);letter-spacing:-.015em;margin:12px 0 20px}
main#main .clean-lesson-shell .clean-solution .example-answer{font:800 1.15rem/1.5 Nunito,sans-serif;color:#37582e;margin:3px 0 0}
main#main .clean-study-shell .worked-example.clean-example{padding:0;background:transparent;border:0;border-radius:0;margin:18px 0;box-shadow:none}
main#main .clean-home-shell .grade-strip a{min-height:0;width:auto;padding:8px 13px;border:1px solid var(--study-line);border-radius:10px;box-shadow:none;font-size:.78rem;background:#fff}
@media(max-width:520px){main#main .clean-lesson-shell .clean-worked-example.worked-example{padding:18px}}
.clean-library-shell{max-width:1000px;margin:30px auto 0}.clean-library-shell .clean-head-icon{width:46px;height:46px}.clean-library-shell .learning-library>.learning-shell{display:none}.clean-library-shell .library-filter{border:1px solid var(--study-line);border-radius:14px;background:#fff;padding:16px;gap:12px}.clean-library-shell .library-filter label{font-size:.75rem;color:#748078}.clean-library-shell .library-filter input,.clean-library-shell .library-filter select{border:1px solid #dfe6dc;border-radius:9px;background:#fff;min-height:42px;font-size:.85rem}.clean-library-shell .library-result-bar{margin:15px 0;font-size:.79rem}.clean-library-shell .library-result-bar button{font-size:.75rem;border:0;background:transparent;box-shadow:none;color:#72816e}.clean-library-shell .skill-index{gap:10px}.clean-library-shell .skill-row{border:1px solid var(--study-line)!important;box-shadow:none!important;border-radius:14px!important;background:#fff!important}.clean-library-shell .skill-tile-art{display:none}.clean-library-shell .skill-row .skill-code{font-size:.66rem;color:#8a9485}.clean-library-shell .skill-row .skill-code span:last-child{display:none}.clean-library-shell .skill-row .skill-topic{font-size:.7rem;color:#8b9685}.clean-library-shell .skill-row .skill-row-actions{font-size:.72rem}.clean-library-shell .skill-row .skill-row-actions a:first-child{display:none}main#main .clean-library-shell h1{font:900 clamp(1.65rem,3.3vw,2.25rem)/1.2 Nunito,sans-serif;color:var(--study-ink);letter-spacing:-.045em;margin:0}main#main .clean-library-shell .skill-row h3{font:800 .98rem/1.5 Nunito,sans-serif;color:var(--study-ink)}main#main .clean-library-shell .skill-row-actions .skill-start{background:var(--study-soft);color:var(--study-green);box-shadow:none;border:1px solid #dce8d5;padding:9px 13px;font-size:.75rem;border-radius:9px}.clean-practice-shell .learning-ready-title,.clean-practice-shell .learning-ready-meta,.clean-practice-shell .learning-ready-links{display:none}
main#main .clean-practice-shell .learning-ready-title,main#main .clean-practice-shell .learning-ready-meta,main#main .clean-practice-shell .learning-ready-links{display:none}
main#main .learning-quiz-shell .learning-profilebar>strong.learning-active-explorer{flex-basis:auto;margin-right:auto}
main#main .clean-practice-shell .learning-ready-card{display:flex;align-items:center;gap:18px;padding:22px}
main#main .clean-practice-shell .learning-ready-icon{margin:0}
main#main .clean-practice-shell .learning-change-topic{padding-block:12px}
main#main .clean-practice-shell .learning-body{margin-top:18px}
@media(max-width:520px){main#main .clean-practice-shell .learning-ready-card{padding:18px;gap:14px}}
main#main .clean-practice-shell .learning-quiz-links{display:none}
.clean-explorer-note[hidden]{display:none!important}
.question-bank-hero{margin:24px 0;gap:18px}.question-bank-hero-art{display:none}main#main .question-bank-hero h1{font:900 clamp(1.65rem,3.3vw,2.25rem)/1.25 Nunito,sans-serif;letter-spacing:-.04em;max-width:30ch;margin:5px 0 10px;color:var(--study-ink)}.question-bank-hero p{font-size:.88rem;color:var(--study-muted)}.question-bank-hero .eyebrow{font-size:.67rem}.question-bank-filters{background:#fff;border:1px solid var(--study-line);border-radius:14px;gap:12px;padding:16px}.question-bank-filters label{font-size:.78rem;color:#748078}.question-bank-filters input,.question-bank-filters select{border:1px solid #dfe6dc;border-radius:9px;min-height:42px;font-size:.85rem}.question-bank-card,.question-bank-skill-card{background:#fff;box-shadow:none;border:1px solid var(--study-line);border-radius:16px;padding:20px}.question-bank-example{background:#f6f9f2;border-color:#e0e8da}.question-bank-choices li{background:#f7f9f5;border:1px solid #e6ebe2;border-radius:9px}.question-bank-passage{background:#f7f9f3;border-left-color:#cfdfc7;color:#5b6d52}.question-bank-number{font-size:.65rem;letter-spacing:.07em;color:#889381}.question-bank-card summary{font-size:.8rem;color:#63735c}.question-bank-prompt{font-size:1.05rem;color:var(--study-ink)}.question-bank-card details p{font-size:.86rem}.question-bank-skill-art{width:35px;height:35px}.question-bank-skill-card h2{font-size:.96rem}.question-bank-skill-card p{font-size:.76rem;color:#85917e}.question-bank-plan-link{font-size:.77rem;color:var(--study-green)}
main#main .clean-library-shell .library-filter{display:block;position:relative}
main#main .clean-library-shell .library-filter>.library-search{width:calc(100% - 112px)}
.clean-library-filters>summary{position:absolute;top:33px;right:16px;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--study-line);border-radius:9px;background:#fff;color:#65765d;font:800 .79rem Nunito,sans-serif;cursor:pointer;list-style:none}
.clean-library-filters>summary::-webkit-details-marker{display:none}.clean-library-filters>summary>.ui-icon{width:16px;height:16px;opacity:.7}.clean-library-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--study-line)}
@media(max-width:520px){.clean-library-filter-fields{grid-template-columns:1fr}.clean-library-filters>summary{top:32px}}
main#main .learning-library .library-filter{display:block;position:relative}
main#main .learning-library .library-filter>.library-search{width:calc(100% - 112px)}
.learning-library>.learning-shell{display:none}
/* Topic discovery uses the same compact surfaces as books and lessons. */
body[data-page="learning-library"],body[data-page="learning-grade"],body[data-page="learning-subject"]{background:var(--study-bg)}
[data-learning-skill][hidden],[data-learning-empty][hidden]{display:none!important}
main#main .clean-library-shell .library-filter{background:#fff;border:1px solid var(--study-line);border-radius:14px;padding:16px;box-shadow:none}
main#main .clean-library-shell .library-filter label{font-size:.73rem;color:var(--study-muted)}
main#main .clean-library-shell .library-filter input,main#main .clean-library-shell .library-filter select{background:#fff;border:1px solid #dfe6dc;border-radius:9px;min-height:42px;font-size:.82rem}
main#main .clean-library-shell .skill-tile-art,main#main .clean-library-shell .skill-topic{display:none}
main#main .clean-library-shell .skill-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
main#main .clean-library-shell .skill-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:18px;min-height:0;box-shadow:none;background:#fff;border:1px solid var(--study-line);border-radius:14px}
main#main .clean-library-shell .skill-code{display:flex;flex-wrap:wrap;gap:8px;font-size:.65rem;font-weight:800;color:#899484}
main#main .clean-library-shell .skill-code span:last-child{display:inline}
main#main .clean-library-shell .skill-row h3{font:800 .98rem/1.5 Nunito,sans-serif;margin:0;letter-spacing:-.01em}
main#main .clean-library-shell .skill-row h3 a{color:var(--study-ink)}
main#main .clean-library-shell .skill-row-actions{display:flex;justify-content:flex-end;width:100%;margin:6px 0 0;gap:0}
main#main .clean-library-shell .skill-row-actions a:first-child{display:none}
main#main .clean-library-shell .skill-row-actions a.skill-start{flex:none;background:var(--study-soft);color:var(--study-green);border:1px solid #dce8d5;box-shadow:none;border-radius:9px;padding:8px 14px;min-height:36px;font-size:.74rem}
@media(max-width:900px){main#main .clean-library-shell .skill-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){main#main .clean-library-shell .skill-index{grid-template-columns:1fr}.clean-library-shell>.clean-page-head{margin-top:18px}}
main#main .clean-library-shell [data-learning-skill]{display:flex!important}
main#main [data-learning-skill][hidden],main#main .clean-library-shell [data-learning-skill][hidden]{display:none!important}
