
:root{--ink:#173b38;--muted:#42635e;--line:#cee0d9;--paper:#f4f8f4;--accent:#145e4b}
h1,h2,h3,strong,b,th{font-weight:400!important}.diagram svg{width:100%;height:auto;max-height:390px;display:block}.diagram{overflow:hidden}
.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}.course-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.course-card h2{font-size:1.5rem;margin:.5rem 0}.course-card p{color:var(--muted)}
.count-strip{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.count-strip div{padding:17px 23px;background:#e4eee6;border-radius:12px;min-width:145px}.count-strip span{display:block;font-size:2rem;color:var(--accent)}
.filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px;background:#e4eee6;border-radius:14px;margin:26px 0}.filters.js-only:not([hidden]),.pagination.js-only:not([hidden]){display:flex!important}.filters label{display:grid;gap:7px;min-width:140px}.filters input,.filters select{font:inherit;padding:10px;max-width:100%;border:1px solid #7a9690;border-radius:8px;background:white;color:var(--ink)}
.inventory-list{display:grid;gap:15px}.inventory-entry{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;overflow-wrap:anywhere}.inventory-entry h2{margin:0 0 8px;font-size:1.3rem}.inventory-entry p{margin:8px 0}.inventory-entry summary{cursor:pointer;padding:12px 0}.inventory-entry details li{margin-bottom:12px}.tag{display:inline-block;padding:4px 10px;background:#edf3ed;border-radius:18px;font-size:.85rem;margin:3px 6px 3px 0}.pending{background:#f9efd5}.pagination{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.scope-note{border-left:4px solid #ae8036;padding:14px 20px;background:#fff7e5}.reading-lesson svg{width:100%;max-width:640px;height:auto}.print-tools{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.answer-space{height:60px;border-bottom:1px solid #a8bcb4}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-page li{margin-bottom:15px}.source-list{overflow-wrap:anywhere}
@media(max-width:650px){.filters{padding:15px}.filters label{width:100%}.count-strip div{flex:1;min-width:110px}.course-card{padding:19px}.inventory-entry{padding:17px}.diagram{padding:5px!important}.diagram svg{min-height:180px}.learning-hero h1{font-size:2.3rem}.source-list{padding-left:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@page{size:A4;margin:15mm}
@media print{header,footer,.skip,.print-tools,.filters,.pagination,.js-only,html .filters.js-only:not([hidden]),html .pagination.js-only:not([hidden]){display:none!important}body,main{background:white!important;color:#111!important;padding:0!important;margin:0!important;max-width:none!important;font-size:10pt}.print-page{break-after:page}h1{font-size:22pt}h2{font-size:16pt}h3{font-size:12pt}.reading-lesson{padding:0!important;margin:0!important;border:0!important}.print-page svg{max-height:65mm}.answer-space{height:18mm}a{color:inherit;text-decoration:none}.inventory-entry{break-inside:avoid}.count-strip div{padding:8px}}
