:root{--bg:#f5f0e8;--ink:#172b45;--muted:#596779;--line:#e4dcd0;--cyan:#087f8c;--gold:#d6a04a}body{background:#f5f0e8;color:#172b45}#knowledgeNetwork{opacity:.42}.main{background:transparent}.announcement{background:#eae3d8;color:#6d6b66;border-color:#ded4c6}.announcement span{color:#84622c}header{background:#fffcf7d9;border-color:#e4dcd0}.breadcrumb{color:#8b8b86}.breadcrumb b{color:#31435a}.header-right{color:#5c786e}.hero{border-color:#ded7ca}.eyebrow{color:#087f8c}.eyebrow>span{background:#087f8c;box-shadow:none}h1{color:#172b45}h1 em{background:linear-gradient(100deg,#087f8c,#226d83);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#65707c}.hero p strong{color:#374b60;font-weight:500}.gold-btn{background:#087f8c;color:#fff;box-shadow:0 8px 22px #087f8c17}.gold-btn:hover{box-shadow:0 10px 28px #087f8c25}.hero-link{color:#526877;border-color:#b1c1bf}.hero-meta{color:#6f827f}.hero-image-frame{border-color:#b7c5c1;box-shadow:0 18px 45px #4c514a20}.hero-float{background:#fffcf7f5;border-color:#d9cfbe;box-shadow:0 8px 20px #5c4d3c14;color:#203b4a}.hero-float>span{color:#bb8b39}.hero-float small{color:#6b7d85}.image-caption{color:#deedf0}.stats{background:#fffcf7e8;border-color:#e0d6c7;box-shadow:0 6px 24px #6b564808}.stats>div{border-color:#e4dcd0}.stats strong{color:#21364c}.stats>div:nth-child(1) strong{color:#087f8c}.stats>div:nth-child(2) strong{color:#a57830}.stats>div:nth-child(3) strong{color:#7054b1}.stats>div>span{color:#78818a}.progress-icon{background:#e5efeb;color:#087f8c!important}.progress-stat b{color:#47616b}.progress-stat small{color:#85918f}.dark{color:#6b8b8e}h2{color:#172b45}h2 span{color:#af833f}.topic-intro p{color:#8a908c}.topic-tile{color:#172b45;background:linear-gradient(145deg,rgba(var(--topic-rgb),.07),#fffcf7 85%);border-color:rgba(var(--topic-rgb),.23);box-shadow:0 3px 12px #57473305}.topic-tile:hover{box-shadow:0 12px 28px #5747330b}.topic-tile:after{background:rgba(var(--topic-rgb),.05)}.topic-icon{color:var(--topic);border-color:rgba(var(--topic-rgb),.2);background:rgba(var(--topic-rgb),.06)}.topic-index{color:var(--topic)}.topic-detail{color:#7c8589}.collection-label{color:#8d9698}.search-box{background:#fffcf7;border-color:#d9d4c9}.search-box>span{color:#3c929a}.search-box input{color:#294357}.search-box input::placeholder{color:#8b969c}.search-box kbd{background:#f5f2eb;border-color:#e1ddd2;color:#a4a59f}select{background:#fffcf7;border-color:#d9d4c9;color:#63727d;color-scheme:light}.filter{background:#faf7f1;color:#6a7984;border-color:#e2ddd3}.filter.active{color:var(--topic);background:rgba(var(--topic-rgb),.09);border-color:rgba(var(--topic-rgb),.5)}.filter:not(.active):hover{background:#fffcf7;color:#172b45}.results-line{color:#849296}.results-line b{color:#3d5d67}.legend-dot{background:#b48845}.legend-dot.gray{background:#91a8ac}.card{background:#fffcf7;border-color:#e1d9cd;box-shadow:0 4px 20px #67543c05}.card:hover{box-shadow:0 12px 30px #67543c13;border-color:rgba(var(--topic-rgb),.55)}.card-art{color:var(--topic);border-bottom-color:rgba(var(--topic-rgb),.14);background:radial-gradient(ellipse at 90% 90%,rgba(var(--topic-rgb),.12),transparent 65%),linear-gradient(145deg,rgba(var(--topic-rgb),.07),#f6f2ea)}.card-art:before{background-image:linear-gradient(rgba(var(--topic-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--topic-rgb),.06) 1px,transparent 1px)}.art-label{color:#788d91}.art-code{color:var(--topic);border-color:rgba(var(--topic-rgb),.3);background:rgba(var(--topic-rgb),.04)}.card-art:after{opacity:.08}.card-save{background:#fffdf8e8;color:#7b8d91;border-color:#d5ded9}.card-save.on{color:#6b4c19;background:#efcf8d;border-color:#d3aa60}.card h3{color:#233a50}.card-desc{color:#6f7e89}.card-meta{color:#8c969d}.category{color:var(--topic);background:rgba(var(--topic-rgb),.06);border-color:rgba(var(--topic-rgb),.14)}.own-label{color:#a0804c}.card-bottom{border-color:#e9e3d9;color:#8b989c}.read-btn,.read-btn span{color:var(--topic)}.done-mark{color:#13795d}#pagination button{color:#748890;background:#fffcf7;border-color:#ddd7cd}#pagination button.active{background:#087f8c;color:#fff;border-color:#087f8c}.empty{background:#fffcf7;border-color:#c7d3cc}.empty h3{color:#203b50}.empty p{color:#7c8d94}.text-btn{color:#087f8c}.closing{background:linear-gradient(110deg,#e4eeea,#eeeee5);border-color:#d1ddd3}.closing-symbol{color:#ad833e}.closing h3{color:#1e3e4e}.closing p{color:#71868b}.closing button{background:#087f8c;color:white}footer{border-color:#e0d8ca;color:#8b9593}footer b{color:#3c5661}.path{--path:#087f8c;background:linear-gradient(145deg,#e6efeb,#fffcf7);border-color:#ccdcd4;border-top-color:var(--path)}.path-1{--path:#2867a7;background:linear-gradient(145deg,#e8eef3,#fffcf7)}.path-2{--path:#936214;background:linear-gradient(145deg,#f0e9da,#fffcf7)}.path h3{color:#28475b}.path p{color:#738894}.path li button{color:#527185!important}.path>button{color:#fff}dialog{background:#fffcf7;color:#172b45;border-color:#d2d6cc;box-shadow:0 25px 90px #182a4050}dialog::backdrop{background:#14273582}.reader-top{background:#f0eee4;color:#087f8c;border-color:#dce0d6}.reader-top button{color:#63818a}.reader-body h2{color:#172b45}.reader-body h3{color:#087f8c}.reader-body p,.reader-body li{color:#596779}.reader-body pre{background:#eef2eb;border-color:#d8e1d6;border-left-color:#087f8c;color:#385967}.reader-body textarea{background:#faf8f1;color:#284858;border-color:#d2dcd3}.reader-bottom{background:#fffcf7;border-color:#e4dcd0}.reader-bottom>button:not(.gold-btn){background:#e8efea;color:#427780;border-color:#cdded5}.reader-actions button,.reader-actions a{background:#e6eeea;color:#087f8c;border-color:#c5dcd3}.source-note{background:#f1eee2;border-left-color:#d6a04a}.notes-hint{color:#8a9694!important}#toast{background:#087f8c;color:#fff;border-color:#4b9da4;box-shadow:0 10px 30px #132b3a26}#mobileMenu{color:#087f8c}@media(max-width:700px){.hero h1{font-size:clamp(33px,8.7vw,55px)}.announcement span{color:#8d6b2e}}
/* In-library branded course reader. */
#reader{max-width:1060px;width:calc(100% - 36px);scroll-behavior:smooth}.reader-top{position:sticky;top:0;z-index:3;box-shadow:0 3px 18px #5560440b}.reader-body{padding:34px 45px 36px}.lesson-kicker{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#9b7a43;margin:0 0 12px}.lesson-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#83908f;margin:18px 0}.lesson-intro{font-size:16px!important;color:#3e5968!important}.lesson-toc{border:1px solid #d8e0d4;background:#f1f4ed;border-radius:10px;padding:17px 20px;margin:26px 0 32px}.lesson-toc summary{cursor:pointer;font-size:13px;font-weight:700;color:#387d82}.lesson-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:20px}.lesson-toc button{padding:0;background:none;text-align:left;font-size:12px;line-height:1.7;color:#526f78}.lesson-toc button:hover{text-decoration:underline}.lesson-section{scroll-margin-top:88px}.lesson-section h3{line-height:1.65}.reader-body code{font-size:.9em;background:#e9eee7;padding:2px 4px;border-radius:3px;color:#416c70}.reader-body p a,.reader-body li a,.lesson-table a{color:#087f8c;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.reader-body li{margin:7px 0}.code-block{position:relative;margin:20px 0}.code-block pre{padding-top:52px}.copy-block{position:absolute;right:11px;top:11px;border:1px solid #c2d4ca;padding:6px 11px;color:#397c80;background:#fffcf7;border-radius:5px;font-size:10px;cursor:pointer;line-height:1.5}.bank-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0 12px;font-size:11px;color:#84938d}.bank-heading input{font:12px 'Be Vietnam Pro',sans-serif;border:1px solid #d0dcd0;border-radius:6px;background:#fffdf8;padding:10px 12px;min-width:220px;color:#3e5963}.lesson-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #dce1d5;border-radius:8px;margin-bottom:25px}.lesson-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8;text-align:left;min-width:540px}.lesson-table th{background:#e9f0e8;color:#377077;font-weight:600;padding:13px 15px;border-bottom:1px solid #d3dfd1;vertical-align:top}.lesson-table td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #e7eadf;color:#59727a;min-width:90px}.lesson-table td:last-child{min-width:45px;width:45px}.lesson-table tr:last-child td{border-bottom:0}.lesson-table tbody tr:nth-child(even){background:#f7f8f0}.lesson-table td button{border:1px solid #d2decf;background:#fffdf7;border-radius:5px;padding:5px 8px;color:#387d80;font-size:15px;cursor:pointer}.lesson-signature{display:flex;align-items:center;gap:16px;padding:25px 0;border-block:1px solid #dfe2d5;margin:35px 0}.lesson-signature>span{color:#9b7436;border:1px solid #c7b78e;font:800 14px Montserrat,sans-serif;padding:12px;border-radius:4px}.lesson-signature strong{font:800 14px Montserrat,sans-serif;color:#304d5f;letter-spacing:.8px}.lesson-signature small{display:block;font-size:10px;line-height:1.8;color:#87958e;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reader-body h2{margin-top:0}@media(max-width:700px){#reader{width:calc(100% - 20px);max-height:94vh}.reader-body{padding:25px 20px 30px}.lesson-toc>div{grid-template-columns:1fr}.lesson-intro{font-size:15px!important}.lesson-meta{font-size:10px;gap:8px 12px}.lesson-toc{padding:15px}.lesson-kicker{font-size:9px;line-height:1.8;letter-spacing:1px}.lesson-table{font-size:12px;min-width:520px}.lesson-table th,.lesson-table td{padding:11px}.bank-heading input{width:100%}.lesson-signature{gap:12px}.lesson-signature small{font-size:9px}.top-reader-actions button{font-size:11px;padding:11px 12px}.reader-top{font-size:8px;padding-inline:16px}.reader-body h2{font-size:24px;line-height:1.5}}
.download-all{border:1px solid #bfd2ca;background:#e9f0e9;color:#357a7f;border-radius:8px;padding:11px 16px;font-size:11px;cursor:pointer;line-height:1.6}.download-all:hover{background:#dcebe3}@media(max-width:700px){#library>.section-heading{align-items:start;gap:15px}.download-all{font-size:9px;padding:8px 10px;max-width:112px;flex-shrink:0}.reader-actions{gap:8px}}
@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.sidebar,.main,#knowledgeNetwork,#toast{display:none!important}dialog#reader{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}dialog::backdrop{display:none!important}.reader-top,.reader-bottom,.reader-actions,.lesson-toc,.copy-block,.bank-heading input,.lesson-table td:last-child,.lesson-table th:last-child,#lessonNotes,.notes-hint{display:none!important}.reader-body{padding:0!important}h2,h3{break-after:avoid}.lesson-table-wrap{overflow:visible!important;border-color:#bbb}.lesson-table{min-width:0!important;width:100%!important;font-size:10pt}.lesson-table td,.lesson-table th{padding:7pt;overflow-wrap:anywhere}.reader-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt;border:1px solid #aaa;background:#fff!important}.reader-body p,.reader-body li{font-size:11pt;color:#222!important}.lesson-section{break-inside:auto}.lesson-signature{break-inside:avoid}.reader-body textarea+h3{display:none}a{color:#000!important;text-decoration:none!important}}
.reader-search{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:19px 20px;background:#f2eee2;border:1px solid #dfd6be;border-radius:9px;margin:25px 0}.reader-search label{grid-column:1/-1;font-size:12px;font-weight:700;color:#8f7039}.reader-search input{font:13px 'Be Vietnam Pro',sans-serif;border:1px solid #d5d8ca;border-radius:6px;background:#fffef9;padding:12px 14px;color:#315c6b;width:100%;min-width:0}.reader-search span{font-size:10px;color:#92988b;align-self:center;white-space:nowrap}@media(max-width:700px){.reader-search{padding:16px;grid-template-columns:1fr}.reader-search span{font-size:10px}.reader-search input{font-size:12px}}@media print{.reader-search{display:none!important}.lesson-section[hidden],tr[hidden]{display:revert!important}}
