.course-report,.day-report{margin-block:1.5rem;min-width:0}.course-report h2,.day-report h3{margin-block:0 1rem}.report-plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:1rem}.report-plot{padding:1rem;margin:0;border:1px solid #d3d8d5;border-radius:12px;background:#fff;color:#172239}.report-plot figcaption{font-weight:700}.report-plot figcaption span{font-weight:400;font-size:.8em}.report-plot svg{display:block;width:100%;color:inherit}.report-plot svg text{font:11px system-ui,sans-serif;fill:currentColor}.report-records{margin-top:1rem}.report-scroll{overflow-x:auto}.report-records .table{width:100%;min-width:480px}.metric-values{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:.5rem}.metric-values div{min-width:100px}.metric-values dt,.metric-values small{display:block;font-size:.9em}.metric-values meter{display:block;width:100%;max-width:10rem;height:.7rem;accent-color:#285642}.metric-values dd{margin:0;font-weight:700;font-size:1.35em}.retell-score label{display:block}.retell-score select{font:inherit;margin:.5rem 0 0;padding:.55rem 1rem;border:1px solid #879397;border-radius:8px;color:inherit;background:#fff}:root{--ink:#243d34;--muted:#738077;--paper:#f7f6f0;--white:#fffefa;--line:#e0e4da;--green:#e8edda;--orange:#c36a46;--soft:#f3e7dc;--shadow:0 15px 50px #20392c08}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c36a46;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(42px,5.8vw,78px);line-height:1.07;margin-bottom:26px}h2{font-size:40px;line-height:1.16;margin-bottom:18px}h3{font-size:18px;font-weight:600;line-height:1.35}p{color:var(--muted)}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1340px;margin:auto;padding:0 50px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:11px;font:600 26px Georgia,serif;letter-spacing:-1px}.logo svg{width:36px;height:36px}.topnav{display:flex;align-items:center;gap:30px;font-size:14px}.topnav a.active{color:var(--orange)}.local{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;padding:13px 23px;background:var(--ink);color:var(--white);border-radius:8px;font-size:14px;font-weight:550;line-height:1.4}.btn:hover{background:#345548}.btn.light{background:var(--white);border-color:var(--line);color:var(--ink)}.btn.light:hover{background:#eeeee4}.btn.ghost{background:transparent;color:var(--ink);padding-left:0}.btn.small{padding:9px 16px}.arrow{font-size:21px;font-weight:400}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:650;color:var(--orange);margin-bottom:20px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);vertical-align:middle;margin-right:9px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;padding:76px 0 65px}.hero-copy>p{max-width:430px;font-size:17px;line-height:1.8;margin-bottom:30px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.subnote{font-size:12px;margin-top:18px}.hero-art{height:455px;position:relative;background:#e9eddc;border-radius:145px 145px 16px 16px;overflow:hidden}.art-caption{position:absolute;left:30px;top:32px;font-size:10px;text-transform:uppercase;letter-spacing:2px;z-index:2}.sun{width:90px;height:90px;position:absolute;background:#d7a36c;border-radius:50%;right:40px;top:75px}.hill{position:absolute;width:600px;height:280px;border-radius:50%;background:#c8d4b1;bottom:-140px;left:-60px;transform:rotate(-12deg)}.hill.second{background:#adbfa0;left:170px;bottom:-195px}.book{width:315px;height:242px;position:absolute;top:140px;left:50%;transform:translate(-50%) rotate(-9deg);display:flex;filter:drop-shadow(5px 18px 13px #263b3920)}.page{width:50%;background:#fffdf3;position:relative;border-bottom:8px solid #d6d3bc;padding:26px 21px}.page:first-child{border-radius:7px 0 0 5px;transform:skewY(5deg)}.page:last-child{border-radius:0 7px 5px 0;background:#f6f0df;transform:skewY(-5deg)}.page .mini-title{font:22px Georgia,serif;color:var(--ink);line-height:1.2;margin-bottom:16px}.bookline{height:3px;border-radius:2px;background:#c5cbb7;margin:10px 0}.bookline.short{width:65%}.booktree{width:65px;height:75px;background:#7e9a75;border-radius:50% 50% 40% 40%;margin:10px auto;position:relative}.booktree:after{content:"";display:block;background:#a58058;position:absolute;height:42px;width:5px;left:30px;top:45px}.art-tag{position:absolute;bottom:26px;left:26px;background:var(--white);padding:13px 17px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:13px;font-size:12px;box-shadow:var(--shadow)}.art-tag b{display:block;font-size:14px;font-weight:550}.art-tag .round{font-size:20px}.strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:20px;color:var(--muted);font-size:13px}.strip b{color:var(--ink);font-weight:550;margin-right:5px}.section{padding:68px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectionhead p{max-width:310px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:27px}.card-number{font:30px Georgia,serif;color:var(--orange);margin-bottom:30px}.card p{font-size:14px;margin-bottom:0}.callout{background:var(--ink);color:var(--white);border-radius:14px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h2{font-size:34px;margin-bottom:8px}.callout p{color:#becabc;margin:0}.footer{padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;gap:25px;color:var(--muted)}.app-layout{max-width:1340px;margin:auto;display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 88px)}.sidebar{border-right:1px solid var(--line);padding:35px 25px}.sidebar .eyebrow{color:var(--muted);letter-spacing:1.3px;font-size:10px}.sidenav{display:grid;gap:5px}.sidenav a{padding:10px 14px;border-radius:7px;font-size:13px;display:flex;gap:13px;align-items:center}.sidenav a.active{background:var(--green);font-weight:600}.side-bottom{margin-top:48px;font-size:12px}.side-bottom select{width:100%;padding:9px;background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--ink);margin-top:7px}.main{padding:40px 44px;min-width:0}.main h1{font-size:46px;margin-bottom:12px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.heading-row p{margin:0}.pill{background:var(--green);border-radius:20px;padding:5px 12px;font-size:11px;display:inline-block}.banner{padding:22px 25px;border-radius:11px;background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.banner p{margin:4px 0 0;font-size:13px}.banner h3{margin:0}.progressbar{height:5px;border-radius:3px;background:#d8dfcd;overflow:hidden;margin:18px 0 9px}.progressbar>span{display:block;height:100%;background:var(--ink);transition:width .3s}.muted{color:var(--muted)}.tiny{font-size:12px}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.day{display:block;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:20px;min-height:147px;position:relative}.day.current{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.day.done{background:#eff2e7}.day .num{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px}.day h3{font-size:16px;margin:13px 0 8px}.day .state{position:absolute;right:15px;top:15px}.lesson-count{font-size:11px;color:var(--muted)}.notice{font-size:12px;line-height:1.6;color:#826448;background:#f4ecdf;border:1px solid #e8d9c5;border-radius:8px;padding:12px 16px;margin-bottom:24px}.lesson-shell{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}.lesson-header{padding:18px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-header .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px}.timer{font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:center;font-size:13px}.iconbtn{border:1px solid var(--line);border-radius:50%;width:31px;height:31px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.exercise{padding:30px;min-height:380px}.exercise h2{font-size:31px;margin-bottom:13px}.instruction{color:var(--muted);max-width:660px;line-height:1.8;margin-bottom:25px}.exercise-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:19px 25px}.schulte{display:grid;width:min(100%,345px);aspect-ratio:1;grid-template-columns:repeat(var(--n),1fr);border:1px solid #8a948b;margin:25px auto}.schulte span{display:flex;align-items:center;justify-content:center;font-size:36px;border:1px solid #8a948b;color:#202620;font-weight:500;-webkit-user-select:none;user-select:none}.sheet-controls{display:flex;justify-content:center;gap:15px;align-items:center;margin:18px 0}.words{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 12px;font-size:21px;color:#263d35;padding:30px 0}.wsn{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 12px;margin:auto;max-width:570px;padding:18px 0}.wsn span{border:1.5px solid #7b887a;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:18px}.stroop{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0;text-align:center;font-size:21px;font-weight:650}.masked-story{font-family:Georgia,serif;font-size:27px;line-height:1.8;margin:20px 0}.masked-story span{display:inline-block;clip-path:inset(39% 0 0 0);margin-right:7px}.masked-story.bottom span{clip-path:inset(0 0 38% 0)}.square{display:grid;grid-template-columns:1fr 1fr;gap:12px}.square label{display:block;padding:18px;border:1px solid var(--line);border-radius:8px;font-weight:550;font-size:13px}.square textarea{display:block;width:100%;min-height:120px;border:0;resize:vertical;color:var(--ink);background:transparent;margin-top:10px;outline-offset:0}.square canvas{width:100%;height:140px;touch-action:none;display:block;border:1px dashed var(--line);margin-top:8px}.guide-list{display:grid;gap:13px;margin:25px 0}.checkcard{display:flex;align-items:start;gap:16px;border:1px solid var(--line);background:var(--white);padding:20px;border-radius:9px;cursor:pointer}.checkcard input{accent-color:var(--ink);margin-top:5px;width:18px;height:18px;flex-shrink:0}.checkcard strong{display:block;font-weight:600}.checkcard p{margin:5px 0 0;font-size:13px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exercise-card{display:block;text-align:left;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:10px}.exercise-card h3{font-size:15px;margin:19px 0 8px}.exercise-card p{font-size:12px;margin:0}.exercise-card .symbol{font:25px Georgia,serif}.exercise-card.seen{border-color:#aebc9e}.stepdots{display:flex;gap:5px}.stepdots span{height:5px;width:23px;border-radius:4px;background:var(--line)}.stepdots .done{background:#94a487}.stepdots .active{background:var(--orange)}.reading-text{font:26px/1.9 Georgia,serif;max-width:680px;margin:25px auto;color:#27372c}.test-intro{text-align:center;padding:40px 20px}.test-intro h2{font-size:38px}.age-toggle{display:inline-flex;padding:4px;background:#eaece2;border-radius:9px;gap:3px;margin:18px 0 26px}.age-toggle button{border:0;border-radius:6px;padding:10px 27px;font-size:14px;background:transparent}.age-toggle button.selected{background:var(--white);box-shadow:0 2px 5px #243d3410}.quiz{display:grid;gap:22px;margin-top:25px}.quiz fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin:0}.quiz legend{font-weight:600;margin-bottom:12px}.choice{display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.choice:has(input:checked){background:var(--green);border-color:#a3b493}.choice input{accent-color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.stat{padding:22px;border:1px solid var(--line);background:var(--white);border-radius:10px}.stat b{font:39px Georgia,serif;display:block}.stat span{font-size:12px;color:var(--muted)}.result-icon{font:50px Georgia,serif;color:var(--orange);margin-bottom:20px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line)}.table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.worksheet{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:20px auto}.alphabet{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;max-width:520px;margin:25px auto}.alphabet div{text-align:center;border:1px solid var(--line);padding:12px;font-size:28px}.alphabet small{display:block;font-size:13px}.wedge{width:min(100%,378px);margin:20px auto}.wedge-row{display:flex;justify-content:space-between;margin:auto;height:19px;font-size:15px;line-height:19px}.wedge-row.hidden{background:#d6d9cd;color:transparent;-webkit-user-select:none;user-select:none}.findletters{font-size:25px;letter-spacing:11px;line-height:2.2;word-break:break-all;padding:15px;-webkit-user-select:none;user-select:none}.anagrams{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;font-size:24px}.anagrams input{width:100%;border:0;border-bottom:1px solid var(--line);padding:8px 0;background:transparent;font-size:16px}.help{margin:15px 0;padding:16px;background:var(--green);font-size:13px;border-radius:8px}.paused{padding:65px 20px;text-align:center}.pause-sign{font:50px Georgia,serif;margin-bottom:15px}.material-list{display:grid;gap:12px}.material-item{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.material-item h3{font-size:15px;margin-bottom:5px}.material-item p{font-size:12px;margin:0}.tag{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--green);font-size:10px;margin-bottom:8px}.tag.pending{background:var(--soft);color:#8a613e}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) translateY(100px);background:var(--ink);color:#fff;padding:12px 23px;border-radius:8px;font-size:13px;z-index:10;transition:transform .2s}#toast.show{transform:translate(-50%) translateY(0)}.empty{text-align:center;padding:45px 25px;border:1px dashed #bbc4b2;border-radius:12px}.saved{font-size:11px;color:var(--muted)}.review-list{margin:20px 0;padding:0;list-style:none}.review-list li{margin:8px 0;padding:13px;background:var(--green);border-radius:6px;font-size:13px}.review-list li.wrong{background:var(--soft)}.mobile-course{display:none}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1000px){.topbar{padding:0 25px}.topnav{gap:16px}.hero{gap:30px}.hero-art{height:400px}.book{width:280px}.app-layout{grid-template-columns:190px 1fr}.main{padding:30px 25px}.sidebar{padding:30px 15px}.days,.explore-grid{grid-template-columns:repeat(2,1fr)}.stroop{font-size:17px}.words{font-size:19px}}@media(max-width:720px){.topbar{height:74px;padding:0 20px}.topnav a:not(.btn){display:none}.topnav .local{display:none}.logo{font-size:24px}.wrap{padding:0 22px}.hero{grid-template-columns:1fr;padding:45px 0 35px;gap:35px}.hero-copy>p{font-size:16px}.hero-art{height:330px;border-radius:110px 110px 12px 12px}.book{top:100px;height:200px;width:275px}.art-tag{bottom:15px}.sun{top:45px}.art-caption{top:25px}.strip{flex-wrap:wrap;gap:12px;font-size:12px}.cards{grid-template-columns:1fr}.card{padding:22px}.card-number{margin-bottom:18px}.section{padding:40px 0}.sectionhead,.callout{display:block}.sectionhead p{margin-top:18px}.callout{padding:26px}.callout .btn{margin-top:25px}.footer{flex-wrap:wrap}.app-layout{display:block}.sidebar{display:none}.mobile-course{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);overflow-x:auto;font-size:12px;white-space:nowrap}.mobile-course a{padding:4px 8px}.mobile-course a.active{background:var(--green);border-radius:4px}.main{padding:25px 20px}.main h1{font-size:36px}.heading-row{align-items:flex-start}.heading-row .pill{white-space:nowrap}.banner{display:block;padding:20px}.banner .btn{margin-top:15px}.days{gap:10px}.day{padding:16px;min-height:145px}.day h3{font-size:14px}.explore-grid{grid-template-columns:repeat(2,1fr)}.exercise-card{padding:16px}.exercise{padding:22px 18px}.exercise h2{font-size:29px}.lesson-header,.exercise-footer{padding:15px}.exercise-footer{gap:12px}.exercise-footer .btn{padding:11px 15px}.words{font-size:16px;gap:15px 8px;grid-template-columns:repeat(4,1fr)}.wsn{gap:10px 7px}.wsn span{font-size:13px}.stroop{font-size:16px;gap:16px 7px;grid-template-columns:repeat(3,1fr)}.reading-text{font-size:23px}.stats{gap:8px}.stat{padding:15px 10px}.stat b{font-size:30px}.stat span{font-size:10px}.square{grid-template-columns:1fr}.anagrams{grid-template-columns:repeat(2,1fr)}.table{font-size:11px}.table th,.table td{padding:12px 7px}.material-item{display:block}.material-item .btn{margin-top:14px}.alphabet{gap:7px}.alphabet div{font-size:24px;padding:7px}.notice{font-size:11px}}@media print{.topbar,.sidebar,.mobile-course,.exercise-footer,.lesson-header,.sheet-controls,.notice,.actions,.footer{display:none!important}.main{padding:0}.app-layout{display:block}.lesson-shell{border:0}.worksheet{max-height:none;width:100%}}.wedge-row{max-width:100%}.generated{background:#f2eadb;color:#856842}.original-words{grid-template-columns:repeat(5,minmax(0,1fr));font-size:21px;gap:14px 10px}.original-words span{overflow-wrap:anywhere}.reading-text p{color:var(--ink);margin-bottom:1em}.story-choice{display:block;max-width:440px;margin:22px auto;font-size:12px;color:var(--muted);text-align:left}.story-choice select{display:block;width:100%;border:1px solid var(--line);padding:12px;background:var(--white);color:var(--ink);border-radius:8px;margin-top:7px}.fixed-stroop{grid-template-columns:repeat(5,minmax(0,1fr));font-size:19px;gap:22px 8px}.original-page{max-height:none;width:100%;max-width:710px}.wedge-stage{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0}.wedge-stage .wedge{width:100mm;max-width:calc(100% - 65px);margin:0}.wedge-stage .wedge-row{height:5mm;line-height:5mm;font-size:15px;position:relative}.wedge-row span:nth-child(2){position:absolute;left:50%;transform:translate(-50%)}.wedge-arrows{display:grid;gap:10px;text-align:center;flex-shrink:0}.letter-field{position:relative;aspect-ratio:1.25;min-height:330px;max-width:680px;margin:30px auto;background:#fff;overflow:hidden}.scattered-letter{position:absolute;transform:translate(-50%,-50%);font:inherit;font-size:clamp(17px,2.4vw,26px);line-height:1;border:0;background:none;padding:3px;min-width:22px;min-height:25px}.crossed{position:relative}.scattered-letter.crossed{position:absolute}.crossed:after{content:"";position:absolute;width:105%;height:1.3px;background:#4d5b54;top:50%;left:-2%;transform:rotate(-18deg);pointer-events:none}.poem{font-family:Georgia,serif;font-size:clamp(15px,2vw,25px);line-height:1.9;color:var(--ink);margin:20px 0}.poem-line{white-space:pre-wrap}.glyph{font:inherit;color:inherit;background:none;border:0;padding:0;line-height:inherit;position:relative}.glyph-space{white-space:pre}.poem .glyph:focus-visible{outline-offset:1px}.fixed-stroop span{font-size:inherit}.letter-field button:focus-visible{outline-offset:0}@media(max-width:720px){.original-words{font-size:17px;gap:15px 7px}.fixed-stroop{font-size:12px;gap:20px 5px}.wedge-stage .wedge{max-width:calc(100% - 48px)}.wedge-stage{gap:8px}.wedge-arrows .btn{padding:7px 12px}.letter-field{min-height:300px}.poem{font-size:15px}}@media print{body{background:#fff}.exercise{padding:0}.fixed-stroop{font-size:24px}.wedge-stage .wedge{max-width:none;width:100mm}.wedge-stage .wedge-row{max-width:none}.wedge-arrows,.tiny,.generated,.tag,.help,.instruction,.stepdots{display:none!important}.letter-field{width:160mm;height:128mm}.scattered-letter{font-size:22px}.glyph,.scattered-letter{color:#222}.story-choice{display:none}}.mark-tools{display:flex;gap:12px;margin:18px 0}.mark-tools button[aria-pressed=true]{background:var(--green);border-color:#91a57e}.switching-field{width:100%;max-width:700px;margin:25px auto;overflow-x:auto;color:#245a9d;font-family:Arial,sans-serif;font-weight:400}.switching-field>div{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:2px}.switch-letter{background:none;border:0;color:inherit;font:inherit;font-size:21px;position:relative;padding:3px 0;line-height:1.25}.switch-letter.circle-mark:before{content:"";position:absolute;inset:0;border:1.3px solid #4d5b54;border-radius:50%;pointer-events:none}.switch-letter.crossed:after{height:1.1px}.switch-letter.crossed:before{content:"";position:absolute;width:105%;height:1.1px;background:#4d5b54;top:50%;left:-2%;transform:rotate(40deg);pointer-events:none}@media(max-width:720px){.switch-letter{font-size:12px;line-height:1.7}.switching-field>div{gap:1px}.mark-tools{gap:7px}.mark-tools .btn{padding:9px 13px}}@media(max-width:720px){.original-words{grid-template-columns:repeat(3,minmax(0,1fr));font-size:16px}.original-words span{overflow-wrap:normal}}.wsn{--circle-gap:20px;gap:20px var(--circle-gap);max-width:570px;margin:25px auto}.wsn .wsn-circle{position:relative;border:1.6px dotted #b67274;color:#a9585e;background:var(--white);font-weight:650}.wsn .wsn-circle:not(:nth-child(5n+1)):before{content:"";position:absolute;width:var(--circle-gap);right:100%;top:50%;border-top:1.6px dotted #b67274;transform:translateY(-50%);pointer-events:none}.wsn .wsn-circle[data-kind=shape]{font-size:26px}.wsn .wsn-circle[data-kind=word]{font-size:17px}.alphabet{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:440px;margin:28px auto;background:#fff;border-radius:14px}.alphabet>div{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;border:1.5px dotted #777c80;border-radius:14px;padding:6px;background:#fff;color:#41454a;font-family:Arial,sans-serif;font-weight:750;font-size:29px;line-height:1.1}.alphabet small{display:block;font:inherit;font-size:29px;color:inherit}.fixed-stroop{background:#fff;padding:25px 12px;border-radius:8px;font-size:21px;gap:23px 10px}.fixed-stroop span{font-weight:750}.fixed-stroop .ink-yellow{-webkit-text-stroke:.25px #9c8e00;text-shadow:0 0 .25px #9c8e00}.colour-reference{display:flex;flex-wrap:wrap;gap:12px 20px;margin:15px 0 20px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.colour-reference>span{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:capitalize}.colour-reference i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #00000012}.mask-controls{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.mask-controls button[aria-pressed=true]{background:var(--green);border-color:#91a57e}.lost-passage{margin:24px 0;background:#fff;border-radius:8px;overflow:hidden}.lost-passage svg{display:block;width:100%;height:auto}.mask-caption{font-size:12px;color:var(--muted);margin:15px 0 24px}.switch-hint{font-size:13px;color:var(--ink);background:var(--green);padding:12px 15px;border-radius:8px}.book-library{text-align:left;border:1px solid var(--line);padding:17px 20px;border-radius:9px;background:#fff;max-width:540px;margin:25px auto}.book-library summary{cursor:pointer;font-weight:600}.book-library p{font-size:13px;margin:12px 0}.book-library ul{padding-left:20px;margin-bottom:0;font-size:14px}.book-library li+li{margin-top:10px}.book-library a{text-decoration:underline;text-underline-offset:3px}.drawing-prep{margin-top:25px;padding:20px;border:1px solid var(--line);background:var(--white);border-radius:9px}.drawing-prep summary{font-weight:600;cursor:pointer}.drawing-prep p{margin-top:15px}@media(max-width:1000px){.fixed-stroop{font-size:18px;gap:22px 8px}.wsn .wsn-circle[data-kind=word]{font-size:14px}}@media(max-width:720px){.wsn{--circle-gap:11px;gap:17px var(--circle-gap)}.wsn .wsn-circle[data-kind=word]{font-size:12px}.wsn .wsn-circle[data-kind=shape]{font-size:23px}.alphabet>div,.alphabet small{font-size:24px}.alphabet>div{border-radius:10px}.fixed-stroop{grid-template-columns:repeat(3,minmax(0,1fr));font-size:19px;gap:23px 8px;padding:22px 10px}.colour-reference{gap:11px 16px}.mask-controls .btn{font-size:12px}.lost-passage{margin-left:-5px;margin-right:-5px}.switch-hint{font-size:12px}}.worksheet-art{width:100%;max-width:680px;margin:22px auto 18px;background:#fff;overflow:hidden}.worksheet-art svg{display:block;width:100%;height:auto;max-height:550px}.maze-art svg{max-height:480px}.drawing-print{margin-top:5px}.mask-caption{display:none}.exercise-footer .tiny{flex:1}.exercise-footer .btn{flex-shrink:0}@media(max-width:720px){.worksheet-art{margin:18px auto}.worksheet-art svg{max-height:440px}.maze-art svg{max-height:360px}.exercise-footer{align-items:center}.exercise-footer .tiny{font-size:11px}.exercise-footer .btn{font-size:12px;padding:11px 13px}}.sheet-position{text-align:center;font-size:12px;color:var(--muted);margin:18px 0}.exercise-footer{justify-content:flex-end}:root{--ink:#29463a;--muted:#6c7e73;--paper:#f6f7f1;--white:#fffefa;--line:#dfe5dc;--green:#e9f0e2;--orange:#aa795d;--shadow:0 8px 28px #263e3010}.topbar{height:64px;padding:0 32px;gap:24px;position:sticky;top:0;z-index:30;background:#f6f7f1f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dde5d9}.logo{gap:9px;font-size:25px;letter-spacing:-.8px;white-space:nowrap}.logo svg{width:31px;height:31px}.topnav{gap:25px;font-size:13px;white-space:nowrap}.topnav a{line-height:1.3}.topnav a.active{color:#54765d}.topnav .btn{padding:9px 17px;border-radius:9px;font-size:12px;font-weight:550}.btn{border-radius:10px;background:#345d49;box-shadow:0 2px 3px #233e2b08}.btn:hover{background:#426d57}.btn.light{box-shadow:none;border-color:#dce5d9;background:#fffefa}.btn.light:hover{background:#f0f5eb}.btn.ghost{box-shadow:none}.app-layout{grid-template-columns:216px 1fr;min-height:calc(100vh - 64px)}.sidebar{padding:21px 18px;position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);border-right-color:#dfe6db}.sidebar .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 10px 15px;color:#849381}.sidenav{gap:5px}.sidenav a{font-size:12.5px;padding:10px 11px;border-radius:9px;gap:10px;color:#637b68;line-height:1.4}.sidenav a>span{width:20px;text-align:center;flex-shrink:0;font-size:16px;color:#71927b}.sidenav a.active{background:#e8f0e2;color:#355641;font-weight:600}.sidenav a:hover{background:#edf3e8}.side-bottom{margin-top:28px;padding:0 10px;font-size:11px}.side-bottom select{padding:8px 10px;background:#fbfcf7;border-radius:8px;border-color:#dce5d7}.side-bottom p{line-height:1.7;color:#8a9889}.side-bottom .saved{font-size:10px;color:#8a9889}.main{padding:24px 34px 34px}.main h1{font-size:43px}.heading-row{margin-bottom:22px}.heading-row .eyebrow{margin-bottom:12px;color:#8c9a83}.pill{background:#edf3e5;border:1px solid #dfe9d7;color:#668065;font-size:10px;padding:4px 11px}.main>.actions{margin-bottom:18px!important}.exercise-card{border-radius:15px;padding:22px;border-color:#e1e7dc;box-shadow:0 3px 14px #29402d03;transition:box-shadow .15s,border-color .15s,transform .15s}.exercise-card:hover{border-color:var(--exercise-line,#c6d8c8);box-shadow:0 6px 20px #29402d09;transform:translateY(-1px)}.exercise-card .symbol{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--exercise-wash,#edf4eb);color:var(--exercise-accent,#587762);border-radius:12px;font-size:22px}.exercise-card h3{color:var(--exercise-accent,#355541);margin:17px 0 8px}.exercise-card p{line-height:1.7}.lesson-shell{border-radius:18px;border-color:#dce5d8;box-shadow:0 8px 30px #2d452b07;--exercise-accent:#567763;--exercise-wash:#f0f6ec;--exercise-line:#ccddc8}.exercise{padding:25px 28px;min-height:330px;background:linear-gradient(180deg,var(--exercise-wash,#f2f6ef),var(--white) 190px)}.exercise h2{color:var(--exercise-accent);font-size:31px;letter-spacing:-.035em}.instruction{color:#617568;line-height:1.8;margin-bottom:24px}.lesson-header{padding:14px 22px;background:#fcfdf8;border-bottom-color:#e1e8dd}.lesson-header .label{font-size:10px;letter-spacing:1.3px;color:#7c8f7c}.timer{font-size:12px;color:#71866f}.iconbtn{width:29px;height:29px;background:#f5f8f0;border-color:#dce7d6}.exercise-footer{padding:15px 22px;background:#fbfcf6;border-top-color:#e3eadc}.exercise-footer .btn{padding:11px 22px;font-size:13px}.sheet-position{color:#82917d;font-size:11px;letter-spacing:.2px}.day{border-color:#e0e7d9;border-radius:13px;background:#fffefa}.day.current{border-color:#8fa789;box-shadow:0 0 0 1px #8fa789}.day .num{color:#8a9b80}.day .state{color:#7d9c76}.banner{background:#eaf1e1;border:1px solid #dce7cf;border-radius:13px}.checkcard{border-radius:12px;border-color:#e0e8da}.checkcard:has(input:checked){background:#f2f7ed;border-color:#cbdcbe}[data-exercise=schulte],[data-exercise=wedge]{--exercise-accent:#52785e;--exercise-wash:#f0f6ec;--exercise-line:#c4d7bd}[data-exercise=words],[data-exercise=finger-reading],[data-exercise=lost-text],[data-exercise=reading-test]{--exercise-accent:#82694f;--exercise-wash:#faf5eb;--exercise-line:#e7d9c1}[data-exercise=alphabet],[data-exercise=find-letter],[data-exercise=switching]{--exercise-accent:#55758b;--exercise-wash:#f0f5f8;--exercise-line:#c8d9e1}[data-exercise=word-shape-number],[data-exercise=extra-letters]{--exercise-accent:#976d70;--exercise-wash:#faf1ef;--exercise-line:#e4cdcb}[data-exercise=mazes],[data-exercise=anagrams]{--exercise-accent:#75657f;--exercise-wash:#f5f1f8;--exercise-line:#dcd0e5}[data-exercise=drawing],[data-exercise=magic-square]{--exercise-accent:#567f7b;--exercise-wash:#edf6f3;--exercise-line:#c7dcd6}[data-exercise=stroop]{--exercise-accent:#415f4d;--exercise-wash:#f8faf5;--exercise-line:#dce5d5}.schulte{border:1px solid #b6cbb3;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #436a3e09;background:#f8fbf5}.schulte span{background:#f6faf2;border-color:#cad9c3;color:#3e6548;font-weight:500}.original-words{background:#fffcf6;border:1px solid #ece1ce;border-radius:14px;padding:22px 15px;color:#6d624d}.wsn .wsn-circle{border-color:#bd9697;color:#98656d;background:#fffaf8}.wsn .wsn-circle:not(:nth-child(5n+1)):before{border-top-color:#bd9697}.alphabet{background:#f6f9fb}.alphabet>div{background:#f6f9fb;color:#4d6c82;border-color:#9eafb9}.wedge-stage{background:#f5f9f1;border:1px solid #dde8d5;border-radius:14px;padding:18px 9px}.wedge-row:not(.hidden){color:#4d7054}.wedge-row.hidden{background:#d9e4d1}.wedge-arrows .btn.light{background:#fcfef9}.letter-field{background:#f6f9fb;border:1px solid #e0e8ec;border-radius:14px;color:#4b6f82}.scattered-letter{color:inherit}.switching-field{color:#54768b;border:1px solid #dce6ec;border-radius:13px;background:#f8fbfc;padding:12px 9px}.switch-hint{background:#eaf1f5;border:1px solid #dce7ed;color:#627e8c}.poem{color:#8a685d;border:1px solid #eaded3;background:#fffbf6;border-radius:14px;padding:20px 22px}.anagrams>span{display:flex;justify-content:center;align-items:center;min-height:72px;padding:12px;background:#f6f2f9;color:#75657f;border:1px solid #e5dceb;border-radius:12px;letter-spacing:2px}.square label{background:#f2f8f5;border-color:#d2e2da;border-radius:13px;color:#587b6e}.square textarea{color:#3d5f51}.square canvas{background:#fffefa;border-color:#c7dcd0;border-radius:7px}.worksheet-art{border:1px solid var(--exercise-line);border-radius:13px}.lost-passage{border:1px solid #e2ddcc;border-radius:13px}.reading-text{background:#fffcf6;border:1px solid #ebe1ce;border-radius:15px;padding:20px 25px}.reading-text p{color:#4c5747}.book-library{background:#fafcf5;border-color:#dce7d2}[data-exercise=finger-reading] .result-icon{color:#759070}.result-icon{color:#899d7d}.colour-reference{border-color:#e0e8da}.fixed-stroop{background:#fff;box-shadow:0 2px 14px #213d2503}.help{background:var(--exercise-wash,#edf4e8);border:1px solid var(--exercise-line,#d5e3ca)}@media(max-width:1000px){.topbar{padding:0 24px;gap:15px}.topnav{gap:20px;font-size:12px}.logo{font-size:23px}.topnav .btn{padding:9px 14px}.app-layout{grid-template-columns:190px 1fr}.sidebar{padding:20px 12px}.main{padding:22px 24px 30px}.side-bottom{padding:0 9px}.sidenav a{font-size:12px;padding:9px 10px;gap:8px}}@media(max-width:720px){.topbar{height:58px;padding:0 18px;gap:12px}.logo{font-size:23px}.logo svg{width:29px;height:29px}.topnav{gap:0}.topnav .btn{padding:8px 13px;font-size:12px}.app-layout{display:block;min-height:calc(100vh - 58px)}.sidebar{display:none}.mobile-course{padding:8px 15px;gap:5px;background:#f2f6ec;border-bottom-color:#dfe7d9}.mobile-course a{font-size:11px;padding:5px 8px;color:#6d8069}.mobile-course a.active{background:#e1ebd6;color:#48653f}.main{padding:19px 16px 26px}.main h1{font-size:35px}.main>.actions{margin-bottom:13px!important}.exercise{padding:21px 17px}.exercise h2{font-size:28px}.lesson-shell{border-radius:15px}.exercise-footer,.lesson-header{padding:13px 17px}.exercise-footer .btn{padding:11px 17px}.exercise-card{padding:18px 15px}.exercise-card .symbol{width:38px;height:38px;font-size:21px;border-radius:10px}.original-words{padding:18px 11px}.poem{padding:17px 11px}.anagrams>span{min-height:60px;padding:10px}.switching-field{padding:9px 5px}.reading-text{padding:17px 15px}.square label{padding:16px}.wedge-stage{padding:15px 7px}}@media(prefers-reduced-motion:reduce){.exercise-card{transition:none}.exercise-card:hover{transform:none}}@media print{.exercise{background:#fff}.schulte span,.alphabet>div,.square label,.original-words,.poem,.reading-text{background:#fff}.worksheet-art,.lost-passage{border:0}}:root{--blue: #2549d8;--blue-hover: #1936a9;--yellow: #f5f39c;--ink: #171b25;--muted: #545860;--paper: #f8f7f2;--white: #fff;--line: #d5d5ce;--green: #f5f39c;--orange: #2549d8;--soft: #f5eee7;--shadow: none}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--ink)}h1,h2,.serif{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}h3{font-weight:700;letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#b94a21}.topbar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.logo{gap:7px;font:800 28px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px}.logo>span:last-child{margin-left:-7px}.leaf-mark{display:inline-block;flex:0 0 20px;width:20px;height:25px;margin-right:4px;background:var(--blue);border-radius:0 20px;transform:rotate(-13deg)}.topnav{font-size:12px;font-weight:700}.topnav a{display:inline-flex;align-items:center;min-height:44px}.topnav a.active{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.btn,.topnav .btn{background:var(--blue);border:1px solid var(--blue);border-radius:3px;font-weight:700;box-shadow:none}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn.light{background:var(--white);color:var(--blue);border-color:var(--line)}.btn.light:hover{background:#eef1ff;border-color:var(--blue)}.btn.ghost{background:transparent;border-color:transparent;color:var(--blue)}.btn.ghost:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.eyebrow{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:1.7px}.dot{background:var(--blue)}.sidebar{background:var(--paper);border-color:var(--line)}.sidebar .eyebrow{color:var(--muted);font-size:8px}.sidenav{gap:4px}.sidenav a{border-radius:3px;color:var(--muted);min-height:42px}.sidenav a>span{color:var(--blue)}.sidenav a.active{background:var(--yellow);color:var(--ink);font-weight:700}.sidenav a:hover{background:#efeee5}.sidenav a.active:hover{background:var(--yellow)}.side-bottom{padding-top:22px;border-top:1px solid var(--line)}.side-bottom label{font-weight:700}.side-bottom select{background:var(--white);border-color:var(--line);border-radius:3px;min-height:40px}.side-bottom p,.side-bottom .saved{color:var(--muted)}.main h1{font-size:44px;line-height:1.05;letter-spacing:-1.9px}.heading-row{align-items:flex-start}.heading-row .eyebrow{color:var(--blue);font-size:8px;margin-bottom:13px}.heading-row>div>p{max-width:580px;font-size:14px}.pill{background:var(--yellow);border-color:#e4e29b;border-radius:3px;color:var(--ink);font-size:10px;padding:5px 10px}.age-toggle{background:#edede5;border-radius:3px;padding:3px}.age-toggle button{border-radius:2px;color:var(--muted);font-size:12px;font-weight:700}.age-toggle button.selected{background:var(--blue);color:#fff;box-shadow:none}.progressbar{background:#e1e2da;height:4px;border-radius:0}.progressbar>span{background:var(--blue)}.banner{background:var(--yellow);border:1px solid #d9d782;border-radius:3px;padding:23px 25px}.banner p{color:#424650}.banner h3{font-size:19px}.day{border-color:var(--line);border-radius:3px;background:var(--white)}.day:hover{border-color:var(--blue)}.day.current{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}.day.done{background:#eef1ff}.day .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1.1px}.day .state{color:var(--blue);font-size:19px}.day h3{font-size:16px;line-height:1.3}.lesson-count{color:var(--muted)}.exercise-card[data-exercise],.lesson-shell[data-exercise]{--exercise-accent: #2549d8;--exercise-wash: #f0f3ff;--exercise-line: #d1d8ef}.exercise-card{border-color:var(--line);border-radius:3px;padding:23px;box-shadow:none;transition:border-color .15s,background .15s}.exercise-card:hover{border-color:var(--blue);box-shadow:none;transform:none;background:#fcfcf7}.exercise-card.seen{border-top:3px solid var(--blue);padding-top:21px}.exercise-card .symbol{background:var(--yellow);color:var(--blue);border-radius:3px;font-family:Arial,Helvetica,sans-serif}.exercise-card h3{color:var(--ink);font-size:16px}.exercise-card p{color:var(--muted)}.lesson-shell{border:1px solid #8d919c;border-radius:3px;box-shadow:5px 5px 0 var(--yellow);margin-right:5px}.exercise{background:var(--white);padding:28px 30px}.exercise h2{color:var(--ink);font-size:32px;line-height:1.12;letter-spacing:-1px}.instruction{color:var(--muted);line-height:1.8;font-size:14px}.lesson-header{background:#faf9d5;border-color:var(--line);padding:15px 23px}.lesson-header .label{color:var(--ink);font-weight:700;font-size:9px;letter-spacing:1px}.timer{color:var(--blue);font-weight:700}.iconbtn{background:var(--white);border-color:#b6b8af;color:var(--blue);border-radius:3px;width:31px;height:31px}.iconbtn:hover{border-color:var(--blue)}.stepdots span{background:#dedeb7;border-radius:0}.stepdots .done{background:#8898dd}.stepdots .active{background:var(--blue)}.exercise-footer{background:var(--white);border-color:var(--line);padding:17px 23px;justify-content:flex-end}.exercise-footer .btn{min-width:150px}.sheet-position{color:var(--muted);font-size:10px}.help{background:#f0f3ff;color:var(--ink);border-color:#d1d8ef;border-radius:3px}.schulte{border-color:#8e9ccc;border-radius:3px;box-shadow:none;background:#f4f6ff}.schulte span{color:#24325a;background:#f4f6ff;border-color:#bdc6e3}.original-words{color:#33394b;background:#fafaf2;border-color:#dedfd0;border-radius:3px}.wsn .wsn-circle{color:#435a9f;background:#fff;border-color:#91a0cc}.wsn .wsn-circle:not(:nth-child(5n+1)):before{border-top-color:#91a0cc}.alphabet{grid-template-columns:repeat(5,minmax(0,1fr))}.alphabet,.alphabet>div{background:#f5f7ff}.alphabet>div{min-width:0;min-height:0;color:#3c4d80;border-color:#9aa6cc}.alphabet small{font-size:inherit}.wedge-stage{background:#f5f7ff;border-color:#d6dced;border-radius:3px}.wedge-row:not(.hidden){color:#354b86}.wedge-row.hidden{background:#dfe4f3;color:transparent}.wedge-row.hidden span{color:transparent}.wedge-arrows .btn.light{background:var(--white)}.letter-field{width:100%;background:#f6f7fc;color:#3d4d78;border-color:#d6dced;border-radius:3px}.switching-field{color:#3c5baa;background:#f8f9ff;border-color:#d6dced;border-radius:3px}.switch-hint{background:#f0f3ff;border-color:#d6dced;color:#3f4e77;border-radius:3px}.poem{color:#3b4052;background:#fafaf4;border-color:#dedfd0;border-radius:3px}.anagrams>span{color:#3c4d80;background:#f3f5ff;border-color:#d6dced;border-radius:3px}.square label{background:#f8f8ee;color:#424d75;border-color:#dcdcc7;border-radius:3px}.square textarea{color:var(--ink)}.square canvas{background:#fff;border-color:#aab4d3;border-radius:3px}.worksheet-art,.lost-passage{border-color:#d6dced;border-radius:3px}.reading-text{background:#fff;border-color:var(--line);border-radius:3px}.reading-text p{color:var(--ink)}.book-library{background:#fafaf0;border-color:#dcdcc7;border-radius:3px}.book-library a,.result-icon,[data-exercise=finger-reading] .result-icon{color:var(--blue)}.colour-reference{border-color:var(--line);border-radius:3px}.fixed-stroop{background:#fff;box-shadow:none;border-radius:3px}.mask-controls button[aria-pressed=true]{background:var(--yellow);border-color:#c7c571;color:var(--ink)}.checkcard,.drawing-prep,.story-choice select,.choice,.stat,.empty{border-color:var(--line);border-radius:3px}.checkcard input,.choice input{accent-color:var(--blue)}.checkcard:has(input:checked){background:#f0f3ff;border-color:#bec8ed}.drawing-prep{background:#fff}.choice:has(input:checked){background:#f0f3ff;border-color:var(--blue)}.stat{border-top:3px solid var(--blue)}.stat b{color:var(--blue);font:700 39px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin-bottom:8px}.notice{background:#faf9d5;color:#514f29;border-color:#d9d782;border-radius:3px}.review-list li{background:#f0f3ff;border-radius:3px}.review-list li.wrong{background:#f8eee6}.table{background:var(--white)}.table th{background:#edeee7}#toast{border-radius:3px;background:var(--blue);visibility:hidden;opacity:0;pointer-events:none}#toast.show{visibility:visible;opacity:1}.home-brand{max-width:1340px;padding-inline:48px}.home-brand .hero{grid-template-columns:1.25fr 1fr;gap:45px;padding:58px 0 52px}.home-brand .hero-copy{min-width:0}.home-brand .hero h1{font-size:clamp(43px,4.8vw,68px);font-weight:800;line-height:1.04;letter-spacing:-3.6px;margin:25px 0 28px}.home-brand .hero-copy>p{max-width:460px;font-size:16px;line-height:1.7;margin-bottom:26px}.home-brand .hero .eyebrow{font-size:9px;letter-spacing:1.7px}.blue{color:var(--blue)}.meaning{display:inline-block;position:relative;z-index:1}.meaning svg{position:absolute;width:101%;height:22px;bottom:-12px;left:-1%;fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;z-index:-1}.home-brand .actions{gap:14px 22px}.home-brand .actions .btn{min-height:54px;font-size:12px}.home-brand .hero-copy p.subnote{font-size:10px;margin:14px 0 0}.home-brand .hero-art{position:relative;height:auto;min-height:455px;display:flex;align-items:center;justify-content:center;padding:30px 8px 20px 0;border-radius:0;background:transparent;overflow:visible;min-width:0}.art-label{position:absolute;top:3px;left:30px;font-size:8px;letter-spacing:1.5px;font-weight:700;transform:rotate(-5deg)}.spark{position:absolute;fill:var(--blue);width:68px;height:68px}.spark-top{right:-10px;top:22px;transform:rotate(13deg);z-index:4}.book-cover{width:min(100%,410px);height:410px;background:var(--blue);border-radius:4px 13px 13px 4px;transform:rotate(-5deg);padding:16px 17px 16px 28px;position:relative;box-shadow:12px 15px #171b2510}.spine{position:absolute;left:13px;width:1px;top:10px;bottom:10px;background:#ffffff50}.story-page{height:100%;background:var(--yellow);padding:24px 25px;position:relative;overflow:hidden;box-shadow:inset 3px 0 8px #171b2515;border-radius:2px}.page-number{color:var(--ink);font-size:7px;letter-spacing:1px;font-weight:700;border-bottom:1px solid #171b2540;padding-bottom:17px}.story-art-text{color:var(--ink);font-size:40px;line-height:1.3;letter-spacing:-1.6px;font-weight:700;margin-top:24px;position:relative;z-index:2}.kite-word{color:var(--blue);display:inline-block;position:relative}.kite{position:absolute;right:-70px;top:-9px;width:54px;height:79px;fill:var(--blue);stroke:var(--yellow);stroke-width:1.5;transform:rotate(12deg)}.kite path+path{fill:none;stroke:var(--ink);stroke-width:1.5}.story-art-bottom{font-size:28px;letter-spacing:-1px;white-space:nowrap}.story-swoosh{position:absolute;right:22px;bottom:42px;font-size:120px;font-weight:400;color:var(--blue);line-height:1;transform:rotate(15deg)}.page-bottom{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;border-top:1px solid #171b2540;padding-top:12px;font-size:6.7px;font-weight:700;letter-spacing:1px}.art-sticker{position:absolute;right:-10px;bottom:15px;width:124px;height:124px;border:1px solid var(--ink);background:var(--paper);border-radius:50%;font-size:13px;font-weight:700;text-align:center;line-height:1.25;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);z-index:5}.art-sticker>span{font-size:27px;color:var(--blue);line-height:1.2;margin-bottom:3px}.home-brand .strip{background:var(--yellow);border-color:#c9c784;padding:24px;font-size:12px}.home-brand .section{padding-block:64px}.home-brand .section h2{font-size:45px;line-height:1.05;letter-spacing:-2px}.home-brand .sectionhead p{font-size:14px}.home-brand .cards{gap:0;border-top:1px solid var(--line)}.home-brand .card{border:0;border-radius:0;background:transparent;padding:27px 28px 12px 0}.home-brand .card+.card{border-left:1px solid var(--line);padding-left:28px}.home-brand .card-number{color:var(--blue);font:700 9px Arial,Helvetica,sans-serif;letter-spacing:1.3px;margin-bottom:28px}.home-brand .card h3{font-size:23px}.home-brand .card p{font-size:13px;line-height:1.8}.home-brand .callout{background:var(--blue);color:#fff;border-radius:3px;padding:36px}.home-brand .callout .eyebrow{color:var(--yellow);margin-bottom:15px}.home-brand .callout p{color:#e7eaff;font-size:13px}.home-brand .callout .btn.light{background:var(--paper);color:var(--blue);border-color:var(--paper);white-space:nowrap}.home-brand .callout .btn.light:hover{background:var(--yellow);border-color:var(--yellow)}.footer{border-color:var(--line);font-size:10px}@media(max-width:1100px)and (min-width:721px){.home-brand{padding-inline:32px}.home-brand .hero{gap:28px}.home-brand .hero h1{font-size:48px;letter-spacing:-2.7px}.home-brand .hero-copy>p{font-size:14px}.home-brand .hero-art{min-height:400px}.book-cover{height:350px;padding-left:23px}.story-page{padding:20px}.story-art-text{font-size:32px}.story-art-bottom{font-size:22px}.kite{right:-53px;width:42px}.art-sticker{width:104px;height:104px;font-size:11px}.spark-top{width:52px;height:52px;top:31px}.page-bottom{left:20px;right:20px;font-size:5px}}@media(max-width:720px){.topbar{height:58px;padding-inline:18px}.logo{font-size:26px}.leaf-mark{width:18px;height:23px;flex-basis:18px}.topnav a:not(.btn){display:none}.topnav .btn{min-height:38px;padding:8px 12px;font-size:11px}.mobile-course{background:var(--paper);border-color:var(--line)}.mobile-course a{color:var(--muted);border-radius:2px}.mobile-course a.active{background:var(--yellow);color:var(--ink)}.main h1{font-size:35px;letter-spacing:-1.4px}.heading-row{display:block}.heading-row .pill{margin-top:14px}.heading-row .eyebrow{font-size:8px}.heading-row>div>p{font-size:13px}.banner{padding:20px}.banner h3{font-size:18px}.exercise-card{padding:19px 16px}.exercise-card.seen{padding-top:17px}.exercise-card h3{font-size:15px}.exercise{padding:23px 18px}.exercise h2{font-size:28px;letter-spacing:-.8px}.lesson-shell{border-radius:3px;box-shadow:4px 4px 0 var(--yellow)}.lesson-header,.exercise-footer{padding:14px 17px}.instruction{font-size:13px}.home-brand{padding-inline:22px}.home-brand .hero{grid-template-columns:1fr;gap:0;padding:38px 0 36px}.home-brand .hero h1{font-size:clamp(40px,8.9vw,64px);letter-spacing:-2.3px;margin-top:23px}.home-brand .hero .eyebrow{font-size:8px;letter-spacing:1.25px}.home-brand .hero-copy>p{font-size:15px;max-width:450px}.home-brand .actions{gap:7px 18px}.home-brand .actions .btn{min-height:48px}.home-brand .hero-art{min-height:404px;padding:42px 13px 23px;max-width:440px;width:100%;margin:34px auto 0}.art-label{left:12px;top:3px;font-size:7px;letter-spacing:1.1px}.book-cover{width:310px;max-width:100%;height:345px;padding:13px 14px 13px 23px}.story-page{padding:20px 17px}.story-art-text{font-size:32px;line-height:1.28}.story-art-bottom{font-size:22px}.page-number{font-size:6px;padding-bottom:15px}.kite{height:70px;right:-52px;width:42px}.page-bottom{font-size:5px;left:17px;right:17px;bottom:17px}.story-swoosh{font-size:100px;bottom:38px}.spark-top{top:28px;right:-4px;width:55px;height:55px}.art-sticker{width:102px;height:102px;right:-4px;bottom:5px;font-size:11px}.art-sticker>span{font-size:25px}.home-brand .strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 16px;font-size:10px;gap:16px 8px}.home-brand .strip b{display:block;font-size:17px;margin:0 0 2px;letter-spacing:-.5px;color:var(--blue)}.home-brand .section{padding-block:42px}.home-brand .section h2{font-size:36px;letter-spacing:-1.5px}.home-brand .sectionhead p{font-size:13px}.home-brand .cards{grid-template-columns:1fr}.home-brand .card,.home-brand .card+.card{border-left:0;border-bottom:1px solid var(--line);padding:23px 0}.home-brand .card-number{margin-bottom:15px;font-size:8px}.home-brand .card h3{font-size:22px;margin-bottom:13px}.home-brand .callout{padding:27px 23px}.home-brand .callout .eyebrow{font-size:8px;letter-spacing:1px}}.reader-name{display:block;margin-top:5px;overflow-wrap:anywhere}.reader-age{margin:4px 0 8px;font-size:11px}.reader-edit{display:inline-block;padding:5px 0;font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.reader-setup{display:grid;grid-template-columns:.85fr 1fr;gap:34px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:3px}.reader-setup-intro h2{font-size:32px;margin-bottom:14px}.reader-setup-intro p{font-size:14px;line-height:1.7}.reader-form{min-width:0}.reader-form label{display:block;font-weight:700;font-size:14px}.reader-form input,.reader-form select{display:block;width:100%;min-width:0;min-height:48px;margin-top:9px;padding:11px 12px;background:var(--paper);color:var(--ink);border:1px solid #a8aaa7;border-radius:3px}.reader-form .tiny{margin:8px 0 23px}.reader-form .actions{margin-top:26px}.reader-form .reader-error{color:#a13216;font-size:13px}.reader-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.reader-summary p{margin:0;color:var(--ink);min-width:0}.reader-summary strong{display:block;overflow-wrap:anywhere}.reader-summary span{display:block;color:var(--muted);font-size:11px}.celebration{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;margin:0 0 30px;padding:28px;background:#faf9d5;border:1px solid #d9d782;border-radius:3px}.celebration-mark{color:var(--blue);font-size:48px;line-height:1}.celebration h2{font-size:32px;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}.celebration p{color:#424650;max-width:560px}.celebration .eyebrow{margin-bottom:12px}.celebration .celebration-progress{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:18px}@media(max-width:720px){.reader-setup{grid-template-columns:1fr;gap:15px;padding:24px 20px}.reader-setup-intro h2{font-size:28px}.reader-setup-intro p{margin-bottom:8px}.reader-summary{align-items:flex-start;flex-wrap:wrap}.celebration{grid-template-columns:1fr;gap:12px;padding:23px 20px}.celebration-mark{font-size:35px}.celebration h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.exercise-card{transition:none}}@media print{body,.exercise,.square label,.alphabet>div,.schulte span{background:#fff}.lesson-shell{box-shadow:none;margin:0}}#sync-status,#action-error{position:sticky;top:0;z-index:15;padding:8px 20px;text-align:center;background:#fff3cc;color:#35310f;font-size:14px}#action-error{background:#ffe5db;color:#762d0b}#sync-status[hidden],#action-error[hidden]{display:none}#sync-status .btn{margin-left:8px}.topnav .btn.ghost.small{min-width:0}canvas[data-key]{touch-action:none}html{scrollbar-gutter:stable}.main{min-width:0;font-size:1.0625rem}.heading-row>div>p,.main .instruction,.checkcard p,.reader-setup-intro p,.banner p,.empty p,.celebration p,.exercise>p,.exercise .help,.main .test-intro>p{font-size:1.125rem;line-height:1.55}.main .instruction,.checkcard p{max-width:68ch}.main .tiny,.reader-summary span,.sidebar .reader-age,.side-bottom .tiny,.main .sheet-position,.lesson-count,.main .pill,.main .day .num,.main .lesson-header .label{font-size:.875rem;line-height:1.45}.sidenav a,.mobile-course a,.topnav,.reader-form label,.reader-form input,.reader-form select,.main .table,.main .choice,.main .banner .btn,.topbar .btn.small,.reader-edit,.main .btn,.exercise-footer .btn{font-size:1rem}.main .btn,.exercise-footer .btn,.topbar .btn.small,.main .iconbtn{min-height:44px}.main .iconbtn{min-width:44px}.timer,.timer [data-clock]{font-size:1rem;font-variant-numeric:tabular-nums}.main .day h3,.checkcard strong{font-size:1.1875rem}.main .eyebrow,.sidebar .eyebrow{font-size:.75rem}.main .practice-title{font-size:clamp(1.75rem,3vw,2.35rem);margin:0 0 1rem;outline:0;scroll-margin-top:1.25rem}.tour-footer{display:flex;flex-wrap:wrap;gap:.65rem}.tour-footer .btn:last-child{margin-left:auto}.guide-print{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:0 1rem 1rem 2.8rem;background:#fff}.guide-print span{font-size:.875rem;color:var(--muted)}.guide-item:has(.guide-print){border:1px solid var(--line);background:#fff}.guide-item:has(.guide-print) .checkcard{border:0}.main .exercise,.main .lesson-shell{overflow-anchor:none}#sync-status,#action-error{position:fixed;inset:auto 1rem 1rem auto;z-index:30;border-radius:5px;box-shadow:0 2px 14px #17203419;max-width:min(32rem,calc(100% - 2rem))}#sync-status[data-saving=true]{animation:rj-sync-delay .55s step-end both;pointer-events:none}@keyframes rj-sync-delay{0%{opacity:0}to{opacity:1}}@media(max-width:1000px){.app-layout{display:block}.sidebar{display:none}.mobile-course{display:flex;flex-wrap:wrap;padding:.45rem 1rem;gap:.25rem .75rem;height:auto}.mobile-course a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.main{padding:1.25rem clamp(1rem,3vw,2rem) 2rem}}@media(max-width:640px){.topbar{gap:8px;padding-inline:12px}.mobile-course{gap:0 .4rem;padding:.25rem .75rem}.mobile-course a{font-size:.875rem}.tour-footer .btn{min-width:0}.main .table{font-size:.9rem}.guide-print{padding-left:1rem}}@media(max-width:1000px){.topnav a[href="#/home"],.topnav a[href="#/explore"]{display:none}.topnav{gap:.6rem}}
