:root{--ink:#203e45;--accent:#087b78;--soft:#e4f2e9;--muted:#53716e;--sheet-ink:#243b43;--sheet-blue:#087b78;--sheet-paper:#fffef8;--sheet-grid:#e9ede3;--sheet-margin:#e3aaa4;--line:#d0dfd6}
@media screen{
body{background:#f3f1e8;color:#263c42}
body:not(.in-reader) .topbar{background:#fffef8;border-bottom:1px solid #d8dfd2}
.brand{color:#076c66}.brand span{font-weight:600}
body:not(.in-reader) .hero h1{color:#214d48}.hero .eyebrow{color:#9f6226!important}
.topic-card{background:#fffef8;border:1px solid #d8dfd2;border-top:4px solid var(--widget);box-shadow:0 5px 12px #48594b09}
.topic-card:nth-child(4n+1){--widget:#087b78;--widget-tint:#cff0e4}
.topic-card:nth-child(4n+2){--widget:#bd6b20;--widget-tint:#ffe6b5}
.topic-card:nth-child(4n+3){--widget:#ae554b;--widget-tint:#f8dcd4}
.topic-card:nth-child(4n){--widget:#7955a3;--widget-tint:#e9ddf4}
.topic-card h3{color:#2b4946}.topic-number{background:var(--widget-tint);color:var(--widget);font-weight:700}
.continue{background:#d5eee0;border-color:#9ecab3;color:#225f4a}.home-search{background:#fffef8;border-color:#d6dfd2}
.lesson-link{border-color:#d6dfd2;background:#fffef8}.lesson-id{background:#d6eee1;color:#18664f}.lesson-link:nth-child(3n+2) .lesson-id{background:#ffe7bd;color:#91531d}.lesson-link:nth-child(3n) .lesson-id{background:#e9dff1;color:#694393}
.worksheet-reader{--sheet-blue:#087b78;width:min(1280px,100%);grid-template-rows:66px minmax(0,1fr) 82px}
.worksheet-top{border-color:#c5d7cb}.worksheet-top::after{background:var(--strand,#087b78);height:4px;border-radius:4px}
.worksheet-reader[data-strand=fluency], [data-strand=fluency]{--strand:#087b78;--strand-light:#d6f0e8}
.worksheet-reader[data-strand=reasoning], [data-strand=reasoning]{--strand:#a76117;--strand-light:#ffebc5}
.worksheet-reader[data-strand=problem], [data-strand=problem]{--strand:#b04f45;--strand-light:#f9dfd6}
.worksheet-reader[data-strand=deeper], [data-strand=deeper]{--strand:#73519e;--strand-light:#ebdff6}
.sheet-home{color:#24675d}.sheet-position{color:#3c655c}.screen-icon{color:#3e6c62}
.sheet-question{border:1px solid #d1ddd0;border-top:5px solid var(--strand);border-radius:17px;background-color:#fffef8;box-shadow:0 7px 18px #5761440a}
.sheet-strand{color:var(--strand);background:var(--strand-light);padding:4px 11px;border-radius:8px;font-weight:500}
.sheet-question-number{color:var(--strand)}
.sheet-model{border:1px solid #dfd7bd;border-top:5px solid #d39a36;border-radius:17px;background:#fffcf2;box-shadow:0 7px 18px #6c572b09;padding:16px 20px;gap:10px}
.sheet-model-heading{color:#865b1f;font-weight:500}.sheet-enlarge{background:#f8ecd0;color:#875b1e;padding:4px 8px}.sheet-enlarge:hover{background:#f3dfb2}
.sheet-inline-hint{border-left:3px solid #cf9331;background:#fff4da;border-radius:0 9px 9px 0;color:#624d28;padding:9px 12px;font-size:15px;line-height:1.6}
.sheet-small-button{background:#e2f2e9;border-color:#b0d2be;color:#186b58;border-radius:10px;font-size:12px;padding:8px 12px}
.sheet-small-button[aria-expanded=true]{background:#cae8d9;border-color:#9ac7b2}.sheet-small-button:hover{background:#d1eedd}
.worksheet-bottom{border-color:#cbd9ca}.worksheet-bottom .screen-primary{background:#087b78;border-color:#087b78;border-radius:12px;box-shadow:0 4px 0 #07635e14;min-height:49px;font-size:14px}.worksheet-bottom .screen-primary:hover{background:#09685e}
.sheet-level{background:#e9dff1;color:#765091;min-height:44px}.sheet-back{color:#54766a}
.sheet-model-controls>button{color:#8c5e23}.sheet-model-controls>button:last-child{background:#f7e5bd;border-radius:8px;padding:5px 11px;font-weight:500}
.sheet-model-controls>span{font-family:'Trebuchet MS',Arial,sans-serif;font-size:11px;color:#827047}
.sheet-deeper{background:#e6d8f3;color:#704799}.source-task-badge{background:#e8ddf5;color:#72509a;padding:4px 7px}
.semantic-model{color:#24554f}.semantic-table th{background:#d5eddf;color:#285c4b}.semantic-table td{border-color:#b4cdbd}.semantic-unknown{color:#7753a3;background:#f0e8f8;padding:1px 5px;border-radius:5px}
.semantic-bar>div{background:#cceadd;color:#235d4c}.semantic-bar>div+div{background:#fff0ce;color:#916320}.semantic-bar{border-color:#6b9f8a}.semantic-bar>div+div{border-left-color:#9dbbaa}
.semantic-column-row .missing{background:#f0e4f8;color:#744b98}.semantic-column-head{color:#5a806a}
.route-sections>div{background:#fff8e5;border-color:#cea862;color:#896327}.route-sections .completed{background:#d1ebde;border-color:#6caa92;color:#286a54}.semantic-key i.completed{background:#a8dcc5}
.model-claim-label{background:#fce4da;color:#9c4e3f;padding:7px 12px;border-radius:8px}
.model-comparison .comparison-label{background:#e3eee0;color:#376247;border:1px solid #bbd3b9;font-size:14px;padding:5px 10px}.model-comparison .comparison-item:nth-child(2) .comparison-label{background:#ffe8bf;color:#8e5c21;border-color:#dfc58e}
.screen-question-grid [aria-current]{background:var(--strand,#087b78);border-color:var(--strand,#087b78)}
.screen-menu-list>button,.screen-menu-list>a{color:#345c51;border-color:#d6dfd0}.screen-menu-list>button:hover{background:#e9f0e3}
.screen-lesson-title{color:#276452}.sheet-menu-content input[type=range]{accent-color:#7c59a3}
.sheet-question:has(.answer-pad){border-inline-color:#a3c5b4;border-bottom-color:#a3c5b4}.answer-pad{background:#fffef9}
}
@media screen and (min-width:701px){.worksheet-stage{gap:22px;padding:24px 0 18px;align-items:center}.sheet-question,.sheet-model{height:min(100%,620px)}.sheet-question{--paper-square:31px}.sheet-strand-line{margin-bottom:6px}.sheet-model-heading{font-size:13px}.sheet-model-controls>button{font-size:13px;min-height:40px}.sheet-enlarge{font-size:11px}.sheet-home{font-size:14px}.sheet-position{font-size:13px}}
@media screen and (min-width:1100px){.worksheet-reader{padding-inline:38px}.sheet-question{--paper-square:33px}.sheet-model{padding:20px 24px}.sheet-inline-hint{font-size:17px}.sheet-small-button{font-size:13px}.sheet-strand{font-size:14px}}
@media screen and (max-width:700px){.worksheet-reader{grid-template-rows:53px minmax(0,1fr) 65px;padding-inline:12px}.sheet-question,.sheet-model{border-radius:13px;border-top-width:4px}.sheet-model{padding:9px 12px;gap:6px}.sheet-strand{padding:3px 8px;font-size:11px}.sheet-inline-hint{padding:6px 9px;font-size:13px;line-height:1.5}.sheet-enlarge{font-size:10px}.sheet-model-controls>button:last-child{padding:3px 7px}.worksheet-bottom .screen-primary{min-height:44px;font-size:12px}.sheet-small-button{min-height:38px;padding:5px 9px;font-size:11px}}
@media print{.model-lesson{break-inside:avoid}.ml-svg{max-height:240px}.ml-equation{font-size:13pt}.ml-note{font-size:10pt}}
