*{box-sizing:border-box}body{margin:0;background:#f1f6f5;color:#294552;font-family:"Malgun Gothic",Arial,sans-serif;font-size:14px;--accent:#278477;--light:#edf8e9}a{color:inherit}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #ccdcdF;background:white;color:#294552;border-radius:8px;padding:9px 12px}button:hover{border-color:var(--accent)}button[aria-pressed=true],#print{background:var(--accent);color:white;border-color:var(--accent)}.site-head{display:flex;align-items:center;justify-content:space-between;padding:18px 4%;background:white;border-bottom:1px solid #dce8e7;gap:16px}.brand{text-decoration:none;font-weight:900;font-size:25px;color:#197e7b}.brand span{color:#edaa45}.site-head nav{display:flex;gap:24px}.site-head small{color:#778d96}.ad{height:88px;max-width:728px;margin:22px auto;display:grid;place-items:center;color:#7b919b;font-size:11px;border:1px dashed #acc2ca;background:repeating-linear-gradient(135deg,#f7fafb,#f7fafb 9px,#edf2f4 9px,#edf2f4 18px)}main{display:grid;grid-template-columns:270px minmax(0,760px);gap:28px;max-width:1090px;margin:20px auto 50px;padding:0 16px}.menu h1{font-size:24px;margin:8px 0}.menu>p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:bold;margin-top:24px}.row{display:flex;gap:5px;margin:12px 0}.row button{flex:1;padding:9px 4px}.menu label{display:block;font-weight:bold;margin:22px 0 8px}.menu select{width:100%;padding:12px 8px;border:1px solid #c5d8da;border-radius:8px;background:white}.pager{display:flex;gap:6px;align-items:center;justify-content:space-between;background:white;border-radius:12px;padding:12px 8px;margin-top:12px}.pager div{min-width:0;text-align:center}.pager b{font-size:12px}.pager small{display:block;margin-top:7px;color:#6e8793}.profile-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px}.profile-dots button{padding:6px;font-size:12px}.note{font-size:11px;line-height:1.8;color:#6e8591}.back{font-size:12px;color:var(--accent);font-weight:bold;text-decoration:none}.menu-ad{height:160px}.giving{display:block;background:var(--light);border:1px solid #d7e6e0;padding:18px;border-radius:12px;line-height:2;text-decoration:none}.toolbar,.tools,.tabs{display:flex;align-items:center;gap:7px}.toolbar{justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.tools{justify-content:flex-end;flex-wrap:wrap}fieldset{border:0;padding:0;margin:0;display:flex;gap:7px;font-size:11px}legend{position:absolute;width:1px;height:1px;overflow:hidden}input{accent-color:var(--accent)}.sheet{width:190mm;height:250mm;padding:7mm 8mm 5mm;background:white;display:flex;flex-direction:column;box-shadow:0 6px 25px #3455680a;border:1px solid #dce5e7;overflow:hidden;margin:0 auto;--ink:#294552;font-size:10.5px;line-height:1.5}.sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;flex:none;letter-spacing:.3px;margin-bottom:3mm}.sheet-top b{font-size:16px;color:var(--accent)}.sheet-top i{font-style:normal;color:#eda541}.hero{display:flex;justify-content:space-between;align-items:center;background:var(--light);border:1px solid var(--accent);border-radius:12px;padding:3mm 4mm;margin-bottom:3mm;min-height:21mm;flex:none;gap:10px}.hero h2{font-size:19px;line-height:1.3;margin:3px 0;word-break:keep-all}.hero small{font-size:9px}.hero .mascot{width:72px;height:67px;flex:none}.fields{display:flex;justify-content:space-between;border-bottom:1px solid #a7bcc6;padding-bottom:2mm;margin-bottom:3mm;font-size:10px;flex:none}.activities{flex:1;min-height:0;display:flex;flex-direction:column;gap:2.5mm}.activity{flex:none}.activity h3{font-size:11px;margin:0 0 1.3mm;color:var(--accent);display:flex;gap:7px;align-items:center}.activity h3 span{border-radius:5px;padding:1px 6px;background:var(--accent);color:white}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.question{border:1px solid #d6e3e8;border-radius:8px;padding:2mm 2.5mm;min-width:0;position:relative;display:flex;flex-direction:column;gap:1mm;min-height:23mm}.question .qnumber{position:absolute;top:1mm;left:2mm;font-size:8px;color:#728b98}.prompt{padding-left:12px;line-height:1.5;word-break:keep-all}.visual{text-align:center}.concept-art{max-width:100%;width:auto;height:17mm;vertical-align:middle}.visual:empty{display:none}.task{flex:1;text-align:center;min-height:7mm}.kequation{font-size:17px;text-align:center;line-height:1.6;margin:1mm 0}.kblank{display:inline-block;min-width:40px;height:6mm;border-bottom:1px solid #819aa7}.kchoices{font-size:12px;line-height:1.6}.kclaim{font-size:11px;margin-bottom:1mm}.kreason{font-size:9px;text-align:left;line-height:2.2}.kshort-space{height:3mm}.kf{display:inline-flex;vertical-align:middle;flex-direction:column;line-height:1.1;align-items:stretch;text-align:center;font-size:15px;margin:0 3px}.kf>span:first-child{border-bottom:1px solid currentColor;padding:0 3px 2px}.kf>span:last-child{padding-top:2px}.solution{color:#c62828;visibility:hidden;font-weight:bold;font-size:10px;line-height:1.4;min-height:4mm}.answer-key .solution{visibility:visible}.answer-key .solution .explanation{display:block;font-weight:normal;font-size:9px}.sheet-footer{border-top:1.5px solid var(--accent);display:flex;justify-content:space-between;gap:12px;font-size:8px;padding-top:2mm;flex:none;margin-top:3mm;min-height:6mm}.sheet[data-grade="1"]{font-size:12px}.sheet[data-grade="1"] .kequation{font-size:19px}.sheet[data-grade="1"] .concept-art{height:19mm}.sheet[data-grade="1"] .question{min-height:26mm}.sheet[data-grade="2"]{font-size:11.5px}.sheet[data-grade="2"] .question{min-height:25mm}.site-foot{text-align:center;padding:25px;font-size:12px;color:#6f8791}#print-bundle{display:none}.measure{position:absolute;left:-10000px;top:0;visibility:hidden;pointer-events:none}
@media(max-width:1080px){main{grid-template-columns:235px minmax(0,1fr);gap:16px}.preview{min-width:0}#sheet-view{overflow:hidden}.sheet{transform-origin:top left}.site-head nav{gap:12px}}
@media(max-width:750px){main{display:block;max-width:760px;padding:0 12px}.site-head{flex-wrap:wrap;padding:14px}.site-head nav{order:3;width:100%;font-size:12px;justify-content:space-between}.site-head small{font-size:10px}.menu-ad,.giving{display:none}.menu h1{font-size:21px}.menu .note{margin:6px 0}.menu .eyebrow{margin-top:14px}.menu label{margin-top:12px}.preview{margin-top:18px}.toolbar{gap:8px}.toolbar button{font-size:12px;padding:8px}.ad{margin:14px 12px;height:60px}.row{max-width:420px}.profile-dots{grid-template-columns:repeat(12,1fr)}.profile-dots button{padding:7px 0}.menu .back{display:inline-block;margin:6px 0}}
@page{size:auto;margin:12mm}
@media print{html,body{background:white!important;margin:0!important;padding:0!important}body>*{display:none!important}#print-bundle{display:block!important}.sheet{border:0;box-shadow:none;margin:0;width:190mm;height:250mm;transform:none!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet:last-child{break-after:auto;page-break-after:auto}a{text-decoration:none}}
.question:last-child:nth-child(odd){grid-column:1/-1}.sheet[data-sections="4"] .activities,.sheet[data-sections="5"] .activities{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:2.5mm}.sheet[data-sections="4"] .question-grid,.sheet[data-sections="5"] .question-grid{grid-template-columns:1fr}.sheet[data-sections="5"] .activity:last-child{grid-column:1/-1}.sheet[data-sections="5"] .activity:last-child .question-grid{grid-template-columns:1fr 1fr}.ktable{border-collapse:collapse;width:100%;margin:2mm auto}.ktable th,.ktable td{border:1px solid #a7bdc6;padding:1mm 4mm}
.row button{white-space:nowrap;font-size:12px}.sheet{font-size:12px}.sheet[data-grade="1"]{font-size:14px}.sheet[data-grade="2"]{font-size:13px}.prompt{word-break:normal}.solution{font-size:11px}.answer-key .solution .explanation{font-size:10px}.height-map{display:grid;grid-template-columns:repeat(2,28px);justify-content:center;margin:2mm auto}.height-map span{height:22px;border:1px solid #668d9a;background:#e3eff3;display:grid;place-items:center}.diagram-note{display:block;font-size:9px}.ksymbols{font-size:17px;letter-spacing:3px;line-height:1.7}.kdraw{height:15mm;border-bottom:1px dashed #adc2cd}.sheet .concept-art{height:19mm}.sheet[data-grade="1"] .concept-art{height:21mm}
.sheet.compact .hero{padding:2mm 3mm;min-height:17mm;margin-bottom:2mm}.sheet.compact .hero .mascot{height:48px;width:55px}.sheet.compact .fields{margin-bottom:2mm}.sheet.compact .activities{gap:1.5mm}.sheet.compact .question{padding:1.5mm 2mm;gap:.6mm}.sheet.compact .concept-art{height:17mm}.sheet.compact[data-grade="1"] .concept-art{height:19mm}.sheet.compact .activity h3{margin-bottom:1mm}
.sheet{width:186mm}.solution .explanation{display:block;font-weight:normal;font-size:10px}@media print{.sheet{width:186mm}}
.object-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}.picture-count{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.picture-badge{display:inline-flex;float:right;margin:0 0 2px 5px}.picture-badge .object-icon{width:23px;height:23px}.times-groups{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:3px 0}.times-group{display:grid;grid-template-columns:repeat(3,14px);align-content:center;justify-content:center;gap:2px;border:1px solid #aacbc5;border-radius:9px;background:#f4faf8;padding:5px}.times-group .object-icon,.times-array .object-icon{width:14px;height:14px}.times-array{display:grid;justify-content:center;gap:3px;margin:5px auto}.match-columns{display:flex;justify-content:space-between;padding:0 18px;gap:25px}.match-columns p{margin:7px 0}.number-cards{display:flex;justify-content:center;gap:10px;margin:5px}.number-cards b{border:1px solid #9ab9c1;border-radius:6px;padding:4px 10px;background:#fff8e8}.art-credit{font-size:6px;color:#66808c;text-align:center;flex:none;padding-top:1mm}.story-options{margin:4px 0}.question .visual:has(.picture-badge):not(:has(.concept-art)){min-height:23px}.profile-dots{grid-template-columns:repeat(6,1fr)}
.facts-nine{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;font-size:16px;margin:5px 0}.question:has(.facts-nine){grid-column:1/-1}
.ordinal-row{display:flex;justify-content:center;gap:5px;flex-wrap:nowrap;margin:5px 0}.ordinal-row .object-icon{width:22px;height:22px}.two-baskets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-baskets>div{border:1px dashed #bdd0d4;border-radius:8px;padding:5px}.two-baskets .object-icon{width:18px;height:18px}.number-bond{display:flex;align-items:center;flex-direction:column;font-size:19px;line-height:1.2;margin:5px}.number-bond b{border:1px solid #9abcb7;border-radius:8px;padding:1px 10px}
.empty-count-basket{border:2px solid #a5c6bd;border-top:1px dashed #a5c6bd;border-radius:5px 5px 28px 28px;padding:14px;color:#688b80;margin:6px auto;width:150px}.ten-frame{display:grid;grid-template-columns:repeat(5,30px);justify-content:center;margin:5px auto}.ten-frame span{border:1px solid #789c9c;height:30px;display:grid;place-items:center}.ten-frame .object-icon{width:24px;height:24px}.vertical-calc{display:flex;flex-direction:column;align-items:end;font-size:21px;width:90px;margin:auto;letter-spacing:8px}.vertical-calc span:last-child{border-top:1px solid #5b7580;width:100%;text-align:right;padding-top:6px}
.story-picture{display:block;text-align:right}.story-picture .object-icon{width:28px;height:28px}.story-bar{margin:5px auto;width:90%;font-size:14px}.story-bar>div:first-child{border-bottom:1px solid #759c9a;padding-bottom:2px}.story-bar>div:last-child{display:flex;margin-top:3px}.story-bar span{flex:1;border:1px solid #93b4b0;padding:4px;background:#f0f8f5}.prompt{white-space:pre-line}
.story-picture{float:right;margin-left:8px}.visual:has(.story-bar){display:flex;align-items:center;gap:8px}.story-bar{margin:2px auto;font-size:12px}.story-bar span{padding:2px}.story-bar>div:last-child{margin-top:1px}.profile-select{width:100%;margin-top:10px}
.calculation-space{height:13mm;border-bottom:1px dashed #b9ccd0;margin:3px 8px}.question:has(.calculation-space) .visual{height:24px}
.learning-clock{width:100px;height:100px;vertical-align:middle}
.data-chart{width:260px;max-width:100%;height:135px}.picture-data{text-align:left;line-height:1.7;color:#347e75;font-size:14px}.percent-strip{height:25px;border:1px solid #5a8885;background:repeating-linear-gradient(to right,transparent,transparent 9.8%,#d9e5e4 9.8%,#d9e5e4 10%);margin:10px 0}
.transform-grid{width:150px;height:150px;vertical-align:middle}.geometry-answer{visibility:hidden}.answer-key .geometry-answer{visibility:visible}
.sheet.compact .data-chart{height:100px;width:240px}.question:has(.data-chart) .ktable{margin:1mm 0}.question:has(.data-chart) .ktable th,.question:has(.data-chart) .ktable td{padding:1px 4px}.sheet.compact .transform-grid{width:125px;height:125px}
.task:empty{display:none}.question:has(.data-chart) .picture-badge{position:absolute;right:5px;top:5px}.question:has(.data-chart) .prompt{padding-right:25px}.sheet.compact .picture-data{font-size:12px;line-height:1.4}.question:has(.picture-data) .ktable{margin:1mm 0}.question:has(.picture-data) .ktable th,.question:has(.picture-data) .ktable td{padding:1px 4px}
.sheet.compact .data-chart{height:90px}
.theme-card{margin:10px 0 14px;border:1px solid #dce8e3;border-radius:15px;overflow:hidden;background:#fff}.theme-card #theme-scene{line-height:0;overflow:hidden}.theme-card #theme-scene>svg{display:block;width:100%;height:auto}.theme-caption{padding:10px 12px}.menu .theme-caption h1{font-size:13px;font-weight:700;line-height:1.5;margin:0;color:#46666b}.menu .theme-caption p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#71858a}@media(max-width:750px){.theme-card{display:flex;align-items:center;margin:8px 0 12px}.theme-card #theme-scene{width:145px;flex:none}.theme-caption{padding:8px 12px}.menu .theme-caption h1{font-size:13px}.menu .theme-caption p{font-size:11px}}
.sheet-top .worksheet-brand{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;letter-spacing:0}.sheet-top .worksheet-brand small{font-size:9px;font-weight:400;color:#527079}.sheet-top .worksheet-brand b{font-size:14px}.sheet-footer>b{font-size:8px;white-space:nowrap}

.toolbar{justify-content:flex-end}.toolbar .regenerate-button{background:#1765c1;color:white;border:1px solid #1255a4;font-weight:700;white-space:nowrap}.toolbar .regenerate-button:hover{background:#104c96}

.unit-edition-tabs{display:grid;gap:5px;margin-bottom:16px}.unit-edition-tabs a{display:block;text-align:center;padding:11px 6px;border:1px solid #c4d9d2;background:white;border-radius:7px;color:#176e5c;font-size:12px;font-weight:bold;text-decoration:none}.unit-edition-tabs [aria-current]{background:#176e5c;color:white}
