:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183c36;background:#f7f8f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #b8cbc0;border-radius:14px;padding:12px 18px;min-height:48px;color:#183c36;background:white;font-weight:650}button:hover{background:#eff6ef}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3d61a0;outline-offset:3px}a{color:#175e47;text-underline-offset:4px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-bottom:1px solid #dbe5d9;background:#fff}.site-header a:first-child{font-weight:800;font-size:23px;text-decoration:none}main{max-width:1050px;margin:auto;padding:38px 24px 100px}h1{font-size:clamp(30px,5vw,46px);line-height:1.12;max-width:800px;margin:12px 0}h2{font-size:24px}.eyebrow{font-size:13px;font-weight:750;color:#426b5a;letter-spacing:.06em}.intro{max-width:690px;font-size:18px;line-height:1.6;color:#486257}.search-label{display:block;font-weight:650;margin-top:30px}input[type=search]{width:100%;padding:16px;border-radius:14px;border:1px solid #b8cbc0;background:#fff;margin:9px 0 25px}.level-grid,.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.level{padding:24px;text-align:left;border:1px solid #d5e2d5;border-radius:20px}.level strong{display:block;font-size:21px;margin-bottom:8px}.level span{display:block;color:#52685e;font-weight:400}.level[aria-pressed=true]{border:2px solid #226f4f;background:#e8f4e8}.group{background:#fff;border:1px solid #d8e2d8;border-radius:18px;padding:20px}.group h3{margin-top:0}.group small,.review-note{color:#536559}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.primary{background:#216a4c;color:#fff;border-color:#216a4c}.primary:hover{background:#18563d}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin:20px 0}.word{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px;border-radius:16px}.word img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}.word[aria-pressed=true]{border:2px solid #226f4f;background:#e8f4e8}.review-list{display:grid;gap:10px;padding:10px 0}.review-list p{margin:0;padding:10px;background:#f2f2eb;border-radius:8px;font-size:14px}.selection{position:sticky;bottom:12px;background:#fff;border:1px solid #a9c4b2;border-radius:20px;box-shadow:0 6px 26px #22432f15;padding:18px;margin-top:25px}.selection p{margin:0 0 12px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chips button{font-size:13px;padding:6px 10px;min-height:36px}.status{color:#365d4b;line-height:1.5}.practice-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.stimulus{max-width:560px;margin:15px auto;text-align:center}.image-wrap{position:relative}.stimulus img{display:block;width:100%;height:min(44vh,420px);object-fit:contain;background:#fff;border-radius:22px}.stimulus h1{font-size:36px;margin:14px auto}.tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.recording{background:#fff2ec;border-color:#a4492c}.adult-tools{max-width:650px;margin:25px auto}.adult-tools textarea{width:100%;min-height:100px;padding:12px;border:1px solid #b8cbc0;border-radius:12px}.draw-layer{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.print-page{background:#fff;display:grid;gap:12px;border:1px solid #ddd;padding:20px;margin:20px 0;aspect-ratio:8.5/11}.print-page.worksheet{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.print-page.cards{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.print-target{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px dashed #84988a;overflow:hidden}.print-target img{max-width:100%;width:100%;height:75%;object-fit:contain}.print-target strong{font-size:18px;line-height:1.25;text-align:center}.circles{display:flex;gap:8px}.circles span{width:16px;height:16px;border:1px solid #365345;border-radius:50%}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}details{margin:15px 0}[hidden]{display:none!important}@media(max-width:550px){main{padding:25px 16px 80px}.site-header{padding:16px}.level-grid,.group-grid{grid-template-columns:1fr}.level{padding:20px}.selection{position:static}.practice-head{flex-wrap:wrap}.print-page{padding:8px;gap:5px}.print-target strong{font-size:12px}.circles{gap:3px}.circles span{width:10px;height:10px}}@media print{@page{size:letter portrait;margin:.45in}body{background:#fff}.site-header,#setup,#practice,#status,.print-controls{display:none!important}main{padding:0;margin:0;max-width:none}#print-view{display:block!important}.print-page{border:0;padding:0;margin:0;width:7.6in;height:10.1in;aspect-ratio:auto;break-after:page;gap:.12in}.print-page:last-child{break-after:auto}.print-target{break-inside:avoid}.print-target strong{font-size:17pt}.circles span{width:.18in;height:.18in}.circles{gap:.1in}}

@media print{.print-page.worksheet,.print-page.cards{grid-template-rows:repeat(3,3.28in)}.print-target img{height:2.35in;flex-shrink:0}.print-target strong{flex-shrink:0}.circles{flex-shrink:0}}

@media print{.print-page{display:block;font-size:0}.print-target{display:inline-flex;vertical-align:top;height:3.2in;margin:0 .06in .12in 0;padding:.08in;font-size:17pt}.worksheet .print-target{width:3.74in}.cards .print-target{width:2.473in}.circles{display:block;line-height:0}.circles span{display:inline-block;width:.18in;height:.18in;margin-right:.1in;vertical-align:top}.circles span:last-child{margin-right:0}}
