:root{--t-label: 12px;--t-small: 14px;--t-body: 17px;--t-lead: 20px;--t-h3: 24px;--t-h2: clamp(28px, 3.2vw, 36px);--t-h1: clamp(36px, 4.8vw, 56px);--t-display: clamp(44px, 6vw, 76px);--ink-muted: #5f584c;--label-red: #a92f1c;--link: #2a6159;font-family:Arial,Helvetica,sans-serif;color:#222;background:#f6f3eb;font-synthesis:none;font-size:var(--t-body);line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed4837;outline-offset:4px}button{border:0;background:transparent;color:inherit}a{color:var(--link)}img{max-width:100%}header{display:flex;align-items:center;gap:30px;max-width:1420px;margin:auto;padding:32px 5% 28px;border-bottom:1px solid #222}.brand{padding:0;font-family:Arial Black,Arial,sans-serif;font-size:var(--t-h1);font-weight:900;letter-spacing:-3px;line-height:1}.brand span{font-family:Arial,sans-serif;font-weight:400;color:var(--label-red);margin-left:15px;letter-spacing:0}header nav{display:flex;gap:21px;margin-left:auto}header nav button{font-weight:700;font-size:var(--t-small);padding:13px 0}header nav button[aria-current]{border-bottom:3px solid #ed4837}.account-nav{display:flex;gap:12px;font-size:var(--t-small);border-left:1px solid #bbb4a6;padding-left:20px}.account-nav button{color:var(--link);font-weight:700}main{max-width:1420px;padding:0 5% 35px;margin:auto}.issue-line{display:flex;justify-content:space-between;gap:22px;font-size:var(--t-label);font-weight:700;letter-spacing:1px;padding:19px 0 27px}.spread{padding:20px 0 35px}.back-link+.spread{padding-top:4px}h1,h2,h3{line-height:1.12}h1,h2{font-family:Arial Black,Arial,sans-serif;font-weight:900;letter-spacing:-1.3px}h1{font-size:var(--t-h1);line-height:1.05;margin:12px 0 18px;max-width:1000px}.spread>.eyebrow:first-child{margin-top:0}.eyebrow+h1{margin-top:4px}h1 span{color:#ed4837}h2{font-size:var(--t-h2);margin:22px 0 15px;letter-spacing:-.7px}h3{font-size:var(--t-lead)}p{color:var(--ink-muted);margin:14px 0 24px;line-height:1.7}.eyebrow{color:var(--label-red);font-size:var(--t-label);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin:15px 0}.primary{background:#222;color:#fff;font-size:var(--t-small);font-weight:800;padding:17px 22px;display:inline-block;border:1px solid #222;min-height:50px}.primary:disabled{opacity:.45}.text-button{display:block;color:var(--link);font-size:var(--t-small);font-weight:700;padding:12px 0;text-align:left}.cover{margin:0;background:#d0ddd1;overflow:hidden}.cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.entry-grid,.result-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start;margin:30px 0}.entry-grid h1{font-size:var(--t-h1)}.entry-grid>.cover{margin-top:16px}.preview-label{display:inline-block;border:1px solid #222;transform:rotate(-2deg);font-size:var(--t-label);font-weight:700;letter-spacing:1px;padding:6px 10px;margin:15px 0 0}.solved-preview .question{padding-bottom:20px}.preview-solution{border-left:3px solid var(--chapter-ink,#34766a);background:#fffefa;padding:18px 22px;margin-bottom:24px}.preview-solution .eyebrow{font-size:var(--t-label);margin:0 0 8px;color:var(--chapter-ink,#34766a)}.preview-solution strong{display:block;font-size:var(--t-h3);line-height:1.25;overflow-wrap:anywhere}.preview-solution p:last-child{font-size:var(--t-body);line-height:1.6;margin:10px 0 0;max-width:60ch}.solved-preview .sequence .solved{background:var(--chapter-ink,#34766a);color:#fff;box-shadow:inset 0 0 0 2px currentColor;outline:2px solid var(--chapter-ink,#34766a);outline-offset:3px;transform:none}.preview-next{font-size:var(--t-body)}.question{padding:22px 0 30px;border-top:2px solid #222;border-bottom:1px solid #c8beae;margin:18px 0 24px}.stem{font-weight:700;color:#34312c;margin:0 0 20px;font-size:var(--t-lead);line-height:1.35}.sequence{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 12px}.sequence span{display:grid;place-items:center;min-width:58px;height:68px;padding:10px;font-weight:900;font-size:var(--t-h3);background:#d7e3d3;transform:rotate(-1deg)}.sequence span:nth-child(2n){background:#efd58d;transform:rotate(1deg)}.sequence span.missing{background:#222;color:#fff}.entry-grid .sequence span{background:#ebe6db;transform:none}.entry-grid .sequence .missing{color:var(--ink-muted);background:transparent;border:1px dashed #938d80}.printed{font-family:monospace;font-size:var(--t-h3);line-height:2;overflow-wrap:anywhere}.code{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;background:#e0e7da;padding:20px}.code small{font-size:var(--t-small)}.code b{font-family:monospace;font-size:var(--t-lead)}.question li{margin:14px 0}.key{display:flex;gap:10px;flex-wrap:wrap}.key span{padding:8px;background:#e6d6a8}.question table{border-collapse:collapse;width:100%}.question td{border:1px solid #bcb49f;padding:15px;text-align:center}.question caption{text-align:left;font-size:var(--t-small);color:var(--ink-muted);margin-bottom:10px}.brackets{display:flex;flex-wrap:wrap;gap:24px;font-family:monospace;font-size:var(--t-h3)}.brackets b{padding:8px 12px;border:1px solid #b1a38b}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;margin:30px 0}.module-grid article{border-top:1px solid #222;border-bottom:1px solid #bbb4a7;padding-bottom:20px}.cover-link{display:block;padding:0;width:100%}.cover-link img{transition:transform .4s}.cover-link:hover img{transform:scale(1.025)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-top small{font-size:var(--t-small);color:var(--link)}.module-grid h2{font-size:var(--t-h3);margin:12px 0}.module-grid p{font-size:var(--t-small);margin-bottom:10px}.search{max-width:420px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.filters button{border:1px solid #c2bbaf;border-radius:30px;padding:9px 14px;font-size:var(--t-small)}.filters button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:var(--t-small)}input,select,textarea{background:#fbf9f3;border:1px solid #b6ad9e;border-radius:0;padding:13px 14px;color:#222;min-width:0}textarea{min-height:110px;resize:vertical;width:100%;font-size:var(--t-small)}small{color:var(--ink-muted);font-size:var(--t-small)}form{max-width:450px}form .primary{margin-top:16px}.checkline{display:flex;flex-direction:row;align-items:center;gap:12px}.checkline input{width:18px;height:18px}.account h1{font-size:var(--t-h1)}.account-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;font-size:var(--t-small);color:var(--link);font-weight:700}.note,.notice,.error{padding:18px;background:#e4e6d7;border-left:3px solid #738766}.error{background:#f0d6c8;border-color:#bf5034;margin:20px 0}.error button{display:block;margin-top:12px;text-decoration:underline}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.profiles button{background:#dce7dc;border-top:2px solid #222;padding:27px;text-align:left}.profiles b{font-family:Arial Black,Arial,sans-serif;display:block;font-size:var(--t-h2)}.profiles span{display:block;font-size:var(--t-small);margin-top:18px;color:#51654e}summary{cursor:pointer;color:var(--link);font-size:var(--t-small);font-weight:700;padding:12px 0}.lesson-top{display:flex;justify-content:space-between;gap:20px;font-size:var(--t-small);align-items:center;margin-bottom:28px}.lesson-top button{color:var(--link);font-weight:700;padding:10px 0}.lesson-top span{color:var(--ink-muted)}.lesson-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px}.lesson-grid aside h2{font-size:var(--t-h3)}.lesson-grid aside p{font-size:var(--t-small)}.lesson-grid aside details{border-top:1px solid #bcb4a5;padding-top:10px;margin-top:25px}.lesson-main h1{font-size:var(--t-h1);margin-top:20px}.lesson-main .part{font-family:Arial,sans-serif;font-size:var(--t-lead);letter-spacing:0;line-height:1.4;margin-top:25px}.choices{display:grid;gap:11px;margin:22px 0}.choices button,.pairs button,.pick-two button{border:1px solid #c4baa6;padding:17px 19px;text-align:left;background:#faf8f2;line-height:1.6;display:flex;align-items:baseline;gap:14px;font-size:var(--t-small);min-height:54px;color:#353128}.choices button .option-marker{font-size:var(--t-small);border:1px solid #c7bfaf;background:#f1ece0;padding:3px 8px}.choices button.chosen,.pairs button.chosen,.pick-two button.chosen{background:#e8dcad;border:2px solid #222;padding:16px 18px}.choices button:disabled,.pairs button:disabled,.pick-two button:disabled{opacity:1}.pairs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.pairs fieldset,.pick-two{border:1px solid #c0b69f;padding:14px}.pairs legend,.pick-two legend{font-size:var(--t-small);padding:0 7px}.pairs button,.pick-two button{width:100%;margin:8px 0;display:block}.feedback{padding:23px;border-left:3px solid #b45e3c;background:#eed8c5;margin:25px 0}.feedback strong{font-size:var(--t-lead)}.feedback.correct{background:#dce9db;border-color:#568568;color:#405b42}.feedback.hint{background:#eee3c3;border-color:#b39b55}.feedback p{font-size:var(--t-small);margin:14px 0 20px;color:inherit}.recognition{padding:17px;background:#dce9db;border-left:3px solid #568568;color:#405b42;margin:22px 0;font-weight:700}#reasoning{border-top:1px solid #c6bdad;margin-top:22px;padding-top:4px}#reasoning>p{font-size:var(--t-small)}.sample-note,.question-note{font-size:var(--t-small);color:var(--ink-muted)}.sample-note{padding:8px 0;border-bottom:1px solid #c6bdad;margin-top:-15px}.worked{padding:25px;background:#e2e8da}.worked h2{font-family:monospace;font-size:var(--t-h2)}.candidate{background:#edd8c7;padding:20px;margin:20px 0}.candidate small,.candidate b{display:block}.candidate b{font-size:var(--t-h2);margin-top:13px}.check-answer{margin-top:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stats>div{background:#e0e7db;padding:22px}.stats b{font-family:Arial Black,Arial,sans-serif;font-size:var(--t-h2);display:block}.stats span{font-size:var(--t-small);display:block}.adult-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;margin:45px 0}.adult-grid li,.result-grid li{margin:15px 0;color:var(--ink-muted)}blockquote{font-family:Georgia,serif;font-size:var(--t-h3);margin:20px 0;color:#595644}.activity{display:grid;gap:10px}.activity button{display:flex;gap:25px;justify-content:space-between;text-align:left;padding:18px;border-bottom:1px solid #bcb4a5}.activity span{font-size:var(--t-small);color:var(--ink-muted)}.feature-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:26px;margin:35px 0 23px}.big-story{position:relative;overflow:hidden;background:#80bda6;min-height:500px;text-align:left;padding:30px;display:flex}.big-story>div{width:58%;z-index:1}.big-story img{position:absolute;width:70%;height:100%;object-fit:contain;right:-13%;top:0}.big-story h2{font-size:var(--t-h1);letter-spacing:-1.5px;margin-top:32px}.big-story p{font-size:var(--t-small);max-width:240px;color:#244d3d}.sticker{display:inline-block;padding:6px 10px;border:1px solid #222;transform:rotate(-2deg);background:#f6f3eb;font-size:var(--t-label);font-weight:700}.story-link{display:inline-block;padding:14px 18px;background:#222;color:#fff;font-size:var(--t-small);font-weight:700;margin-top:8px}.next-method{border:1px solid #222;padding:0 22px 22px}.next-method>.cover{margin:0 -22px 22px}.next-method h2{font-size:var(--t-h2)}.next-method p{font-size:var(--t-small)}.fact-strip{border-top:1px solid #222;border-bottom:1px solid #222;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:var(--t-small);padding:18px 0}.fact-strip b{color:var(--label-red);font-size:var(--t-small)}.fact-strip button{font-size:var(--t-small);color:var(--link);white-space:nowrap}.section-title{font-size:var(--t-h2);margin:42px 0 25px}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bottom-grid article{padding:25px}.bottom-grid h2{font-size:var(--t-h2)}.brain-snack{background:#222;color:#f6f3eb}.brain-snack .eyebrow{color:#f7d447}.brain-snack p{color:#cec9be}.brain-snack .primary{background:#f7d447;color:#222;border-color:#f7d447}.method-door{background:#f2d45b}.grownup-door{background:#e8c7ca}.story-cover{display:grid;grid-template-columns:1fr 1fr;background:#85bea8;margin-top:22px;padding:40px;align-items:center}.story-cover img{max-height:500px;object-fit:contain}.story-cover h1{font-size:var(--t-h1)}.story-cover p{color:#244d3d}.reading{max-width:780px;margin:40px auto;font-family:Georgia,serif;font-size:var(--t-lead);line-height:1.8}.reading p{color:#574e40}.reading h2{font-size:var(--t-h2)}.story-handoff{border-top:1px solid #222;margin-top:40px;padding-top:25px}.story-handoff p{font-family:Arial,sans-serif;font-size:var(--t-small)}.story-handoff .eyebrow{font-size:var(--t-label)}.story-handoff .story-sources{color:var(--ink-muted);line-height:1.6}.story-sources a{overflow-wrap:anywhere}footer{border-top:1px solid #c6bdad;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:var(--t-small);color:var(--ink-muted)}@media(max-width:1050px){header{flex-wrap:wrap;gap:15px}.account-nav{margin-left:auto}.brand{font-size:var(--t-h1)}header nav{gap:15px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}.entry-grid{gap:30px}.big-story h2{font-size:var(--t-h2)}.big-story{min-height:440px}.bottom-grid h2{font-size:var(--t-h3)}}@media(max-width:760px){header{padding:24px 5% 18px}.brand{font-size:var(--t-h1)}header nav{order:3;width:100%;justify-content:space-between;margin-left:0;gap:18px;overflow-x:auto;scrollbar-width:none}header nav button{font-size:var(--t-small);white-space:nowrap;flex:none}.account-nav{font-size:var(--t-small);padding-left:12px}.issue-line{font-size:var(--t-small);padding-top:15px}.issue-line>span:last-child{display:none}.entry-grid,.result-grid,.adult-grid,.story-cover{grid-template-columns:1fr;gap:25px}.entry-grid h1,.account h1{font-size:var(--t-h2)}.entry-grid>.cover{max-width:500px}.lesson-grid{grid-template-columns:1fr;gap:25px}.lesson-grid aside{display:grid;grid-template-columns:100px 1fr;gap:5px 20px}.lesson-grid aside>.cover{grid-row:1/3}.lesson-grid aside h2{margin:0;font-size:var(--t-lead)}.lesson-grid aside p{margin:0}.lesson-grid aside details{grid-column:1/-1;margin:10px 0 0}.lesson-main h1{font-size:var(--t-h2)}.lesson-top{font-size:var(--t-small);margin-bottom:18px}.profiles{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.big-story{min-height:400px}.big-story h2{font-size:var(--t-h2)}.next-method{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;align-items:start;padding:18px}.next-method>.cover{grid-row:1/4;margin:0}.next-method h2{margin:8px 0;font-size:var(--t-h3)}.next-method .eyebrow{margin:0;font-size:var(--t-label)}.next-method p{margin:0}.next-method .primary{grid-column:1/-1;margin-top:14px}.fact-strip{flex-wrap:wrap;gap:10px}.fact-strip span{order:3;width:100%}.fact-strip button{margin-left:auto}.bottom-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.story-cover{padding:25px}.story-cover h1{font-size:var(--t-h1)}.reading{font-size:var(--t-lead);margin:30px 5px}.activity button{flex-direction:column;gap:6px}.pairs{gap:10px}.choices button{font-size:var(--t-small);padding:15px}.choices button.chosen{padding:14px}.code b{font-size:var(--t-body)}.sequence span{min-width:43px;height:55px;font-size:var(--t-lead);padding:8px}.sequence{gap:8px}footer{font-size:var(--t-small)}.part{font-size:var(--t-body)}}@media(max-width:480px){.module-grid,.profiles{grid-template-columns:1fr}.next-method h2{font-size:var(--t-lead)}.big-story{padding:20px;min-height:370px}.big-story h2{font-size:var(--t-h2)}.big-story p{font-size:var(--t-small);max-width:180px}.big-story img{width:80%;right:-25%}.question td{padding:10px 5px}.pairs legend{font-size:var(--t-small)}.pairs button{font-size:var(--t-small);padding:11px}.sequence{gap:6px}.sequence span{min-width:36px;height:49px;font-size:var(--t-lead)}.entry-grid .question .stem{font-size:var(--t-body)}.code{grid-template-columns:1fr}.key{font-size:var(--t-small)}.issue-line>span:nth-child(2){max-width:135px;text-align:right}.account-nav{border:0;padding:0}}@media(prefers-reduced-motion:reduce){.cover-link img{transition:none}.cover-link:hover img{transform:none}}.word-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:600px;margin:18px 0 24px}.word-groups section{padding:2px 24px 4px}.word-groups section:first-child{padding-left:0}.word-groups section+section{border-left:2px solid var(--chapter-line, #d8ccb4)}.word-group-label{margin:0 0 6px;font-family:var(--kid-display, inherit);font-size:var(--t-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-ink, var(--ink-muted))}.word-groups ul,.word-row{list-style:none;margin:0;padding:0}.word-groups li,.word-row li{font-family:var(--kid-display, inherit);font-size:var(--t-h2);font-weight:700;line-height:1.3;color:var(--kid-ink, #24221d)}.word-row{display:flex;flex-wrap:wrap;gap:4px 26px;margin:16px 0 22px}@media(max-width:760px){.word-groups section{padding:0 14px}.word-groups li,.word-row li{font-size:var(--t-h3)}}.cover img{height:auto}.lively-home h1{font-size:var(--t-display);margin:10px 0 5px;letter-spacing:-3px}.edition-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.edition-heading>span{font-size:var(--t-small);color:#736e63}.edition-spark{display:inline-block;color:var(--label-red);font-size:var(--t-h3);margin-left:12px;animation:edition-turn 25s linear infinite}.home-deck{margin-top:8px!important;font-size:var(--t-body)}.preview-ribbon{font-size:var(--t-small)!important;padding:9px 12px;background:#ede2c9;border-left:3px solid #b79248;max-width:none!important}.today-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:25px;margin:28px 0}.edition-cover{position:relative;min-height:430px;background:#7fb8a2;overflow:hidden}.edition-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;right:0;top:0;object-position:75% 50%}.edition-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b8d8c6fa 0%,#bddbcde3 32%,#bcdac995 48%,transparent 69%)}.edition-copy{position:relative;z-index:1;padding:30px;max-width:55%;height:100%;display:flex;flex-direction:column;align-items:flex-start}.edition-copy h2{font-size:var(--t-h1);line-height:1.02;letter-spacing:-1.6px;margin:28px 0 16px}.edition-copy>p:not(.sticker){font-size:var(--t-small);max-width:245px}.edition-copy>button{margin-top:auto;padding:13px 18px;background:#222;color:#fff;font-weight:700;font-size:var(--t-small)}.next-up{background:#222;color:#f6f3eb;position:relative;overflow:hidden;padding:27px 27px 125px}.next-up .eyebrow{color:#f9d75b}.next-up h2{font-size:var(--t-h2);line-height:1.07;letter-spacing:-1.2px;margin:15px 0}.next-up p{font-size:var(--t-small);max-width:260px}.next-up .primary{background:#f9d454;color:#222;padding:13px 18px;margin:10px 0}.next-up small{display:block;font-size:var(--t-small);line-height:1.5;max-width:230px;color:#c8c4b6}.next-up .ambient-snail{position:absolute;width:175px;bottom:-6px;right:5px;animation:snail-breathe 7s ease-in-out infinite}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:32px 0 20px}.section-heading h2{font-size:var(--t-h2);line-height:1.08;margin:5px 0}.section-heading>p{font-size:var(--t-small);margin:0 0 4px}.check-in-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.check-in-card{padding:23px;position:relative;border:1px solid #bdb5a3;transition:transform .18s,border-color .18s;display:flex;flex-direction:column;min-width:0}.check-in-card.mint{background:#d7e5d8}.check-in-card.pink{background:#f0d6d1}.check-in-card.yellow{background:#f3da86}.check-in-card.selected{border:2px solid #222;padding:22px}.snack-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:70px}.snack-heading img{height:82px;width:100px;object-fit:contain}.snack-heading .eyebrow{font-size:var(--t-label);color:#514d43}.check-in-card h3{font-size:var(--t-h3);line-height:1.06;letter-spacing:-.7px;margin:14px 0 6px}.snack-method{font-size:var(--t-small)!important;line-height:1.5;margin:5px 0 15px!important}.snack-peek{font-size:var(--t-body);font-weight:700;background:#ffffff5e;line-height:1.4;padding:12px;min-height:46px;overflow-wrap:anywhere;margin-top:auto}.snack-cta{margin-top:16px;border-top:1px solid #222;text-align:left;font-weight:700;padding:13px 0 0;font-size:var(--t-small)}.home-check-in{background:#fffcf5;padding:28px 38px;border:1px solid #a8a18f;margin:24px 0;animation:home-reveal .22s ease-out}.home-check-in .section-heading{margin:0 0 12px}.home-check-in .section-heading h3{font-size:var(--t-h3);margin:6px 0}.home-check-in .question{border-top:1px solid #bbb1a0}.home-check-in .question .stem{margin-top:20px}.home-check-in .choices{grid-template-columns:repeat(2,1fr);margin:20px 0}.home-check-in .choices button{font-size:var(--t-body)}.home-check-in .pairs{margin:20px 0}.check-in-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.home-check-in .sample-note{display:block;margin-top:16px;font-size:var(--t-small);color:var(--ink-muted)}.home-check-in .feedback.correct{animation:recognition .3s ease-out}.home-bottom{display:grid;grid-template-columns:1.65fr 1fr;gap:25px;margin:40px 0}.accomplishment-panel{border-top:2px solid #222;padding:23px 0}.accomplishment-panel h2{font-size:var(--t-h2);line-height:1.1;margin:8px 0 24px}.accomplishment-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.accomplishment-shelf>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;border:1px solid #c7bfad;min-width:0;background:#fdfaf2}.accomplishment-shelf img{height:75px;width:88px;object-fit:contain;filter:saturate(.85)}.accomplishment-shelf b{font-size:var(--t-h2);line-height:1.2;margin-top:12px}.accomplishment-shelf span{font-size:var(--t-small);margin-top:5px;max-width:125px}.achievement-line{font-size:var(--t-small)!important;color:#736b5c}.family-deal-panel{background:#e5dfcf;padding:25px;position:relative}.family-deal-panel h2{font-size:var(--t-h3);line-height:1.1;letter-spacing:-.7px;margin:10px 0 16px}.family-deal-panel>img{width:80px;height:60px;object-fit:contain;position:absolute;right:15px;bottom:12px}.family-deal-panel .text-button{display:block;max-width:85%;text-align:left}.deal-reward{font-weight:700;font-size:var(--t-small)!important}.deal-status{font-size:var(--t-small)!important}.reward-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--t-small);margin-top:20px}.reward-progress b{font-size:var(--t-body)}progress{appearance:none;width:100%;height:8px;display:block;border:none;background:#c9c2b0;margin:8px 0 20px}progress::-webkit-progress-bar{background:#c9c2b0}progress::-webkit-progress-value{background:#48796b}progress::-moz-progress-bar{background:#48796b}.weekly-challenge{position:relative;border:1px solid #bbb19e;background:#e2ebdf;padding:30px 34px 25px;display:grid;grid-template-columns:1fr 220px;gap:20px;overflow:hidden}.weekly-challenge h2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-1px;max-width:500px;margin:10px 0 15px}.weekly-challenge p{max-width:500px}.weekly-challenge>img{width:210px;align-self:center}.weekly-challenge>small{grid-column:1/-1;font-size:var(--t-small);color:#726c5c}.challenge-tracks{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.challenge-tracks span{font-size:var(--t-small);border:1px solid #aca790;padding:6px 10px;background:#f4f5eb}.challenge-tracks span.done{background:#c7dccb;color:#315e4b;border-color:#8bae98}.reward-settings{border:1px solid #b9b19f;padding:30px;margin:35px 0 45px;background:#e8e2d4}.reward-settings .section-heading{margin:0 0 20px}.reward-settings .section-heading>img{width:105px;height:100px;object-fit:contain}.reward-settings h2{font-size:var(--t-h2)}.reward-settings>p{max-width:720px}.reward-principle{font-size:var(--t-small)!important;color:#695f4b}.agreements{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.agreement{background:#fdfaf3;padding:22px;border-top:2px solid #222}.agreement h3{font-size:var(--t-h3);line-height:1.12;margin:10px 0}.agreement p{font-size:var(--t-small)}.deal-form{border-top:1px solid #bbb19f;padding-top:20px}.deal-form summary{font-size:var(--t-lead);font-weight:700;cursor:pointer}.deal-form form{max-width:650px;margin-top:20px}.deal-form label{display:flex;flex-direction:column;font-size:var(--t-small);font-weight:700;gap:6px;margin-bottom:16px}.deal-form input,.deal-form select{width:100%;padding:12px;background:#fffdf6;border:1px solid #b8ad98;border-radius:0}.goal-inputs{display:grid;grid-template-columns:1fr 110px;gap:18px}.thinking .ambient-snail,.thinking .edition-spark{animation-play-state:paused}@keyframes edition-turn{to{transform:rotate(360deg)}}@keyframes snail-breathe{50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes home-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes recognition{0%{transform:translateY(3px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(hover:hover){.check-in-card:hover{transform:translateY(-3px);border-color:#222}.snack-cta:hover{text-decoration:underline}}@media(max-width:1000px){.today-grid{grid-template-columns:1.5fr 1fr}.edition-cover{min-height:420px}.edition-copy{padding:24px;max-width:62%}.edition-copy h2{font-size:var(--t-h2)}.next-up{padding:24px 22px 130px}.next-up h2{font-size:var(--t-h3)}.check-in-card{padding:18px}.check-in-card.selected{padding:17px}.check-in-card h3{font-size:var(--t-h3)}.snack-heading img{width:70px}.home-bottom{grid-template-columns:1.4fr 1fr;gap:20px}.agreements{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lively-home h1{letter-spacing:-1.5px}.edition-heading{gap:12px;align-items:flex-start}.edition-heading>span{font-size:var(--t-small);text-align:right}.edition-heading .eyebrow{font-size:var(--t-label)}.edition-spark{font-size:var(--t-lead)}.today-grid{grid-template-columns:1fr}.edition-cover{min-height:370px}.edition-copy{max-width:63%;padding:22px}.edition-copy h2{font-size:var(--t-h2)}.edition-copy p:not(.sticker){font-size:var(--t-label)}.next-up{padding:24px 150px 24px 24px;min-height:240px}.next-up h2{font-size:var(--t-h3)}.next-up .ambient-snail{width:145px;right:-8px;bottom:5px}.next-up .primary{font-size:var(--t-small)}.check-in-cards{grid-template-columns:1fr;gap:15px}.check-in-card{display:grid;grid-template-columns:1fr 100px;column-gap:12px;padding:20px}.check-in-card.selected{padding:19px}.snack-heading{display:contents}.snack-heading .eyebrow{grid-row:1;grid-column:1}.snack-heading img{grid-column:2;grid-row:1/4;width:100px;height:105px;align-self:center}.check-in-card h3{grid-row:2;grid-column:1;margin:8px 0}.snack-method{grid-row:3;grid-column:1}.snack-peek,.snack-cta{grid-column:1/-1}.section-heading h2{font-size:var(--t-h3)}.section-heading>p{font-size:var(--t-small);max-width:115px}.home-check-in{padding:22px}.home-check-in .choices{grid-template-columns:1fr}.home-check-in .section-heading h3{font-size:var(--t-h3)}.home-bottom{grid-template-columns:1fr;margin:30px 0}.weekly-challenge{grid-template-columns:1fr 90px;padding:23px}.weekly-challenge h2{font-size:var(--t-h2)}.weekly-challenge>img{width:90px}.weekly-challenge .challenge-tracks{grid-column:1/-1}.weekly-challenge .primary{font-size:var(--t-small)}.reward-settings{padding:23px}.reward-settings h2{font-size:var(--t-h3)}.reward-settings .section-heading>img{width:65px}.agreements{grid-template-columns:1fr}.accomplishment-shelf{gap:8px}.accomplishment-shelf img{height:60px;width:65px}.accomplishment-shelf span{font-size:var(--t-small)}.goal-inputs{grid-template-columns:1fr 85px;gap:12px}}@media(max-width:380px){.next-up{padding:22px 85px 22px 20px}.next-up .ambient-snail{width:95px;right:-12px}.edition-copy{max-width:72%}.edition-copy h2{font-size:var(--t-h2)}.weekly-challenge{display:block}.weekly-challenge>img{display:none}.weekly-challenge>small{display:block;margin-top:18px}.home-check-in{padding:18px}.accomplishment-shelf>div{padding:12px 3px}}@media(prefers-reduced-motion:reduce){.lively-home *{animation:none!important;transition:none!important}.check-in-card:hover{transform:none}}.adult-grid{align-items:start}.next-practice{display:block;color:#e3d98e;font-size:var(--t-small);font-weight:700;padding:3px 0 13px;text-align:left}.editorial-edition{margin:38px 0;padding:28px 32px;background:#dce7e8;border-top:2px solid #222}.editorial-edition .section-heading{margin:0 0 20px;align-items:start}.editorial-edition h2{max-width:700px}.editorial-edition p{max-width:850px}.news-summary{font-size:var(--t-lead)!important}.news-fact{padding:16px 0;border-block:1px solid #a4b6b4;margin:25px 0;display:flex;gap:25px;font-size:var(--t-small)}.news-fact>b{min-width:120px;color:#d94836}.news-sources{font-size:var(--t-small)!important;line-height:1.7;margin-top:24px!important}.editorial-edition summary{cursor:pointer;font-weight:700}@media(max-width:700px){.editorial-edition{padding:22px}.editorial-edition .section-heading,.news-fact{display:block}.news-fact>span{display:block;margin-top:8px}}.activity-strip{display:grid;grid-template-columns:1fr 1.15fr 1fr;column-gap:30px;row-gap:12px;border-block:1px solid #bcb5a6;padding:19px 0;margin:24px 0 28px;align-items:center}.streak-stat{display:flex;align-items:center;gap:14px}.streak-symbol{font-size:var(--t-h1);line-height:1;color:var(--label-red)}.streak-stat b{display:block;font-size:var(--t-lead);letter-spacing:-.5px}.streak-stat span:not(.streak-symbol){display:block;font-size:var(--t-small);margin-top:4px;color:var(--ink-muted)}.week-heading{display:flex;justify-content:space-between;font-size:var(--t-small);margin-bottom:10px}.week-heading>span{color:#756b5b}.week-dots{display:flex;justify-content:space-between;gap:7px}.week-dots>div{display:flex;flex-direction:column;align-items:center;gap:6px}.week-dots small{font-size:var(--t-small)}.week-dots span{width:27px;height:27px;border:1px solid #c5bead;display:grid;place-items:center;border-radius:50%;font-size:var(--t-small)}.week-dots .active span{background:#48796b;color:#fff;border-color:#48796b}.week-dots .today span{outline:2px solid #222;outline-offset:3px}.week-dots .future{opacity:.45}.best-stat{border-left:1px solid #c5bead;padding-left:30px}.best-stat>b{font-size:var(--t-h2)}.best-stat>span{font-size:var(--t-small);margin-left:10px}.best-stat small{display:block;font-size:var(--t-small);color:var(--ink-muted);margin-top:5px}.activity-explainer{grid-column:1/-1;font-size:var(--t-small);color:#716757}.activity-explainer summary{cursor:pointer;width:fit-content}.activity-explainer p{font-size:var(--t-small)!important;max-width:720px;margin:10px 0 0!important}.activity-guest{border-block:1px solid #c5bead;padding:14px 0;display:flex;justify-content:space-between;gap:15px;font-size:var(--t-small)}.activity-guest .text-button{font-size:var(--t-small);white-space:nowrap}.milestone-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #c5bead;margin:23px 0 12px;padding-top:18px}.milestone-shelf>div{display:flex;align-items:center;text-align:center;flex-direction:column;gap:7px}.milestone-shelf img{height:48px;width:60px;object-fit:contain;filter:grayscale(1);opacity:.4}.milestone-shelf b{font-size:var(--t-small);line-height:1.35;color:var(--ink-muted)}.milestone-shelf span{font-size:var(--t-small);line-height:1.5;max-width:100px;color:var(--ink-muted)}.milestone-shelf .earned img{filter:none;opacity:1}.milestone-shelf .earned b{color:#315f4d}.finish-moment{display:flex;gap:15px;align-items:center;background:#dae7d9;border-block:1px solid #8fac98;padding:18px 22px;margin:20px 0 30px}.finish-star{font-size:var(--t-h1);color:#dd4b38;line-height:1}.finish-moment b{font-size:var(--t-body);display:block}.finish-moment div>span{font-size:var(--t-small);display:block;margin-top:5px;color:#5e6c57}.finish-stamp{margin-left:auto;font-size:var(--t-label);letter-spacing:1px;font-weight:700;border:1px solid #315f4d;padding:9px 12px;transform:rotate(-5deg);color:#315f4d}.finish-moment.fresh .finish-star{animation:finish-pop .65s ease-out both}.finish-moment.fresh .finish-stamp{animation:finish-stamp .45s ease-out both}@keyframes finish-pop{0%{transform:scale(.4) rotate(-70deg);opacity:0}70%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes finish-stamp{0%{transform:scale(1.2) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(-5deg);opacity:1}}@media(max-width:700px){.activity-strip{grid-template-columns:1fr 1fr;gap:18px}.activity-week{grid-column:1/-1;grid-row:2;max-width:350px;width:100%}.best-stat{padding-left:18px}.streak-stat{gap:10px}.streak-stat b{font-size:var(--t-body)}.streak-symbol{font-size:var(--t-h2)}.activity-guest{display:block}.activity-guest button{display:block;margin-top:10px}.milestone-shelf{grid-template-columns:repeat(2,1fr)}.finish-moment{padding:16px;gap:10px;flex-wrap:wrap}.finish-moment b,.finish-stamp{font-size:var(--t-small)}.finish-star{font-size:var(--t-h2)}}@media(prefers-reduced-motion:reduce){.finish-moment *{animation:none!important;transition:none!important}}:root{--motion-enter:.44s;--motion-response:.18s;--motion-ease:cubic-bezier(.2,.75,.25,1)}[data-reveal]{transition:opacity var(--motion-enter) ease,translate var(--motion-enter) var(--motion-ease)}[data-reveal=ready]{opacity:.65;translate:0 12px}[data-reveal=seen]{opacity:1;translate:0 0}.edition-cover>img,.check-in-card .snack-heading img,.cover-link img,.story-cover>img,.cover>img{transition:transform .55s var(--motion-ease);transform:translate(var(--motion-x,0px),var(--motion-y,0px));transform-origin:50% 65%}.edition-cover>img{width:calc(100% + 14px);height:calc(100% + 14px);right:-7px;top:-7px}.cover-link,.cover{overflow:hidden}.check-in-card{transition:box-shadow .24s var(--motion-ease),border-color .18s ease}.lively-home .edition-spark{animation:none;transition:transform .55s var(--motion-ease)}.edition-heading:hover .edition-spark{transform:rotate(90deg)}.lively-home .ambient-snail{animation:snail-arrive .8s var(--motion-ease) both}@keyframes snail-arrive{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}button.primary,.edition-copy>button,.snack-cta{transition:background-color var(--motion-response) ease,box-shadow var(--motion-response) ease,translate var(--motion-response) var(--motion-ease)}button.primary:active:not(:disabled),.edition-copy>button:active:not(:disabled){translate:0 2px}.choices button,.pairs button,.pick-two button{transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.choices button.chosen,.pairs button.chosen,.pick-two button.chosen{box-shadow:inset 4px 0 #48796b}.feedback.correct{animation:feedback-settle .26s var(--motion-ease) both}.feedback.adjust,.feedback.hint{animation:feedback-fade .18s ease both}@keyframes feedback-settle{0%{opacity:.5;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes feedback-fade{0%{opacity:.6}to{opacity:1}}.week-dots .active span{animation:day-ink .32s var(--motion-ease) both}@keyframes day-ink{0%{scale:.85;opacity:.6}to{scale:1;opacity:1}}.milestone-shelf img,.accomplishment-shelf img{transition:transform .4s var(--motion-ease)}.reward-progress+progress::-webkit-progress-value{transition:width .5s var(--motion-ease)}.motion-control{font-size:var(--t-small);color:#6e675b;text-decoration:underline;text-underline-offset:3px;padding:4px 0;text-align:left}.motion-control:disabled{opacity:1;cursor:default;text-decoration:none}@media(hover:hover)and (pointer:fine){.check-in-card:hover{transform:none;box-shadow:5px 6px #22222212}.check-in-card:hover .snack-heading img,.check-in-card:focus-within .snack-heading img{transform:translate(var(--motion-x,0px),calc(var(--motion-y,0px) - 5px)) rotate(-3deg)}.cover-link:hover img{transform:translate(var(--motion-x,0px),var(--motion-y,0px)) scale(1.025)}.edition-cover:hover>img{transform:translate(var(--motion-x,0px),var(--motion-y,0px)) scale(1.012)}.milestone-shelf .earned:hover img,.accomplishment-shelf>div:hover img{transform:translateY(-4px) rotate(-5deg)}button.primary:hover:not(:disabled),.edition-copy>button:hover:not(:disabled){translate:0 -2px;box-shadow:0 3px #22222220}}.thinking .snack-heading img,.thinking .edition-cover>img{transform:none!important;transition:none!important}main[data-view=lesson] .cover>img{transform:none!important;transition:none!important}html[data-motion=off] *,html[data-motion-paused=true] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] [data-reveal],html[data-motion-paused=true] [data-reveal]{opacity:1;translate:none}html[data-motion=off] .edition-cover>img,html[data-motion=off] .snack-heading img,html[data-motion=off] .cover-link img,html[data-motion=off] .cover>img,html[data-motion=off] .story-cover>img,html[data-motion=off] .milestone-shelf img,html[data-motion=off] .accomplishment-shelf img,html[data-motion=off] .edition-spark{transform:none!important}html[data-motion=off] button{translate:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;translate:none!important}.edition-cover>img,.snack-heading img,.cover-link img,.cover>img,.story-cover>img,.milestone-shelf img,.accomplishment-shelf img,.edition-spark{transform:none!important}button{translate:none!important}}.finish-moment{position:relative}.finish-moment.fresh:before,.finish-moment.fresh:after{content:"";position:absolute;pointer-events:none;width:7px;height:16px;left:38px;top:20px;background:#ee4938;animation:paper-cheer .7s var(--motion-ease) both}.finish-moment.fresh:after{background:#e4b827;width:11px;height:8px;left:55px;animation-name:paper-cheer-other;animation-delay:80ms}@keyframes paper-cheer{0%{opacity:0;transform:translateY(10px) rotate(-20deg)}30%{opacity:1}to{opacity:0;transform:translate(-22px,-27px) rotate(-100deg)}}@keyframes paper-cheer-other{0%{opacity:0;transform:translateY(10px) rotate(10deg)}30%{opacity:1}to{opacity:0;transform:translate(18px,-30px) rotate(90deg)}}html[data-motion=off] .finish-moment:before,html[data-motion=off] .finish-moment:after,html[data-motion-paused=true] .finish-moment:before,html[data-motion-paused=true] .finish-moment:after{display:none}@media(prefers-reduced-motion:reduce){.finish-moment:before,.finish-moment:after{display:none}}.award-edition{background:#eeeddf;border:1px solid #b8b19c;padding:24px 28px;grid-template-columns:1.25fr 1fr .6fr;column-gap:25px;row-gap:23px;position:relative}.award-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #c4bda9;padding-bottom:12px}.award-heading .eyebrow{margin:0;color:#315e4c;font-size:var(--t-label)}.award-heading>span{font-size:var(--t-small);color:#716653}.award-edition .streak-stat{gap:18px}.streak-medal{width:96px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:#ef513c;color:#fff6e2;border:2px solid #222;box-shadow:4px 5px #222;transform:rotate(-5deg);border-radius:50% 50% 13% 13%;position:relative}.streak-medal:before{content:"";position:absolute;inset:7px;border:1px dashed #fff2cb;border-radius:inherit}.streak-medal small{font-size:var(--t-label);font-weight:700;letter-spacing:1px;z-index:1}.streak-medal>b{font-size:var(--t-h1);line-height:1;letter-spacing:-2px;z-index:1;margin:4px 0}.streak-medal.starting{background:#f5d55b;color:#222}.streak-stat div>small{display:block;font-size:var(--t-small);line-height:1.5;margin-top:10px;color:#5c6852;max-width:170px}.award-edition .best-stat{padding-left:22px}.best-stat .best-label{display:block;font-size:var(--t-label);font-weight:700;letter-spacing:1px;margin:0 0 6px;color:#5c6852}.award-edition .best-stat>b{font-size:var(--t-h1);letter-spacing:-1px}.award-edition .best-stat>span:not(.best-label){display:block;margin:2px 0 0}.award-collection{grid-column:1/3;border-top:1px solid #c4bda9;padding-top:19px}.award-subheading{display:flex;justify-content:space-between;align-items:center;gap:10px}.award-subheading b{font-size:var(--t-small)}.award-subheading>span{font-size:var(--t-small);color:#746951}.award-edition .milestone-shelf{border:0;padding:0;margin:16px 0 0;gap:10px;grid-template-columns:repeat(4,1fr)}.badge-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1px solid transparent;padding:7px 3px;min-width:0;border-radius:3px}.badge-card:hover,.badge-card[aria-expanded=true]{border-color:#9b957e;background:#fff9ea}.badge-card b{font-size:var(--t-small);line-height:1.25;max-width:105px;color:var(--ink-muted)}.badge-card>span:not(.badge-disc){font-size:var(--t-label);letter-spacing:.5px;color:var(--ink-muted)}.badge-card.earned b{color:#222}.badge-card.earned>span:not(.badge-disc){color:#315f4d;font-weight:700}.badge-disc{position:relative;display:grid;place-items:center;width:85px;height:85px;isolation:isolate;transition:transform .28s var(--motion-ease);flex-shrink:0}.badge-disc:before{content:"";position:absolute;inset:0;background:#ddd7c9;clip-path:polygon(50% 0%,60% 7%,73% 4%,78% 17%,91% 21%,91% 35%,100% 44%,93% 55%,96% 69%,83% 75%,77% 89%,63% 88%,50% 100%,39% 92%,25% 95%,20% 82%,7% 77%,9% 62%,0% 50%,8% 39%,5% 25%,18% 20%,23% 8%,37% 8%);z-index:-1}.badge-disc.earned.mint:before{background:#98cbb7}.badge-disc.earned.pink:before{background:#efaba4}.badge-disc.earned.yellow:before{background:#f5ce42}.badge-disc.earned.blue:before{background:#a9c8d7}.badge-ring{position:absolute;inset:11px;border:1px dashed #796f57;border-radius:50%;z-index:-1}.award-edition .milestone-shelf .badge-disc img,.badge-details .badge-disc img{width:61px;height:61px;object-fit:contain;filter:grayscale(1);opacity:.4;transform:none}.award-edition .milestone-shelf .badge-disc.earned img,.badge-details .badge-disc.earned img{filter:none;opacity:1}.badge-tick{position:absolute;bottom:0;right:3px;width:19px;height:19px;border-radius:50%;background:#f6f3eb;border:1px solid #827963;display:grid;place-items:center;font-size:var(--t-small);color:#827963}.badge-disc.earned .badge-tick{background:#222;color:#fff;border-color:#222}.award-next{grid-column:3;background:#f7d85b;padding:18px;align-self:stretch;box-shadow:3px 3px #222;transform:rotate(1deg)}.award-next .eyebrow{font-size:var(--t-label);color:#695824;margin:0}.award-next h3{font-size:var(--t-lead);line-height:1.1;letter-spacing:-.4px;margin:10px 0}.award-next p{font-size:var(--t-small)!important;line-height:1.5}.award-next .text-button{font-size:var(--t-small);text-align:left;color:#222}.badge-progress b{font-size:var(--t-small)}.badge-progress progress{height:5px;margin:6px 0 14px;background:#d2b642}.badge-progress progress::-webkit-progress-bar{background:#d2b642}.badge-progress progress::-webkit-progress-value{background:#222}.badge-progress progress::-moz-progress-bar{background:#222}.badge-details{grid-column:1/-1;display:flex;gap:20px;align-items:center;padding:18px 22px;background:#fffcf2;border:1px solid #aaa18a;animation:feedback-settle .26s var(--motion-ease) both}.badge-details h3{font-size:var(--t-h3);line-height:1.1;margin:7px 0}.badge-details .eyebrow{font-size:var(--t-label);margin:0}.badge-details p{font-size:var(--t-small)!important;margin:8px 0!important}.badge-details small{font-size:var(--t-small);color:#70654d}.badge-details>button{align-self:flex-start;margin-left:auto}.badge-details .badge-disc{width:95px;height:95px}.award-reward{grid-column:1/-1;display:flex;align-items:center;gap:13px;border-block:1px solid #c4bda9;padding:13px 0}.award-reward>span{font-size:var(--t-h2);color:var(--label-red)}.award-reward b{font-size:var(--t-label);letter-spacing:1px;color:#736a51}.award-reward p{font-size:var(--t-small)!important;font-weight:700;margin:3px 0!important}.award-reward .text-button{margin-left:auto;font-size:var(--t-small);text-align:right;max-width:160px;flex-shrink:0}.award-edition .activity-explainer{margin-top:-10px}.family-deal-panel:focus{outline:2px solid #315f4d;outline-offset:4px}@media(hover:hover)and (pointer:fine){.badge-card:hover .badge-disc{transform:translateY(-3px) rotate(-6deg)}.badge-card:nth-child(2n):hover .badge-disc{transform:translateY(-3px) rotate(5deg)}}@media(max-width:1000px){.award-edition{grid-template-columns:1.2fr 1fr .55fr;padding:22px;column-gap:18px}.streak-medal{width:78px;height:93px}.streak-medal>b{font-size:var(--t-h1)}.streak-medal small{font-size:7px}.award-edition .streak-stat{gap:13px}.streak-stat b{font-size:var(--t-body)}.award-next{padding:14px}.award-subheading>span{display:none}.badge-disc{width:73px;height:73px}}@media(max-width:700px){.award-edition{grid-template-columns:1fr 1fr;padding:21px 18px;gap:20px}.award-heading{grid-column:1/-1}.award-heading>span{font-size:var(--t-small)}.award-edition .streak-stat{grid-column:1/-1}.streak-medal{width:80px;height:93px}.award-edition .streak-stat div>b{font-size:var(--t-h3)}.award-edition .activity-week{grid-column:1;grid-row:auto}.award-edition .best-stat{grid-column:2;padding-left:18px}.award-edition .best-stat>b{font-size:var(--t-h2)}.award-collection{grid-column:1/-1}.award-edition .milestone-shelf{grid-template-columns:repeat(4,1fr);gap:5px}.badge-disc{width:61px;height:61px}.badge-ring{inset:8px}.award-edition .milestone-shelf .badge-disc img{width:45px;height:45px}.badge-card b{font-size:var(--t-small)}.badge-card>span:not(.badge-disc){font-size:7px}.badge-card{padding:7px 0;gap:7px}.badge-tick{width:15px;height:15px;font-size:var(--t-small)}.award-next{grid-column:1/-1;transform:none;box-shadow:3px 3px #222;padding:18px}.award-next h3{font-size:var(--t-h3)}.award-next .badge-progress{max-width:300px}.badge-details{padding:15px;gap:12px;align-items:flex-start}.badge-details .badge-disc{width:65px;height:65px}.badge-details .badge-disc img{width:48px;height:48px}.badge-details h3{font-size:var(--t-lead)}.award-reward{align-items:flex-start;flex-wrap:wrap}.award-reward>div{flex:1}.award-reward .text-button{margin-left:40px;text-align:left;max-width:none}.award-edition .week-dots{gap:4px}.award-edition .week-dots span{width:21px;height:21px;font-size:var(--t-small)}}@media(max-width:380px){.award-edition{padding:18px 14px}.award-heading{align-items:flex-start}.award-heading .eyebrow{max-width:115px;line-height:1.5}.award-edition .milestone-shelf{grid-template-columns:repeat(2,1fr);gap:14px}.badge-disc{width:80px;height:80px}.award-edition .milestone-shelf .badge-disc img{width:58px;height:58px}.badge-card b{font-size:var(--t-small)}.badge-card>span:not(.badge-disc){font-size:var(--t-small)}.award-edition .activity-week{grid-column:1/-1}.award-edition .best-stat{grid-column:1/-1;border:0;padding:0;display:flex;align-items:baseline;gap:10px}.award-edition .best-stat .best-label{margin:0}.award-edition .best-stat small{display:none}.award-edition .week-dots{gap:7px;max-width:250px}.award-edition .week-dots span{width:25px;height:25px}.badge-details{flex-wrap:wrap}.badge-details>div{flex:1;min-width:120px}}html[data-motion=off] .badge-disc{transform:none!important}@media(prefers-reduced-motion:reduce){.badge-disc{transform:none!important}}.award-edition{row-gap:16px;padding:20px 26px}.award-edition .streak-stat .streak-medal{display:flex;color:#fff6e2;font-size:inherit;margin-top:0;width:84px;height:96px}.award-edition .streak-stat .streak-medal.starting{color:#222}.award-edition .streak-medal>b{font-size:var(--t-h1)}.award-edition .award-next p{margin:8px 0!important}.award-edition .award-next h3{margin:8px 0}.award-edition .badge-progress progress{margin:5px 0 8px}.award-next .text-button{padding:5px 0}.award-collection{padding-top:14px}.award-edition .milestone-shelf{margin-top:10px}.award-reward{padding:10px 0}.award-heading{padding-bottom:10px}@media(max-width:700px){.award-edition{padding:20px 18px;gap:20px}.award-edition .streak-stat .streak-medal{width:80px;height:93px}}@media(max-width:380px){.award-edition{padding:18px 14px}}.award-edition{background:#eaf7ef;border-color:#b8d5c5;row-gap:18px}.award-heading,.award-collection,.award-reward{border-color:#bbd8c9}.club-toggle{display:flex;align-items:center;gap:12px;font-size:var(--t-small);font-weight:700;min-height:34px;color:#245c47;white-space:nowrap;padding:4px 0}.club-toggle>span:first-child{font-size:var(--t-small);border:1px solid #a8cdbb;padding:4px 7px;border-radius:3px;background:#fffdf7}.club-toggle>span:last-child{font-size:var(--t-lead);line-height:1}.club-details:not([hidden]){display:contents}.club-details[hidden]{display:none!important}.award-edition .streak-stat .streak-medal{width:82px;height:90px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;border-radius:16px;background:#f04e3a;color:#fffdf6;transform:none;box-shadow:3px 3px #222;line-height:1;text-align:center;margin:3px 3px 3px 0}.award-edition .streak-medal:before{inset:6px;border-radius:10px}.award-edition .streak-medal>b{display:block;font-size:var(--t-h1);line-height:1;margin:0;letter-spacing:-1px;color:inherit}.award-edition .streak-medal>small{display:block;position:relative;font-size:var(--t-label);line-height:1.4;margin:0;padding:0;letter-spacing:1.5px;text-align:center;color:inherit;white-space:nowrap}.award-edition .streak-medal.starting{background:#ffdc5a;color:#222}.award-edition .streak-stat div>small,.award-edition .week-heading>span,.award-edition .best-stat small,.award-edition .activity-explainer{color:#526c60}.award-edition .best-stat{border-color:#bbd8c9}.family-deal-panel{background:#fce1e5}.family-deal-panel h2,.family-deal-panel .deal-status{color:#282328}.family-deal-panel progress::-webkit-progress-bar{background:#ebbdc5}.family-deal-panel progress::-moz-progress-bar{background:#48796b}.accomplishment-panel{background:#fffdf8;padding:23px 24px;border-top:2px solid #222}.accomplishment-shelf>div{background:#fff;border-color:#d9ded5}.achievement-line{color:#646e65}.weekly-challenge{background:#e0f0f8;border-color:#bad5e2}.weekly-challenge .challenge-tracks span{background:#fafdff;border-color:#b6cdd8}.weekly-challenge>small{color:#5e7580}.preview-ribbon{background:#fff4cb;border-left-color:#e4bf47;color:#655c39}.award-next{background:#ffdd54}.badge-disc:not(.earned):before{background:#dce6df}.badge-card:not(.earned) b,.badge-card:not(.earned)>span:not(.badge-disc){color:#607366}@media(max-width:700px){.club-toggle{font-size:var(--t-small);gap:8px}.award-heading .eyebrow{font-size:var(--t-label)}.award-edition .streak-stat .streak-medal{width:76px;height:86px}.award-edition .streak-medal>b{font-size:var(--t-h1)}.accomplishment-panel{padding:23px 18px}}@media(max-width:380px){.club-toggle{white-space:normal;max-width:160px;text-align:left}.club-toggle>span:first-child{white-space:nowrap}.award-heading{gap:8px}.award-heading .eyebrow{max-width:96px}}.check-in-card.mint{background:#d9f0e4}.check-in-card.pink{background:#ffe1e7}.check-in-card.yellow{background:#ffe68e}.check-in-card{border-color:#bacbc2}.check-in-card.pink{border-color:#e5bbc5}.check-in-card.yellow{border-color:#dec674}.snack-heading .eyebrow,.snack-method{color:#424b46}.check-in-card.pink .snack-heading .eyebrow,.check-in-card.pink .snack-method{color:#514047}.check-in-card.yellow .snack-heading .eyebrow,.check-in-card.yellow .snack-method{color:#514b2f}.home-lesson-library{margin:32px 0}.home-lesson-library .section-heading{align-items:center;margin:0 0 18px}.home-lesson-library h2{font-size:var(--t-h2)}.home-lesson-library .section-heading>.text-button{font-size:var(--t-small)}.lesson-family-doors{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lesson-family-door{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px;border:1px solid #b9c5bb;min-width:0;transition:box-shadow .18s ease}.lesson-family-door.mint{background:#d9f0e4}.lesson-family-door.pink{background:#ffe1e7}.lesson-family-door.blue{background:#def0f9}.lesson-family-door.yellow{background:#ffe68e}.lesson-family-door.lilac{background:#ece3fb}.lesson-family-door img{height:58px;width:70px;object-fit:contain;margin-bottom:10px}.lesson-family-door b{font-size:var(--t-small);line-height:1.25}.lesson-family-door span{font-size:var(--t-small);line-height:1.45;margin:8px 0 15px}.lesson-family-door small{font-size:var(--t-small);margin-top:auto;font-weight:700}.lesson-family-door:hover{box-shadow:3px 3px #22222218}.lesson-progress{margin:18px 0 25px;max-width:100%;padding-bottom:13px;border-bottom:1px solid #c7d4ca}.lesson-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:var(--t-small)}.lesson-progress>div>span{color:#577363}.lesson-progress progress{height:6px;margin:10px 0 12px;background:#dce7df}.lesson-progress progress::-webkit-progress-bar{background:#dce7df}.lesson-progress progress::-webkit-progress-value{background:#48796b;transition:width .22s ease}.lesson-progress progress::-moz-progress-bar{background:#48796b}.lesson-progress ol{display:flex;justify-content:space-between;gap:10px;margin:0;padding:0;list-style:none}.lesson-progress li{font-size:var(--t-small);color:#7b8178}.lesson-progress li.current{font-weight:700;color:#222}.lesson-progress li.done{color:#315e4c}.lesson-progress li.done:before{content:"✓ ";font-size:var(--t-small)}.practice-clock{border:1px solid #c3d6e0;background:#edf6fa;padding:13px 17px;margin:-8px 0 24px;font-size:var(--t-small)}.practice-clock summary{cursor:pointer;font-weight:700}.timer-options{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding-top:10px}.timer-options p{font-size:var(--t-small)!important;line-height:1.5;flex-basis:100%;margin:0!important}.timer-options label{display:flex;align-items:center;gap:12px;font-size:var(--t-small)}.timer-options select{padding:7px;background:#fff;border:1px solid #b7cbd5}.practice-clock .text-button{font-size:var(--t-small)}.practice-clock:not(.idle){display:flex;align-items:center;justify-content:space-between;gap:18px}.clock-readout{display:flex;align-items:center;gap:14px}.clock-readout b{font-size:var(--t-h3);font-variant-numeric:tabular-nums;white-space:nowrap}.clock-readout span{font-size:var(--t-small);line-height:1.5}.clock-actions{display:flex;gap:16px;flex-wrap:wrap}.practice-clock.expired{background:#fff3ca;border-color:#dcc578}@media(max-width:1000px){.lesson-family-doors{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.home-lesson-library .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.home-lesson-library h2{font-size:var(--t-h3)}.lesson-family-doors{grid-template-columns:repeat(2,1fr)}.lesson-family-door:last-child{grid-column:1/-1}.lesson-family-door{padding:15px}.lesson-progress li{font-size:var(--t-small)}.lesson-progress ol{gap:7px}.practice-clock:not(.idle){align-items:flex-start;flex-direction:column}.clock-actions{gap:14px}.timer-options label{flex-wrap:wrap}}.lesson-family-doors{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,185px);gap:14px}.lesson-family-door{position:relative;padding:0;overflow:hidden;border:none;isolation:isolate;justify-content:flex-end;min-height:0;background:#def0eb!important}.lesson-family-door:first-child{grid-column:1/3;grid-row:1/3}.lesson-family-door>img{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);max-width:none;object-fit:cover;margin:0;z-index:-2;transition:transform .55s var(--motion-ease);transform:translate(var(--motion-x,0px),var(--motion-y,0px))}.lesson-family-door:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#f8f6e9f5 0%,#f8f6e9d9 20%,#f8f6e95e 50%,transparent 75%)}.lesson-family-door:first-child:after{background:linear-gradient(90deg,#ceecdee8 0%,#ceecdec4 33%,#ceecde1f 65%,transparent 100%)}.lesson-family-door:first-child>img{object-position:65% 50%}.family-cover-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px!important;margin:0!important;width:100%;box-sizing:border-box;color:#222!important}.lesson-family-door .family-cover-copy>b{font-size:var(--t-lead);letter-spacing:-.5px;line-height:1.05}.lesson-family-door .family-cover-copy>span{font-size:var(--t-small);line-height:1.35;margin:0;max-width:215px}.lesson-family-door .family-cover-copy>small{font-size:var(--t-small);font-weight:700;padding-top:3px;color:#33493c;margin:0}.lesson-family-door:first-child .family-cover-copy{max-width:58%;padding:28px!important;margin-bottom:auto!important;margin-top:35px!important;gap:12px}.lesson-family-door:first-child .family-cover-copy>b{font-size:var(--t-h1);line-height:1;letter-spacing:-1.3px}.lesson-family-door:first-child .family-cover-copy>span{font-size:var(--t-small);max-width:235px;line-height:1.5}.lesson-family-door:first-child .family-cover-copy>small{background:#222;color:#fff;padding:9px 13px;margin-top:8px}.check-in-card.mint,.check-in-card.pink,.check-in-card.yellow{background:#fffdf8;border:1px solid #d9d8cc;border-top:5px solid #9dceb8;padding:21px}.check-in-card.pink{border-top-color:#efaebf}.check-in-card.yellow{border-top-color:#edc543}.check-in-card.selected{border:2px solid #222;border-top:5px solid #222;padding:20px}.check-in-card .snack-heading img{width:72px;height:58px}.check-in-card .snack-heading{min-height:58px}.check-in-card h3{font-size:var(--t-h3);margin:10px 0 6px}.check-in-card .snack-peek{background:#eaf5ee;border-left:3px solid #9dceb8}.check-in-card.pink .snack-peek{background:#fff0f4;border-left-color:#efaebf}.check-in-card.yellow .snack-peek{background:#fff5cf;border-left-color:#edc543}@media(hover:hover)and (pointer:fine){.lesson-family-door:hover>img{transform:translate(var(--motion-x,0px),var(--motion-y,0px)) scale(1.025)}.lesson-family-door:hover .family-cover-copy>small{text-decoration:underline;text-underline-offset:3px}}@media(max-width:1000px){.lesson-family-doors{grid-template-rows:repeat(2,195px)}.family-cover-copy{padding:14px!important}.lesson-family-door .family-cover-copy>b{font-size:var(--t-body)}.lesson-family-door .family-cover-copy>span{font-size:var(--t-small)}.lesson-family-door:first-child .family-cover-copy{max-width:68%;padding:22px!important}.lesson-family-door:first-child .family-cover-copy>b{font-size:var(--t-h2)}}@media(max-width:700px){.lesson-family-doors{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.lesson-family-door{min-height:195px}.lesson-family-door:first-child{grid-column:1/-1;grid-row:auto;min-height:265px}.lesson-family-door:last-child{grid-column:auto}.lesson-family-door:first-child .family-cover-copy{max-width:62%;margin-top:12px!important;margin-bottom:0!important;padding:22px!important}.lesson-family-door:first-child .family-cover-copy>b{font-size:var(--t-h2)}.lesson-family-door:first-child .family-cover-copy>span{font-size:var(--t-small)}.lesson-family-door:first-child .family-cover-copy>small{padding:8px 11px}.check-in-card{grid-template-columns:1fr 74px}.check-in-card .snack-heading img{grid-column:2;grid-row:1/4;width:74px;height:76px}.check-in-card h3{font-size:var(--t-h3)}}html[data-motion=off] .lesson-family-door>img{transform:none!important}@media(prefers-reduced-motion:reduce){.lesson-family-door>img{transform:none!important}}html[data-chapter]{background:var(--chapter-paper)}html[data-chapter] .entry-grid>.cover,html[data-chapter] .lesson-grid aside>.cover{border:1px solid var(--chapter-line);box-shadow:7px 7px 0 var(--chapter-tint)}html[data-chapter] .preview-label{background:#fffefa;border-color:var(--chapter-ink);color:var(--chapter-ink)}html[data-chapter] .entry-grid .eyebrow,html[data-chapter] .lesson-main>.eyebrow{color:var(--chapter-ink)}html[data-chapter] .lesson-progress{border-color:var(--chapter-line)}html[data-chapter] .lesson-progress progress::-webkit-progress-bar{background:var(--chapter-tint)}html[data-chapter] .lesson-progress progress::-webkit-progress-value{background:var(--chapter-ink)}html[data-chapter] .lesson-progress progress::-moz-progress-bar{background:var(--chapter-ink)}html[data-chapter] .lesson-progress>div>span,html[data-chapter] .lesson-progress li.done{color:var(--chapter-ink)}html[data-chapter] .worked{background:var(--chapter-tint);border-radius:8px;border:1px solid var(--chapter-line)}.choices button,.pairs button,.pick-two button{position:relative;background:#fffefa;color:#252b27;border:2px solid var(--chapter-line,#d4ddd5);border-radius:8px;box-shadow:0 3px #202a2310;padding:16px 39px 16px 17px;line-height:1.5;align-items:center;gap:13px;min-height:61px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.choices button .option-marker{border:1px solid var(--chapter-line,#b8d1c1);background:var(--chapter-paper,#f1f7f2);border-radius:6px;min-width:29px;height:29px;padding:0;display:inline-grid;place-items:center;flex-shrink:0;font-size:var(--t-small);font-weight:700;color:var(--chapter-ink,#34624e);line-height:1}.choices button .choice-copy{font-size:inherit;line-height:inherit;text-align:left;min-width:0}.choices button:after,.pairs button:after,.pick-two button:after{content:"";position:absolute;width:12px;height:12px;right:15px;top:50%;translate:0 -50%;border:1px solid var(--chapter-line,#b8d1c1);border-radius:50%;background:#fffefa}.choices button.chosen,.pairs button.chosen,.pick-two button.chosen{background:var(--chapter-tint,#dfeee3);border:2px solid var(--chapter-ink,#34624e);padding:16px 39px 16px 17px;box-shadow:0 3px 0 var(--chapter-line,#b8d1c1)}.choices button.chosen:after,.pairs button.chosen:after,.pick-two button.chosen:after{background:var(--chapter-ink,#34624e);border-color:var(--chapter-ink,#34624e);box-shadow:inset 0 0 0 3px #fffefa}.choices button.chosen .option-marker{background:var(--chapter-ink,#34624e);border-color:var(--chapter-ink,#34624e);color:#fffefa}.pairs fieldset,.pick-two{border:1px solid var(--chapter-line,#b8d1c1);border-radius:9px;background:#ffffff40;padding:14px}.pairs legend,.pick-two legend{color:var(--chapter-ink,#34624e);font-weight:700;font-size:var(--t-small)}.pairs button,.pick-two button{text-align:left;margin:9px 0;min-height:53px}.choices button:focus-visible,.pairs button:focus-visible,.pick-two button:focus-visible{outline:3px solid #222;outline-offset:3px}@media(hover:hover){.choices button:hover:not(:disabled),.pairs button:hover:not(:disabled),.pick-two button:hover:not(:disabled){border-color:var(--chapter-ink,#34624e);box-shadow:0 3px 0 var(--chapter-line,#b8d1c1)}}@media(max-width:700px){.choices button,.choices button.chosen,.pairs button,.pairs button.chosen,.pick-two button,.pick-two button.chosen{padding:14px 33px 14px 13px;gap:10px}.choices button .option-marker{min-width:26px;height:26px;font-size:var(--t-small)}.choices button:after,.pairs button:after,.pick-two button:after{right:12px;width:11px;height:11px}}@media(forced-colors:active){.choices button.chosen,.pairs button.chosen,.pick-two button.chosen{border-color:Highlight}.choices button.chosen:after,.pairs button.chosen:after,.pick-two button.chosen:after{background:Highlight}.choices button.chosen .option-marker{background:Highlight;color:HighlightText}}.feedback{border-radius:7px}.feedback.hint{background:#fff3cc;border-color:#c6a43c;color:#554822}.practice-clock{background:#fffefa;border:1px solid var(--chapter-line,#c3d6e0);border-radius:9px;padding:14px 18px}.practice-clock summary{display:flex;align-items:center;gap:10px;list-style:none;width:fit-content;font-size:var(--t-small);color:var(--chapter-ink,#34624e)}.practice-clock summary::-webkit-details-marker{display:none}.practice-clock summary:after{content:"+";font-size:var(--t-lead);line-height:1;margin-left:8px}.practice-clock details[open]>summary:after{content:"−"}.timer-dial{display:inline-block;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;position:relative;flex-shrink:0;color:var(--chapter-ink,#34624e)}.timer-dial:before{content:"";position:absolute;left:10px;top:4px;width:1.5px;height:7px;background:currentColor;transform-origin:bottom;transform:rotate(0)}.timer-dial:after{content:"";position:absolute;left:10px;top:10px;width:6px;height:1.5px;background:currentColor;transform:rotate(25deg);transform-origin:left}.timer-options{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;column-gap:22px;row-gap:14px;padding-top:16px;margin-top:12px;border-top:1px solid var(--chapter-line,#c3d6e0)}.timer-intro>b{font-size:var(--t-small)}.timer-options .timer-intro>p{font-size:var(--t-small)!important;line-height:1.5;max-width:380px;margin:4px 0 0!important}.timer-presets{display:flex;gap:7px;align-items:stretch}.timer-preset{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:66px;min-height:46px;border:1px solid var(--chapter-line,#c3d6e0);background:#fff;border-radius:6px;padding:10px 12px;white-space:nowrap}.timer-preset b{font-size:var(--t-body);line-height:1}.timer-preset span{font-size:var(--t-small)}.timer-preset[aria-pressed=true]{background:var(--chapter-tint,#dfeee3);border-color:var(--chapter-ink,#34624e);box-shadow:inset 0 0 0 1px var(--chapter-ink,#34624e);color:var(--chapter-ink,#34624e)}.timer-options .timer-start{margin:0;font-size:var(--t-small);padding:14px 17px;white-space:nowrap;min-height:46px;border-radius:5px}.practice-clock .clock-readout{gap:12px}.clock-readout>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clock-readout>div>b{display:block;font-size:var(--t-h3);line-height:1.2;letter-spacing:1px;color:var(--chapter-ink,#34624e)}.clock-readout>div>span{display:block;font-size:var(--t-small);line-height:1.4;max-width:310px}.clock-actions{justify-content:flex-end}.clock-actions .text-button{padding:7px 0}@media(max-width:1000px){.timer-options{grid-template-columns:1fr auto}.timer-intro{grid-column:1/-1}.timer-options .timer-start{justify-self:end}}@media(max-width:700px){.timer-options{grid-template-columns:1fr;gap:13px}.timer-options .timer-start{justify-self:stretch;width:100%}.timer-presets{width:100%}.timer-preset{flex:1}.practice-clock:not(.idle){flex-direction:row;flex-wrap:wrap;gap:8px}.clock-readout>div{align-items:flex-start;flex-direction:column;gap:3px}.clock-actions{width:100%;justify-content:flex-start;gap:18px}}.lesson-family-door:not(:first-child):after{background:linear-gradient(0deg,#fbf8ef 0%,#fbf8efee 31%,#fbf8ef33 66%,transparent 85%)}.lesson-family-door:not(:first-child) .family-cover-copy{position:relative;background:#fbf8effa;padding-top:10px!important;gap:5px}.lesson-family-door:not(:first-child) .family-cover-copy:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30px;background:linear-gradient(0deg,#fbf8effa,transparent);pointer-events:none}.lesson-family-door:first-child:after{background:linear-gradient(90deg,#d9f0e5fa 0%,#d9f0e5f2 27%,#d9f0e5b8 48%,#d9f0e533 70%,transparent 86%)}.lesson-family-door:first-child .family-cover-copy{position:relative;max-width:63%;text-shadow:0 1px 0 #edf8f044}.lesson-family-door:first-child .family-cover-copy>b{max-width:100%}.accomplishment-panel{background:transparent;padding-inline:0}.accomplishment-shelf{gap:0}.accomplishment-shelf>div{background:transparent;border:0;border-right:1px solid #c8cec3;padding:12px}.accomplishment-shelf>div:last-child{border-right:0}.accomplishment-shelf img{height:78px}.accomplishment-shelf b{font-size:var(--t-h2)}.family-deal-panel{background:#ffdc61;border:1px solid #b6a04b;border-block:2px dashed #8a7531;box-shadow:4px 4px #22222215;padding:25px 27px}.family-deal-panel .eyebrow{color:#6a5019}.family-deal-panel .text-button{color:#284e3d}.family-deal-panel progress::-webkit-progress-bar{background:#d9bc54}.family-deal-panel .deal-status{font-size:var(--t-small)}.family-deal-panel:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#f6f3eb;right:-10px;top:48%;border-left:1px solid #b6a04b}.weekly-challenge{background:transparent;border:0;border-block:2px solid #222;padding:30px 0 24px;grid-template-columns:1fr 210px;gap:25px;overflow:visible}.weekly-challenge h2{font-size:var(--t-h2);max-width:640px}.weekly-challenge>img{width:175px;justify-self:center;rotate:-7deg}.weekly-challenge>small{border-top:1px solid #c5cabc;padding-top:14px;color:#5e6d61}.weekly-challenge .challenge-tracks{counter-reset:trail;gap:16px;margin:22px 0}.weekly-challenge .challenge-tracks span{counter-increment:trail;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;color:#52675b}.weekly-challenge .challenge-tracks span:before{content:counter(trail,decimal-leading-zero);width:27px;height:27px;border:1px solid #99ad9c;border-radius:50%;display:grid;place-items:center;font-size:var(--t-small);color:#55745f;background:#fffdfa}.weekly-challenge .challenge-tracks .done:before{background:#315e4b;color:#fff;border-color:#315e4b}.weekly-challenge .primary{padding:12px 18px}@media(max-width:700px){.lesson-family-door:first-child .family-cover-copy{max-width:70%}.weekly-challenge{grid-template-columns:1fr 95px;padding:24px 0}.weekly-challenge h2{font-size:var(--t-h2)}.weekly-challenge>img{width:95px}.weekly-challenge .challenge-tracks{gap:12px}.family-deal-panel{padding:22px}.accomplishment-panel{padding-inline:0}.accomplishment-shelf img{height:65px}}@media(max-width:380px){.lesson-family-door:first-child .family-cover-copy>b{font-size:var(--t-h2)}.weekly-challenge{display:block}.weekly-challenge>img{display:none}}.parent-gate,.privacy-notice{max-width:640px}.parent-gate form{max-width:320px}.account-privacy{margin-top:48px;padding-top:24px;border-top:2px solid #222}.deal-form.danger summary,button.primary.danger{color:#a3261c}button.primary.danger{background:#fff;border-color:#a3261c}.privacy-notice h2{margin-top:32px}.privacy-notice li{margin-bottom:8px}.skip-reading{display:block;margin:8px 0 0 auto}.more-subjects{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:14px 0 0;font-size:var(--t-small)}.more-subjects b{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.filters.subjects{margin-bottom:8px}.next-up p{color:#d9d3c6}.edition-cover p{color:#2f2b25}@media(min-width:1100px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.filters.subjects{display:grid;grid-template-columns:1fr 1fr}}label{font-weight:700;color:var(--kid-ink, #222)}input:not([type=checkbox],[type=radio],[type=range]),select{width:100%;min-height:52px;padding:13px 16px;font-size:var(--t-body);font-weight:400;background-color:#fffdf6;border:1px solid var(--kid-ink, #222);border-radius:0;color:var(--kid-ink, #222)}select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231d1b26' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #fffdf6 inset;-webkit-text-fill-color:var(--kid-ink, #222);caret-color:var(--kid-ink, #222)}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible{outline:3px solid var(--kid-sun, #ffc53d);outline-offset:0;border-color:var(--kid-ink, #222)}label>small,form>small{font-weight:400}.checkline{font-weight:400;font-size:var(--t-body)}.checkline input{accent-color:var(--kid-ink, #222)}.signup-intro{margin:0 0 28px}.signup-intro p{font-size:var(--t-lead);line-height:1.5;margin:0 0 16px}.signup-intro ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.signup-intro li{position:relative;padding-left:28px;color:var(--ink-muted)}.signup-intro li:before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--link)}.signup-intro li b{color:var(--kid-ink)}.birthday{border:0;padding:0;margin:16px 0;min-width:0}.birthday legend{padding:0;margin-bottom:8px;font-size:var(--t-small);font-weight:700;color:var(--kid-ink, #222)}.birthday legend span{font-weight:400;color:var(--ink-muted)}.birthday-row{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.birthday-row label{margin:0}.birthday>small{display:block;margin-top:8px}.birthday-line{margin:12px 0 0;padding:10px 14px;background:var(--kid-sun-soft, #fff1c7);color:var(--kid-ink, #222);font-size:var(--t-small);line-height:1.5}.profile-form label>small{line-height:1.5}.deal-switch{display:grid;gap:12px;justify-items:start;max-width:640px;margin:8px 0 24px;padding:18px 20px;border:1px solid var(--kid-ink, #222);background:#fffdf6}.deal-switch.on{background:var(--kid-sun-soft, #fff1c7)}.deal-switch p{margin:0}form>small{display:block;margin:-8px 0 0}.page-head,.guest-pitch{width:fit-content;max-width:100%}.page-head>:not(h1,.eyebrow),.guest-pitch>p{contain:inline-size;max-width:none}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kid-display: "Bricolage Grotesque Variable", "Arial Black", Arial, sans-serif;--kid-body: "Atkinson Hyperlegible", Arial, sans-serif;--kid-ink: #1d1b26;--kid-paper: #fff8ec;--kid-tomato: #ff5a36;--kid-sun: #ffc53d;--kid-sky: #58b4f0;--kid-mint: #2fc48a;--kid-grape: #8b6cf6;--kid-line: #e9dfcc;font-family:var(--kid-body)}body{font-family:var(--kid-body)}h1,h2,h3,.brand,.kid-display{font-family:var(--kid-display);font-weight:800;letter-spacing:-.01em}.brand{letter-spacing:-.02em}.choices button,.pairs button,.pick-two button{border:2px solid var(--kid-ink);border-radius:16px;box-shadow:0 4px 0 var(--kid-ink);transition:transform .08s ease,box-shadow .08s ease,background .15s ease}.choices button:active:not(:disabled),.pairs button:active:not(:disabled),.pick-two button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--kid-ink)}.choices button.chosen,.pairs button.chosen,.pick-two button.chosen{background:#fff3c4}.primary,.check-answer{border-radius:14px;font-family:var(--kid-display);font-weight:800}.feedback{border:2px solid var(--kid-ink);border-radius:18px;display:grid;grid-template-columns:56px 1fr;column-gap:12px;align-items:start}.feedback>.buddy{grid-row:span 3;width:56px;height:auto}.feedback>:not(.buddy){grid-column:2}.feedback.correct{background:#e3f7ee}.feedback.adjust{background:#fff1ec}.feedback.hint{background:#fff8dc}.feedback.correct>strong{display:inline-block;justify-self:start;color:#157a55;border:3px solid #2fc48a;border-radius:12px;padding:2px 10px;transform:rotate(-3deg);animation:kid-stamp .35s ease-out}@keyframes kid-stamp{0%{transform:rotate(-3deg) scale(1.6);opacity:0}}html[data-view=lesson] .issue-line{display:none}html[data-view=lesson] header{padding-top:14px;padding-bottom:12px}html[data-view=lesson] .brand{font-size:var(--t-h2)}.routine{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px;padding:0;list-style:none}.routine li{font-size:var(--t-small);font-weight:700;padding:4px 11px;border-radius:999px;border:2px solid var(--kid-ink);background:#fff}.routine li.done{background:var(--chapter-ink, var(--kid-mint));border-color:var(--chapter-ink, var(--kid-mint));color:#fff}.routine li.now{background:var(--kid-sun)}.word-help{font-size:var(--t-small);margin:10px 0 0;color:#4d4a57}.word-help b{color:#b73a1c}@media(max-width:760px){html[data-view=lesson] header nav,html[data-view=lesson] .account-nav{display:none}html[data-view=lesson] .lesson-grid aside>.cover,html[data-view=lesson] .lesson-grid aside>h2,html[data-view=lesson] .lesson-grid aside>p{display:none}html[data-view=lesson] .lesson-grid{display:flex;flex-direction:column-reverse}}.today{margin:8px 0 36px}.today-hello{display:flex;align-items:center;gap:16px;margin-bottom:4px}.today-hello h1{margin:0}.today-hello .today-sub{margin:4px 0 0}.today-hello>img{width:76px;height:76px;object-fit:contain;border-radius:50%;background:var(--kid-sun);border:3px solid var(--kid-ink)}.today-sub{color:#4d4a57;margin:0 0 22px}.today-hello{margin-bottom:22px}.family-deal-panel.deal-top{margin:0;border:2px solid var(--kid-ink);border-radius:22px;box-shadow:0 4px 0 var(--kid-ink);position:relative;min-height:0}.deal-top h2{font-size:var(--t-h2);line-height:1.05;margin:6px 0 4px}.deal-top .deal-reward{font-family:var(--kid-display);font-size:var(--t-h3);font-weight:800;line-height:1.15;margin:0 0 12px}.deal-top img{position:absolute;right:14px;bottom:12px;width:92px}.today-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.today-list h2{font-size:var(--t-h3);margin:0 0 12px}.today-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:2px solid var(--kid-ink);border-radius:20px;padding:12px 14px;margin-bottom:12px;box-shadow:0 4px 0 var(--kid-ink);transition:transform .15s ease;font:inherit;color:inherit}.today-item:hover:not(:disabled){transform:rotate(-.6deg) translateY(-1px)}.today-item img{width:64px;height:64px;object-fit:contain;flex:none}.today-item span{flex:1}.today-item b{display:block;font-family:var(--kid-display);font-size:var(--t-lead);line-height:1.15}.today-item small{color:#4d4a57;font-size:var(--t-small)}.today-item i{font-style:normal;font-weight:700;width:34px;height:34px;border-radius:50%;border:2px solid var(--kid-ink);display:grid;place-items:center;flex:none}.today-item.done{background:#e3f7ee}.today-item.done i{background:var(--kid-mint);border-color:var(--kid-mint);color:#fff}@media(max-width:760px){.today-band{grid-template-columns:minmax(0,1fr)}.today-hello>img{width:58px;height:58px}}.calm{position:fixed;inset:0;z-index:50;background:#1d1b26b3;display:grid;place-items:center;padding:16px}.calm-card{background:#eef6ff;border:3px solid var(--kid-ink);border-radius:26px;width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px}.calm-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.calm-head img{width:70px;flex:none}.calm-head h2{margin:0 0 4px;font-size:var(--t-h3)}.calm-head p{margin:0}.calm-note{font-size:var(--t-small);color:#4d4a57;margin:4px 0 0}.calm-breathe{text-align:center}.calm-bubble{width:110px;height:110px;margin:30px auto;border-radius:50%;background:var(--kid-sky);border:3px solid var(--kid-ink);display:grid;place-items:center;transition-property:width,height;transition-timing-function:ease-in-out}.calm-bubble.in{width:210px;height:210px;transition-duration:4s}.calm-bubble.out{transition-duration:6s}.calm-bubble img{width:64px}@media(prefers-reduced-motion:reduce){.calm-bubble,.feedback.correct>strong,.today-item{transition:none;animation:none}}@media(max-width:760px){html[data-view=lesson] .lesson-top span,html[data-view=lesson] .lesson-progress ol{display:none}html[data-view=lesson] .lesson-main h1{font-size:var(--t-h2)}.calm-card .today-item{padding:8px 10px;gap:10px}.calm-card .today-item img{width:44px;height:44px}.calm-card .today-item b{font-size:var(--t-body)}.calm-card .today-item small{font-size:var(--t-small);line-height:1.3}.calm-head img{width:54px}.calm-head h2{font-size:var(--t-lead)}}.nudge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border:2px dashed var(--kid-ink);border-radius:16px;background:#fffaf0}.nudge img{width:44px}.nudge p{margin:0;flex:1;min-width:180px}@media(min-width:701px){.activity-guest{align-items:center}.activity-guest .text-button{padding-block:0}}.today-side{display:grid;gap:16px;align-content:start}.badge-row{background:#fff;border:2px solid var(--kid-ink);border-radius:22px;padding:14px 16px}.badge-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge-row-head b{font-family:var(--kid-display);font-size:var(--t-lead)}.badge-row-head span{font-size:var(--t-small);color:#4d4a57}.badge-row-discs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.badge-row-discs button{display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-size:var(--t-small);line-height:1.2;text-align:center;color:#4d4a57;padding:0}.badge-row-discs button.earned{color:var(--kid-ink);font-weight:700}.badge-row .badge-disc{width:64px;height:64px}.badge-row .badge-ring{inset:8px}.badge-row .badge-disc img{width:44px;height:44px;object-fit:contain;filter:grayscale(1);opacity:.4}.badge-row .badge-disc.earned img{filter:none;opacity:1}.badge-row .badge-tick{width:16px;height:16px;font-size:var(--t-small)}.badge-row-next{margin:10px 0 0;font-size:var(--t-small)}.badge-row-next progress{display:block;width:100%;margin-top:4px}.today-week{display:flex;align-items:center;gap:18px;background:#e3f7ee;border:2px solid var(--kid-ink);border-radius:20px;padding:12px 16px;margin-top:4px}.today-week-streak{display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:18px;background:var(--kid-tomato);color:#fff;border:2px solid var(--kid-ink);text-align:center;line-height:1}.today-week-streak b{font-family:var(--kid-display);font-size:var(--t-h2)}.today-week-streak span{font-size:var(--t-small);font-weight:700;padding:0 6px}.today-week-days{flex:1;min-width:0}.today-week-dots{display:flex;gap:6px;margin-bottom:6px}.today-week-dots span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #9fbfaf;background:#fff;font-weight:700;color:#fff;position:relative}.today-week-dots small{position:absolute;top:-15px;font-size:var(--t-small);color:#4d4a57;font-weight:700}.today-week-dots span.active{background:#2f7a5d;border-color:#2f7a5d}.today-week-dots span.today{outline:3px solid var(--kid-ink);outline-offset:2px}.today-week-days>small{display:block;color:#4d4a57;font-size:var(--t-small);margin-top:10px}.today-week-dots{margin-top:14px}.badge-row-discs button.picked .badge-disc{transform:translateY(-3px) rotate(-6deg)}.family-deal-panel.deal-top{padding:20px 22px}.deal-top h2{font-size:var(--t-h3)}@media(max-width:420px){.today-week{align-items:flex-start;gap:12px}.today-week-streak{width:68px;height:68px}.today-week-dots{gap:4px}.today-week-dots span{width:26px;height:26px}}.today-week-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-small)}.today-week-head b{font-family:var(--kid-display);font-size:var(--t-body)}.today-week-head span{color:#4d4a57}.today-week-dots{justify-content:space-between;max-width:330px;margin-top:22px}.today-week-dots small{top:-21px}.today-band{grid-template-rows:auto 1fr;align-items:stretch;row-gap:0}.today-band-title{grid-column:1 / -1;font-size:var(--t-h3);margin:0 0 12px}.today-list{display:flex;flex-direction:column}.today-list .today-item:last-of-type{margin-bottom:12px}.today-list .today-week{margin-top:auto}.today-side{display:flex;flex-direction:column;gap:16px}.today-side .badge-row{flex:1}.today-week{padding:10px 14px;gap:14px}.today-week-streak{width:70px;height:70px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:2px}.today-week-streak b{font-size:var(--t-h2)}.today-week-streak span{font-size:var(--t-small);line-height:1.15}.today-week-dots{margin-top:18px;align-items:center}.today-week-dots span{margin:0}.today-week-dots span.is-today{outline:3px solid var(--kid-ink);outline-offset:2px}.today-week-dots span.is-today small{top:-24px}.today-week-days>small{margin-top:6px}@media(max-width:760px){.today-band-title{grid-column:auto}.today-list .today-week{margin-top:0}}.today{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #222}footer{align-items:baseline;font-size:var(--t-small);line-height:1.5;color:var(--ink-muted)}.footer-note{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.footer-note span+span:before{content:"·";margin-right:18px;color:#a69c8b}.footer-links{display:flex;align-items:baseline;gap:20px;flex-shrink:0}footer .motion-control,footer .footer-link{font:inherit;font-size:var(--t-small);font-weight:400;color:var(--ink-muted);padding:0;text-decoration:underline;text-underline-offset:3px}footer .footer-link:hover,footer .motion-control:hover:not(:disabled){color:var(--kid-ink)}@media(max-width:700px){footer{flex-direction:column;gap:12px}.footer-note{flex-direction:column}.footer-note span+span:before{content:none}}.finish-moment{background:none;border:0;padding:0;margin:14px 0 22px}.finish-actions{margin-top:22px}.finish-more{margin:12px 0 0;font-size:var(--t-body);color:var(--ink-muted)}.link-button{font:inherit;padding:0;border:0;background:none;color:#2f6e5a;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:disabled{color:#9c9384}.finish-foot{margin:26px 0 0;font-size:var(--t-small);color:#6b6455}.today-band.solo{grid-template-columns:minmax(0,760px)}.guest-pitch{padding:28px 0 34px;border-bottom:2px solid var(--kid-ink);max-width:860px}.guest-pitch h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-1.5px;margin:10px 0 18px}.guest-pitch h1 span{color:var(--kid-tomato)}.guest-pitch>p{font-size:var(--t-lead);line-height:1.5;margin:0 0 22px}.guest-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.guest-actions button:not(.primary){min-height:50px;padding:14px 20px;background:var(--kid-paper);border:2px solid var(--kid-ink);border-radius:14px;font-weight:700}.guest-pitch small{display:block;margin-top:12px;color:#5d5866}.guest-demo{margin:34px 0 12px}.guest-demo-heading{max-width:640px;margin-bottom:16px}.guest-demo-heading h2{font-size:var(--t-h2);margin:6px 0;line-height:1.1}.guest-demo-heading p:not(.eyebrow){margin:0}.guest-demo-frame{position:relative;border:2px dashed #b79248;background:var(--kid-paper);padding:30px 26px 4px}.guest-demo-label{position:absolute;top:-12px;left:18px;background:#ffc53d;color:var(--kid-ink);font-size:var(--t-label);font-weight:800;letter-spacing:1.5px;padding:3px 10px}.guest-demo .today{margin:0 0 18px;padding-bottom:6px;border-bottom:0}.today-hello h2{margin:0;font-size:var(--t-h1)}.guest-account{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px 34px;align-items:start;border-top:2px solid var(--kid-ink);border-bottom:2px solid var(--kid-ink);padding:30px 0;margin:36px 0}.guest-account h2{font-size:var(--t-h2);margin:6px 0 0;line-height:1.1}.guest-account ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.guest-account li b{display:block;font-family:var(--kid-display);font-size:var(--t-lead)}.guest-account li span{color:#4f4a59}.guest-account .primary{grid-column:2;justify-self:start}.setup,.handover{max-width:780px}.setup .notice{margin:0 0 12px}.handover{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.handover img{width:150px;height:auto}.handover h1{margin:6px 0 10px}.handover .primary{margin:8px 0 14px}.handover .text-button{display:block;margin-top:6px}@media(max-width:760px){.guest-pitch>p{font-size:var(--t-body)}.guest-actions>button{flex:1 1 100%}.guest-demo-frame{padding:26px 14px 2px}.guest-account,.guest-account ul{grid-template-columns:1fr}.guest-account .primary{grid-column:1}.handover{grid-template-columns:1fr;gap:12px}.handover img{width:110px}}.back-link{display:inline-block;margin:0 0 14px}.story>.back-link{margin:0 0 12px}.lesson-top .look-back-button{margin-left:12px}.look-back{border:2px dashed #b79248;background:var(--kid-paper);padding:24px 26px;margin:18px 0 28px}.look-back h1{margin:6px 0 14px}.looked-answer{margin:16px 0 6px;padding:14px 16px;background:#e2ecdf;border-left:3px solid #5f8a63}.looked-answer p{margin:0 0 6px}.look-back-nav{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:16px}.look-back-nav .primary{margin-left:auto}.today-practice{display:block;margin:10px 0 0}.adult-sections{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 0;margin:10px 0 20px;background:#f6f3eb;border-bottom:1px solid var(--kid-line)}.adult-sections span{font-size:var(--t-small);font-weight:700;color:#5d5866}.adult-section{scroll-margin-top:64px}.adult-section:focus{outline:none}.opening{display:grid;justify-items:start;gap:4px;min-height:50vh;align-content:center}.opening img{width:110px;animation:opening-bob 1.2s ease-in-out infinite alternate}.opening h1{margin:0}@keyframes opening-bob{to{transform:translateY(-8px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.opening img{animation:none}}html[data-motion=off] .opening img{animation:none}@media(max-width:760px){.look-back{padding:18px 14px}.look-back-nav .primary{margin-left:0;width:100%}.lesson-top .look-back-button{margin-left:0}}.lesson-grid[hidden]{display:none}.journey{max-width:860px}.journey-hint{margin:0 0 18px;color:#4f4a59}.journey .check-answer,.journey .feedback{margin-top:16px}.journey-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.review-summary{list-style:none;padding:0;margin:10px 0 22px;display:grid;gap:10px}.review-summary li{display:grid;gap:2px;padding:12px 14px;background:var(--kid-paper);border:1px solid var(--kid-line)}.spot-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 6px}.spot-options button{min-height:56px;padding:12px 14px;text-align:left;font-weight:700;background:var(--kid-paper);border:2px solid var(--kid-ink);border-radius:14px}.spot-options button.right{background:#dff3e6;border-color:#2f8a57}.spot-options button.wrong{background:#fde6df;border-color:#c4532f}.spot-card{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;padding:14px 18px;margin:4px 0 18px;border:2px dashed #b79248;background:var(--kid-paper)}.spot-card div{display:grid}.spot-card b{font-family:var(--kid-display);font-size:var(--t-lead)}.today-also{display:block;margin:10px 0 0}.pause-note{margin:0 0 14px;padding:12px 14px;background:#fff4cb;border-left:3px solid #e4bf47}.nudge-inline{display:inline-block;margin:12px 0 0 14px}.nudge-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:10px 0 0;font-size:var(--t-small);color:var(--ink-muted)}.nudge-more .text-button{font-size:var(--t-body)}@media(max-width:760px){.nudge-inline{display:block;margin:12px 0 0}}.red-pen{--pen: #e2482a;--pencil: #8b8794;--strand: var(--chapter-ink, #4b5596);position:relative;margin:6px 0 12px}.red-pen .pen-note{display:inline-block;font:800 var(--t-body)/1.1 var(--kid-display);color:var(--pen);transform:rotate(-2deg);margin:0 0 2px}.pen-stage{position:relative;display:flow-root}.pen-ink{position:absolute;left:0;bottom:0;pointer-events:none;overflow:visible}.red-pen .pen-ink{top:auto}.red-pen path{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.red-pen path.pen{stroke:var(--pen)}.red-pen path.chapter{stroke:var(--strand)}.red-pen path.pencil{stroke:var(--pencil);stroke-width:2;stroke-dasharray:.012 .03}.red-pen path.thread.pen{stroke-width:2}.red-pen .pen-label{font:800 var(--t-lead) var(--kid-display);text-anchor:middle}.red-pen .pen-label.pen{fill:var(--pen)}.red-pen .pen-label.chapter{fill:var(--strand)}.red-pen .pen-label.pencil{fill:var(--pencil)}.red-pen .pin.pen{fill:var(--pen)}.red-pen .pin.pencil{fill:var(--pencil)}.red-pen .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:pen-draw .55s cubic-bezier(.3,.6,.3,1) forwards}.red-pen .pop{opacity:0;animation:pen-pop .3s ease-out forwards}@keyframes pen-draw{to{stroke-dashoffset:0}}@keyframes pen-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1}}html[data-motion=off] .red-pen .draw{animation:none;stroke-dashoffset:0}html[data-motion=off] .red-pen .pop{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.red-pen .draw{animation:none;stroke-dashoffset:0}.red-pen .pop{animation:none;opacity:1}}.pen-stage.gaps .sequence{margin-top:0;padding-top:58px}.pen-stage.gaps.turns .sequence{padding-bottom:54px}.red-pen.tape .sequence{margin-bottom:4px}.red-pen .tape-svg{display:block;max-width:100%;height:auto;overflow:visible;margin-top:4px}.red-pen .tape-paper{fill:#fffdf6;stroke:var(--kid-ink);stroke-width:1.5}.red-pen .tick{stroke:#cbbfa6;stroke-width:1;fill:none}.red-pen .tape-letter{font:700 var(--t-body) var(--kid-body);text-anchor:middle;fill:var(--kid-ink)}.red-pen .seam{fill:#f1dfaa;opacity:.85;stroke:#d8c287;stroke-width:.8}.red-pen .ring{fill:none;stroke-width:2.4}.red-pen .ring.pen{stroke:var(--pen)}.red-pen .ring.chapter{stroke:var(--strand)}.red-pen .ring.pencil{stroke:var(--pencil);stroke-width:1.6;stroke-dasharray:2 4}.pen-stage.code-cols{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;background:#e0e7da;padding:18px 20px}.pen-stage.code-cols small{font-size:var(--t-small)}.code-cols .cols{display:flex;gap:58px}.code-cols .cols span{display:grid;gap:30px;justify-items:center}.code-cols .cols.target span{gap:6px}.code-cols b{font:700 var(--t-h3) var(--kid-body);letter-spacing:.04em;min-width:1ch;text-align:center}.code-cols b.missing,.threads b.missing{color:var(--pencil, #8b8794)}.pen-stage.threads{padding-bottom:6px}.thread-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 2px;margin:0 0 30px;line-height:1.5}.thread-row:last-child{margin-bottom:4px}.thread-row b{min-width:.9em;text-align:center}.thread-row i{font-style:normal;color:#b9b2a2;margin:0 6px}.thread-row i.to{color:var(--kid-ink);margin:0 14px}.thread-row .mid{display:inline-flex;gap:2px;color:var(--pen)}.thread-row .slot{display:inline-block;width:.9em;margin:0 3px;border-bottom:2px solid var(--kid-ink);height:1.1em}.thread-row:not(.numbered) b{margin:0 2px}.thread-row.numbered{margin-bottom:18px}.thread-row.numbered b{display:inline-grid;justify-items:center;margin:0 2px}.thread-row.numbered .slot{height:auto;min-height:1.1em}.thread-row sub{font:800 var(--t-body)/1 var(--kid-display);vertical-align:0;margin-top:2px}.thread-row sub.pen{color:var(--pen);transform:rotate(-4deg)}.thread-row sub.pencil{color:var(--pencil);font-size:var(--t-small)}.thread-row .slot sub{margin-top:6px}.picture-button{display:block;margin:8px 0 0}@media(max-width:760px){.pen-stage.gaps .sequence{padding-top:58px}.code-cols .cols{gap:50px}.pen-stage.code-cols{padding:14px;gap:8px 14px}.thread-row i{margin:0 3px}.thread-row i.to{margin:0 8px}}.spark{display:inline-block;vertical-align:-.12em}@media(max-width:760px){.lively-home{padding-top:6px}.guest-pitch{padding-top:12px}.guest-pitch .eyebrow{margin-bottom:12px}.issue-line>span{white-space:nowrap}}@media(max-width:420px){.issue-line{display:none}.today-hello>img{width:56px;height:56px}.today-hello .today-sub{font-size:var(--t-small);line-height:1.45}.today-item{padding:10px 12px;gap:12px;border-radius:16px;margin-bottom:10px}.today-item img{width:48px;height:48px}.today-item b{font-size:var(--t-body)}.today-item small{font-size:var(--t-small);line-height:1.35}.today-item i{width:30px;height:30px}footer{flex-wrap:wrap;gap:10px 18px}}.today-tabs{display:flex;gap:6px;margin:14px 0 0;padding-bottom:2px;background:linear-gradient(var(--kid-ink),var(--kid-ink)) left bottom / 100% 2px no-repeat}.today-tabs button{padding:10px 16px;border:2px solid var(--kid-ink);border-bottom:0;border-radius:14px 14px 0 0;background:#f3ead7;font-weight:800;color:var(--kid-ink);margin-bottom:0}.today-tabs button.on{background:var(--kid-paper, #fff8ec);position:relative;margin-bottom:-2px;padding-bottom:12px}.today-tabs button:focus-visible{outline:3px solid var(--kid-sky);outline-offset:2px}.today-panels{padding-top:16px;position:relative}.today-panels>[role=tabpanel]{min-width:0}.today-panels>[role=tabpanel][data-closed]{visibility:hidden;position:absolute;top:16px;left:0;right:0;overflow:hidden;pointer-events:none}.today-panels>.on{animation:today-panel-in .22s var(--motion-ease, ease-out) both}@keyframes today-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.today-week-panel{display:grid;gap:14px;align-content:start}.today-empty{margin:8px 0;padding:16px 18px;background:var(--kid-paper, #fff8ec);border:2px dashed var(--kid-line);border-radius:16px}.today-more-title{margin:6px 0 8px;font-weight:800}.today-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.today-more button{display:grid;text-align:left;gap:2px;padding:10px 12px;background:#fff;border:2px solid var(--kid-ink);border-radius:14px;box-shadow:0 3px 0 var(--kid-ink)}.today-more button b{font-family:var(--kid-display);font-size:var(--t-body)}.today-more button small{color:#4d4a57}.today-more button.done{background:#e3f7ee}.snack-box{overflow:hidden}.snack-choose h2{margin:4px 0;font-size:var(--t-h3);line-height:1.1}.snack-sub{margin:0 0 12px;color:#4d4a57}.snack-flavours{display:grid;gap:10px}.snack-flavour{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;background:#fff;border:2px solid var(--kid-ink);border-radius:16px;box-shadow:0 4px 0 var(--kid-ink)}.snack-flavour img{width:52px;height:52px;object-fit:contain;flex:none}.snack-flavour span{flex:1;display:grid}.snack-flavour small{font-size:var(--t-label);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8a5a2b}.snack-flavour b{font-family:var(--kid-display);font-size:var(--t-body);line-height:1.15}.snack-flavour em{font-style:normal;font-size:var(--t-small);color:#4d4a57}.snack-flavour i{font-style:normal;font-weight:800}.snack-flavour.mint{background:#e3f7ee}.snack-flavour.pink{background:#fde8ea}.snack-flavour.yellow{background:#fff4cb}.snack-open-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.snack-open h3{margin:4px 0 10px;font-family:var(--kid-display);font-size:var(--t-h3)}.snack-open{animation:snack-in .32s var(--motion-ease, ease-out) both}.snack-choose{animation:snack-back .26s var(--motion-ease, ease-out) both}@keyframes snack-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes snack-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.snack-open .feedback{margin-top:12px}.snack-open .sample-note{display:block;margin-top:8px}html[data-motion=off] .snack-open,html[data-motion=off] .snack-choose,html[data-motion=off] .today-panels>.on{animation:none}.stretch-card h2{margin-top:6px}.stretch-help{margin:12px 0;padding:12px 16px;background:var(--kid-paper, #fff8ec);border:1.5px solid var(--kid-line);border-radius:12px}.stretch-help ol{margin:6px 0 0;padding-left:20px}@media(max-width:760px){.today-tabs{gap:4px;overflow-x:auto}.today-tabs button{padding:9px 11px;font-size:var(--t-small);white-space:nowrap}.today-more{grid-template-columns:1fr 1fr}.snack-flavour img{width:40px;height:40px}}@media(max-width:760px){.today-side .family-deal-panel{padding:16px 18px;min-height:0}.today-side .family-deal-panel h2{font-size:var(--t-h3);margin:4px 0 2px}.today-side .deal-top .deal-reward{font-size:var(--t-body)}.today-side .family-deal-panel>img,.today-side .family-deal-panel .deal-note,.today-side .meter-note{display:none}.today-side .family-deal-panel .eyebrow{margin:0}}@media(max-width:760px){.today-side .family-deal-panel .deal-status{margin:8px 0 4px;font-size:var(--t-small)}.today-side .family-deal-panel .text-button{margin-top:6px}.today-side .family-deal-panel .reward-meter,.today-side .family-deal-panel .meter{margin:8px 0}}.feedback{grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.feedback>.buddy{grid-row:1;grid-column:1;width:48px}.feedback>strong{grid-row:1;grid-column:2}.feedback>:not(.buddy):not(strong){grid-column:1 / -1}.feedback:not(:has(>.buddy))>strong{grid-column:1 / -1}.feedback>p{margin-top:10px}.feedback>.primary,.feedback>.text-button{margin-top:8px}@media(max-width:520px){.feedback>.buddy{width:40px}.feedback>.primary,.feedback>.text-button{justify-self:stretch}}blockquote,.reading,.reading p,.story-handoff p,.lesson-main .part,.brand span,.printed,.code,.code b,.brackets,.sequence,.sequence span,.question,.question td,.key,.key span,.worked p{font-family:var(--kid-body)}.printed,.code b,.brackets,.sequence span,.key span,.question td{font-variant-numeric:tabular-nums;letter-spacing:.04em}.printed,.code b,.brackets{font-weight:700}.worked h2,.profiles b,.stats b{font-family:var(--kid-display);letter-spacing:0}blockquote{font-style:normal;font-weight:700}.reading p{font-size:var(--t-lead);line-height:1.65}@media(min-width:521px){.feedback>.primary{justify-self:start;min-width:220px;width:auto}}html[data-view=welcome] header,html[data-view=welcome] .issue-line{display:none}.welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;min-height:calc(100vh - 140px);padding:36px 0 12px}.welcome-covers{position:relative;aspect-ratio:3 / 4;width:min(100%,460px);justify-self:center;margin:0 40px}.welcome-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 18px 40px #1d1b2640,0 2px #1d1b2633}.welcome-cover.behind.b0{transform:translate(-16%) rotate(-7deg) scale(.92);filter:brightness(.92)}.welcome-cover.behind.b1{transform:translate(16%) rotate(6deg) scale(.92);filter:brightness(.92)}.welcome-cover.front{transform:rotate(-1deg);animation:welcome-cover-in .6s var(--motion-ease, ease-out) both}@keyframes welcome-cover-in{0%{opacity:0;transform:translateY(14px) rotate(-3deg)}to{opacity:1;transform:rotate(-1deg)}}html[data-motion=off] .welcome-cover.front{animation:none}.live-cover{margin:0;overflow:hidden;background:#f4ecd8;container-type:inline-size}.live-cover video,.live-cover img{position:absolute;left:0;top:23%;width:100%;height:100%;object-fit:cover;object-position:top}.live-type{position:absolute;inset:0;padding:3.5cqw 6cqw;color:#1d1b26;pointer-events:none}.live-mast{margin:0;display:flex;align-items:flex-start;justify-content:center;font:800 23cqw/.86 var(--kid-display);letter-spacing:-.06em}.live-mast>span{display:inline-block;animation:live-rise .7s cubic-bezier(.2,.8,.2,1) both}.live-star{width:.5em;height:.5em;margin:.02em 0 0 .03em;color:var(--kid-tomato);animation:live-star .9s cubic-bezier(.3,1.5,.5,1) .8s both}.live-star line{stroke-width:4.2}.live-tag{display:flex;align-items:center;gap:2.5cqw;margin:4cqw 0 0;font:800 2.6cqw/1 var(--kid-body);letter-spacing:.14em}.live-tag i{flex:1;height:.3cqw;background:currentColor;transform-origin:center;animation:live-rule .6s ease-out 1.15s both}.live-tag span{animation:live-fade .5s ease-out 1.25s both}.live-head{margin:8cqw 0 0;font:800 9cqw/1 var(--kid-display);letter-spacing:-.035em}.live-head>span{display:block;overflow:hidden;padding-bottom:.08em}.live-head>span>span{display:inline-block;animation:live-rise .75s cubic-bezier(.2,.8,.2,1) both}@keyframes live-rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes live-star{0%{opacity:0;transform:scale(.2) rotate(-200deg)}70%{opacity:1;transform:scale(1.18) rotate(12deg)}to{opacity:1;transform:none}}@keyframes live-rule{0%{transform:scaleX(0)}to{transform:none}}@keyframes live-fade{0%{opacity:0}to{opacity:1}}.live-cover.calm *,html[data-motion=off] .live-cover *{animation:none!important}.live-cover .live-type p{color:#1d1b26}.welcome-mark{margin:0 0 18px;font:800 var(--t-h1)/1 var(--kid-display);letter-spacing:-1.5px;color:#1d1b26}.welcome .welcome-mark{color:#1d1b26}.welcome-mark .spark line{stroke-width:3.6}.welcome-mark span{color:var(--kid-tomato);margin-left:6px;font-size:.8em}.welcome h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-1.5px;margin:10px 0 16px}.welcome h1 span{color:var(--kid-tomato)}.welcome-deck{font-size:var(--t-lead);max-width:520px;margin:0 0 24px;color:#3f3b48}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-demo{min-height:50px;padding:14px 22px;background:var(--kid-paper);border:2px solid var(--kid-ink);border-radius:14px;font-weight:800;color:var(--kid-ink)}.welcome-eyebrow span{white-space:nowrap}.welcome-small{margin:16px 0 0;color:#4f4a59}.welcome-small .text-button{display:inline;padding:0;margin:0;width:auto;font-size:inherit}.welcome-small span{margin:0 4px}@media(max-width:860px){.welcome{grid-template-columns:1fr;gap:28px;padding-top:18px;min-height:0}.welcome-covers{width:min(62vw,300px);margin:6px auto 0}.welcome-copy{text-align:left}.welcome-mark{display:none}.welcome-actions>button{flex:1 1 100%}.welcome-deck{font-size:var(--t-body)}.welcome-small span{display:none}.welcome-eyebrow{padding-right:8px;line-height:1.7}.welcome-eyebrow span{display:block;white-space:normal}.welcome-eyebrow .dot{display:none}.welcome-small .text-button:last-child{display:block;margin-top:10px}}.worked-method-title{margin:18px 0 6px;font:800 var(--t-body) var(--kid-display)}.worked-method{margin:0 0 18px;padding-left:22px}.worked-method li{margin:4px 0;line-height:1.5}.breakdown-open{display:block;margin:12px 0 0}.breakdown{margin:14px 0 6px;padding:14px 18px;border:2px dashed var(--chapter-ink, #34766a);border-radius:14px;background:#fffdf6}.breakdown-title{margin:0 0 8px;font:800 var(--t-label) var(--kid-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--chapter-ink, #34766a)}.breakdown ol{margin:0;padding-left:22px}.breakdown li{margin:0 0 12px;animation:breakdown-in .22s ease-out both}.breakdown li:last-child{margin-bottom:2px}.breakdown li b{display:block}.breakdown li .text-button{display:inline-block;margin-top:4px}.breakdown-move{display:block;margin-top:4px;color:#3f3b48}.breakdown-move.yours{color:var(--chapter-ink, #34766a);font-weight:700}.breakdown-next{margin-left:0}@keyframes breakdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html[data-motion=off] .breakdown li{animation:none}@media(prefers-reduced-motion:reduce){.breakdown li{animation:none}}.handover-notes{margin:18px 0 22px;padding:16px 20px;border:1px solid #e3d9c4;border-radius:12px;background:#fffdf6}.handover-notes h2{margin:0 0 8px;font:800 var(--t-body)/1.3 var(--kid-display)}.handover-notes ul{margin:0;padding-left:20px;display:grid;gap:6px}.first-run{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:36px;align-items:center;max-width:960px}.first-run-art{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;border:3px solid var(--kid-ink);background:var(--kid-sun, #f5c542)}.first-run h1{font-size:var(--t-h1);margin:6px 0 12px}.first-run-lede{font-size:var(--t-lead);max-width:560px}.first-run h2{margin:22px 0 8px;font:800 var(--t-lead)/1.3 var(--kid-display)}.first-run-points{margin:0 0 24px;padding-left:20px;display:grid;gap:8px;font-size:var(--t-body);max-width:560px}.first-run.joined{justify-items:start}.first-run.joined .avatar{justify-self:center}@media(max-width:720px){.first-run{grid-template-columns:1fr;gap:18px}.first-run-art{width:140px}}.set-work,.tutor-invites{max-width:760px}.set-work h2,.tutor-invites h2{font-size:var(--t-h2);margin:4px 0 8px}.set-work-list,.tutor-list{list-style:none;padding:0;margin:16px 0 24px;border-top:1px solid var(--kid-line, #e9dfcc)}.set-work-list li,.tutor-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--kid-line, #e9dfcc)}.set-work-list li>span,.tutor-list li>span{display:grid;gap:2px;min-width:0}.set-work-list b,.tutor-list b{font-family:var(--kid-display);font-size:var(--t-body);color:var(--kid-ink)}.set-work-list li.done b{color:var(--ink-muted)}.set-work-note{font-style:italic}.tutor-list li.waiting b:after{content:" · invited";font-family:var(--kid-body);font-weight:400;color:var(--ink-muted)}.set-work-form,.tutor-form{max-width:520px}.set-work-kind{border:0;padding:0;margin:16px 0 8px;display:flex;flex-wrap:wrap;gap:8px}.set-work-kind legend{padding:0;margin-bottom:8px;font-size:var(--t-small);font-weight:700;color:var(--kid-ink)}.set-work-kind label{flex-direction:row;align-items:center;gap:0;margin:0;padding:9px 14px;border:1px solid var(--kid-ink);border-radius:999px;background:#fffdf6;cursor:pointer}.set-work-kind label.on{background:var(--kid-ink);color:#fff}.set-work-kind input{position:absolute;opacity:0;width:1px;height:1px}.set-work-kind label:has(input:focus-visible){outline:3px solid var(--kid-sun);outline-offset:2px}.set-work-paper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.set-work-paper label{margin:16px 0 0}.optional{font-weight:400;color:var(--ink-muted)}.invite-made{display:grid;gap:12px;justify-items:start;margin:8px 0 0;padding:18px 20px;border:1px solid var(--kid-ink);background:#fffdf6}.invite-made p{margin:0}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.invite-actions a.primary{text-decoration:none}.invite-link{font-size:var(--t-small)}.tutor-welcome{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 32px;align-items:start}.tutor-welcome>img{width:120px;grid-row:span 3}.tutor-welcome>.primary,.tutor-welcome>.tutor-auth,.tutor-welcome>.error{grid-column:2;justify-self:start}.tutor-auth{display:grid;gap:10px;justify-items:start}.student-head{display:flex;gap:24px;align-items:flex-end}.student-lessons{width:100%;max-width:760px;border-collapse:collapse;margin:24px 0;font-size:var(--t-small)}.student-lessons caption{text-align:left;font:800 var(--t-label)/1.2 var(--kid-display);letter-spacing:.08em;text-transform:uppercase;color:var(--label-red);padding-bottom:8px}.student-lessons th,.student-lessons td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--kid-line, #e9dfcc)}.student-lessons thead th{color:var(--ink-muted);font-weight:700}.student-lessons tbody th{font-family:var(--kid-display);font-size:var(--t-body);color:var(--kid-ink)}.student-papers{list-style:none;padding:0;margin:0 0 32px;max-width:760px}.student-papers li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--kid-line, #e9dfcc)}.student-papers span{color:var(--ink-muted)}.student-page .set-work{margin-top:40px;padding-top:24px;border-top:2px solid var(--kid-ink)}.today-also-set{margin:4px 0 8px;font-size:var(--t-small);color:var(--ink-muted)}.exam-set-by{max-width:600px}@media(max-width:600px){.set-work-paper,.tutor-welcome{grid-template-columns:1fr}.tutor-welcome>img{width:88px;grid-row:auto}.tutor-welcome>.primary,.tutor-welcome>.tutor-auth,.tutor-welcome>.error{grid-column:1}.student-lessons thead th:nth-child(4),.student-lessons td:nth-child(4){display:none}}.avatar{position:relative;display:inline-block;flex:none}.avatar img{position:absolute;height:auto;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-builder{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px;align-items:start;margin-top:18px}.avatar-stage-name{margin:0;font:800 var(--t-lead)/1.2 var(--kid-display, inherit);color:var(--kid-ink, #24221d);text-align:center}.avatar-shuffle{font:700 var(--t-small)/1 var(--kid-display, inherit);color:var(--kid-ink, #24221d);background:#fffefa;border:1px solid var(--kid-ink, #24221d);border-radius:999px;padding:9px 16px;cursor:pointer}.avatar-stage{display:grid;justify-items:center;gap:8px;padding:18px 0 12px;background:var(--chapter-tint, #f6e7c4);border-radius:12px}.avatar-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e3d9c4}.avatar-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 4px;font:700 var(--t-body)/1 var(--kid-display, inherit);cursor:pointer}.avatar-tabs button.on{border-bottom-color:var(--kid-ink, #24221d)}.avatar-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 20px}.avatar-parts button{display:grid;gap:4px;justify-items:center;padding:8px 2px;background:#fffefa;border:1px solid #e3d9c4;border-radius:10px;cursor:pointer;font:700 var(--t-label)/1.2 var(--kid-display, inherit);letter-spacing:-.01em;color:var(--kid-ink, #24221d);min-width:0}.avatar-parts button span{max-width:100%;text-align:center;-webkit-hyphens:none;hyphens:none}.avatar-parts button img{width:100%;height:64px;object-fit:contain}.avatar-parts button.on{border:2px solid var(--kid-ink, #24221d);background:var(--chapter-tint, #f6e7c4)}.avatar-name{display:grid;gap:8px;border-top:1px solid #e3d9c4;padding-top:16px}.avatar-name label{margin:0;font:800 var(--t-lead)/1.2 var(--kid-display, inherit)}.avatar-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.avatar-name-row input{flex:1 1 220px;font:inherit;font-size:var(--t-lead);padding:10px 12px;border:1px solid #cfc4ad;border-radius:8px;margin:0}.avatar-name-row .text-button{font:700 var(--t-small)/1 var(--kid-display, inherit)}.avatar-name small{color:var(--ink-muted);font-size:var(--t-small)}.avatar-error{color:var(--pen, #c8462c);margin:0}.avatar-actions{display:flex;align-items:center;gap:18px;margin-top:6px}@media(max-width:720px){.avatar-builder{grid-template-columns:1fr}.avatar-parts button{font-size:var(--t-small);padding:6px 2px}.avatar-parts button img{height:44px}}.today-character{margin:4px 0 0;font-size:var(--t-small);color:var(--ink-muted)}.profiles button .avatar{margin-bottom:4px}.today-character .text-button{display:inline;padding:0;font-size:var(--t-small)}.today-hello .avatar{align-self:center}.world{margin:0 0 18px;display:grid;gap:12px}.world-art{position:relative;border:2px solid var(--kid-ink, #1d1b26);border-radius:20px;overflow:hidden;background:var(--chapter-tint, #f3ecdf)}.world-art img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.world-art figcaption{position:absolute;left:12px;bottom:12px;background:#fffaf0;border:2px solid var(--kid-ink, #1d1b26);border-radius:10px;padding:4px 10px 5px;font-family:var(--kid-display);font-weight:800;font-size:var(--t-body);line-height:1.15;transform:rotate(-1.5deg)}.world-art figcaption span{display:block;font-family:var(--kid-body);font-size:var(--t-label);letter-spacing:.08em;color:var(--ink-muted)}.world-stage{background:#fffdf7;border:2px solid var(--kid-ink, #1d1b26);border-radius:20px;padding:14px 16px 12px}.world-cue{margin:0 0 10px;font-size:var(--t-small);color:#4d4a57}.stage-caption{margin:10px 0 0;font-size:var(--t-small);min-height:1.5em}.stage-caption b{font-family:var(--kid-mono, monospace)}.stage-balance{text-align:center}.beam{position:relative;display:flex;justify-content:space-between;align-items:flex-end;height:74px;margin:8px 6px 0;border-bottom:4px solid var(--kid-ink, #1d1b26);transform-origin:50% 100%;transition:transform .9s cubic-bezier(.34,1.4,.64,1)}.beam.tip-left{transform:rotate(-6deg)}.beam.tip-right{transform:rotate(6deg)}.beam.level{transform:rotate(0)}.pan{display:grid;gap:2px;min-width:42%;padding:6px 8px;margin-bottom:4px;border:2px solid var(--kid-ink, #1d1b26);border-radius:12px 12px 4px 4px;background:var(--chapter-tint, #fff3c4)}.pan b{font-family:var(--kid-mono, monospace);font-size:var(--t-body)}.pan i{font-style:normal;font-weight:700;color:#157a55;animation:world-pop .4s ease-out}.pivot{position:absolute;left:50%;bottom:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--kid-ink, #1d1b26)}.stand{width:0;height:0;margin:0 auto;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:22px solid var(--kid-ink, #1d1b26)}.glass-line{margin:0;font-family:var(--kid-mono, monospace);font-size:var(--t-lead);line-height:1.6;letter-spacing:.04em;word-break:break-word}.glass-line span{transition:background .5s ease,color .5s ease,opacity .5s ease;border-radius:4px}.glass-line .join{display:inline-block;width:.9em;border-bottom:3px dotted var(--chapter-ink, #b73a1c)}.glass-line .join.quiet{border-bottom-color:transparent}.glass-line .hit{background:var(--kid-sun, #ffc53d);color:var(--kid-ink, #1d1b26);font-weight:700;box-shadow:0 0 0 2px var(--kid-sun, #ffc53d)}.glass-line .dim{opacity:.45}.track{display:flex;align-items:flex-end;gap:10px}.track+.track{margin-top:4px;animation:world-drop .5s ease-out}.track-label{flex:none;width:58px;padding-bottom:8px;font-size:var(--t-small);font-weight:700;color:var(--ink-muted)}.steps{display:flex;flex-wrap:nowrap;align-items:flex-end;list-style:none;margin:0;padding:20px 0 6px;overflow-x:auto}.steps li{display:flex;align-items:flex-end}.steps b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 4px;border:2px solid var(--kid-ink, #1d1b26);border-radius:9px;background:#fff;font-family:var(--kid-mono, monospace);font-size:var(--t-body)}.steps .gap{display:grid;place-items:center;width:30px;height:34px;margin-bottom:18px;font-size:var(--t-small);font-weight:700;color:var(--chapter-ink, #2f7a5d);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--d, 1) * .18s)}.steps .gap:not(.shown){width:10px}.steps .gap.shown{opacity:1;transform:none}.steps li.new b{background:var(--kid-sun, #ffc53d)}.steps li.new:not(.pending) b{animation:world-drop .5s ease-out}.steps li.pending{margin-left:10px}.steps li.pending b{border-style:dashed;background:#fffaf0}.stage-series.turns .track:nth-of-type(2) .steps b{background:#e3f7ee}.stage-series.turns .track .steps li.new b{background:var(--kid-sun, #ffc53d)}@keyframes world-pop{0%{transform:scale(1.4);opacity:0}}@keyframes world-drop{0%{transform:translateY(-16px);opacity:0}}.lesson-grid.has-world{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:40px}@media(max-width:760px){.world-art img{aspect-ratio:5 / 2}.world-art figcaption{font-size:var(--t-small)}}@media(prefers-reduced-motion:reduce){.beam,.glass-line span,.steps .gap{transition:none}.track+.track{animation:none}.pan i,.steps li.new:not(.pending) b{animation:none}}html[data-motion=off] .beam,html[data-motion=off] .glass-line span,html[data-motion=off] .steps .gap{transition:none}html[data-motion=off] .track+.track{animation:none}html[data-motion=off] .pan i,html[data-motion=off] .steps li.new:not(.pending) b{animation:none}.world-inline{display:none;margin-top:14px;background:#fffdf7;border:2px solid var(--kid-ink, #1d1b26);border-radius:18px;padding:10px 14px}.world-inline-name{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-family:var(--kid-display);font-weight:800;font-size:var(--t-body)}.world-inline-name img{width:54px;height:36px;object-fit:cover;border-radius:8px;border:2px solid var(--kid-ink, #1d1b26)}@media(max-width:760px){.world-inline{display:block}html[data-view=lesson] .lesson-grid aside>.world{display:none}}.open-page{--pen: #c8462c;--hair: #e3d9c4}.open-page .lesson-progress ol{display:none}.open-page .routine{gap:0;margin:6px 0 0;line-height:1.6}.open-page .routine li{border:0;background:none;padding:0;font-size:var(--t-small);font-weight:400;color:var(--ink-muted)}.open-page .routine li+li:before{content:"·";margin:0 14px;color:#b9ae98}.open-page .routine li.done{background:none;color:var(--ink-muted)}.open-page .routine li.now{background:none;color:var(--kid-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--kid-sun);text-decoration-thickness:4px;text-underline-offset:3px}.open-page .practice-clock{border:0;background:none;padding:0;margin:0 0 6px;box-shadow:none}.open-page .sample-note{border:0;padding:0;margin:12px 0 22px;font-size:var(--t-small)}.open-page .lesson-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:0;align-items:stretch;border-top:1px solid var(--hair)}.open-page .lesson-grid.has-world{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.open-page .lesson-grid>.lesson-main{order:1;padding:26px 40px 40px 0}.open-page .lesson-grid>aside{order:2;background:var(--chapter-tint, #f6c94a);padding:0 0 24px;margin-right:-1px}.open-page .lesson-main>h1{border-bottom:0;padding-bottom:0}:root .open-page .lesson-grid>aside>.cover{margin:0;border:0;box-shadow:none}.open-page .lesson-grid>aside>.cover img{display:block;width:100%}.open-page .lesson-grid>aside>h2,.open-page .lesson-grid>aside>p{margin-left:26px;margin-right:26px}.open-page .lesson-grid>aside>p{font-size:var(--t-small)}.open-page .choices{gap:0;border-top:1px solid var(--hair)}.open-page .choices button{border:0;border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;background:none;padding:16px 6px;transform:none}@media(hover:hover){.open-page .choices button:hover:not(:disabled){background:var(--chapter-tint, #f6e7c4);border-bottom-color:var(--hair);box-shadow:none;transform:none}}.open-page .choices button:active:not(:disabled){transform:none;box-shadow:none}.open-page .choices button.chosen{background:none}.open-page .choices button:after{content:none}.open-page .choices button.chosen .choice-copy{background:linear-gradient(transparent 55%,#ffd86e 55%,#ffd86e 92%,transparent 92%)}.open-page .choices button.chosen .option-marker{background:var(--kid-ink);color:#fff}.open-page .choices button:disabled:not(.chosen){color:#a69c8b}:is(.open-page,.exam-question) :is(.pairs fieldset,.pick-two){border:0;border-radius:0;background:none;padding:0;margin:0;min-width:0}:is(.open-page,.exam-question) .pairs{gap:0 32px;margin:24px 0}:is(.open-page,.exam-question) .pick-two{margin:24px 0}:is(.open-page,.exam-question) :is(.pairs,.pick-two) legend{padding:0 0 10px;font:800 var(--t-label)/1.2 var(--kid-display);letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-ink, var(--ink-muted))}:is(.open-page,.exam-question) :is(.pairs,.pick-two) button,:is(.open-page,.exam-question) :is(.pairs,.pick-two) button.chosen{margin:0;min-height:0;padding:16px 6px;border:0;border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;background:none;transform:none;font-size:var(--t-body)}:is(.open-page,.exam-question) :is(.pairs fieldset,.pick-two)>legend+button{border-top:1px solid var(--hair)}:is(.open-page,.exam-question) :is(.pairs,.pick-two) button:after{content:none}:is(.open-page,.exam-question) :is(.pairs,.pick-two) button.chosen .choice-copy{background:linear-gradient(transparent 55%,#ffd86e 55%,#ffd86e 92%,transparent 92%);font-weight:700}@media(hover:hover){:is(.open-page,.exam-question) :is(.pairs,.pick-two) button:hover:not(:disabled){background:var(--chapter-tint, #f6e7c4);border-bottom-color:var(--hair);box-shadow:none;transform:none}}:is(.open-page,.exam-question) :is(.pairs,.pick-two) button:disabled:not(.chosen){color:#a69c8b}.open-page .feedback{background:none;border:0;padding:0;margin-top:20px;max-width:560px}.open-page .feedback>strong{border:0;padding:0;font-family:var(--kid-display);font-size:var(--t-h3);color:#157a55}.open-page .feedback.adjust>strong{color:var(--pen)}.open-page .feedback.hint>strong{color:#8a6400}.open-page .recognition{background:none;border:0;padding:0;margin:0 0 8px;font-weight:700;color:#157a55}.open-page .question .sequence .solved,.open-page .question .printed div{transition:background .4s ease}.open-page .question .sequence .solved{background:var(--kid-sun);color:var(--kid-ink);position:relative}.open-page .question .sequence .solved:after{content:"✓";position:absolute;top:-16px;right:-12px;font-family:var(--kid-display);font-weight:800;font-size:var(--t-h3);color:#157a55}.open-page .world{gap:0;margin:0}.open-page .world-art{border:0;border-radius:0;background:none}.open-page .world-art img{aspect-ratio:4 / 3;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.open-page .world-art figcaption{top:16px;bottom:auto;left:18px;border:0;border-radius:6px;padding:3px 10px;font-size:var(--t-body)}.open-page .world-art figcaption span{display:none}.open-page .world-stage{background:none;border:0;border-radius:0;padding:4px 26px 0}.open-page .world-cue{font-family:var(--kid-display);font-weight:700;font-size:var(--t-lead);color:var(--kid-ink)}.open-page .stage-caption{font-family:var(--kid-display);font-weight:800;font-size:var(--t-lead);color:var(--pen)}.open-page .steps b{border:0;background:none;font-size:var(--t-h3);min-width:36px}.open-page .steps li.new b{background:none;color:var(--pen);border:2px solid var(--pen);border-radius:50%;transform:rotate(-6deg)}.open-page .steps li.pending b{border:2px dashed #8a7a55;border-radius:50%;background:none}.open-page .steps .gap{color:var(--pen);font-family:var(--kid-display);font-weight:800;font-size:var(--t-body)}.open-page .track-label{color:#5f4a12}.open-page .stage-series.turns .track:nth-of-type(2) .steps b{background:none}.open-page .pan{background:#fffaf0cc;border-width:2px}.open-page .pan i{color:var(--pen)}.open-page .glass-line .hit{background:none;color:var(--pen);box-shadow:none;border-bottom:3px solid var(--pen);border-radius:0}.open-page .lesson-grid>aside details{margin:18px 26px 0}@media(max-width:760px){html[data-view=lesson] .open-page .lesson-grid{flex-direction:column;border-top:0}.open-page .lesson-grid>.lesson-main{padding:18px 0 24px}.open-page .lesson-grid>aside{background:none;padding:0}.open-page .lesson-grid>aside details{margin:12px 0 0}.open-page .world-inline{border:0;border-top:1px solid var(--hair);border-radius:0;background:none;padding:12px 0 0}}.open-page .worked,html[data-chapter] .open-page .worked{background:var(--chapter-tint, #f6e7c4);border:1px solid var(--chapter-line, #e3d0a3);border-radius:12px;box-shadow:none;padding:24px 28px 28px}.open-page .worked>h2:first-child{margin-top:0}@media(max-width:760px){.open-page .worked,html[data-chapter] .open-page .worked{padding:18px 18px 22px}}.flag-open{display:block;margin:36px 0 0;font-size:var(--t-small);color:var(--ink-muted)}.flag-form{display:grid;gap:12px;max-width:460px;margin:32px 0 0;padding:16px 0 0;border-top:1px solid var(--hair, #e3d9c4);font-size:var(--t-small)}.flag-form label{display:grid;gap:6px;font-weight:700}.flag-form select,.flag-form textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #cfc4ad;border-radius:6px;background:#fffefa}.flag-title{margin:0;font-family:var(--kid-display);font-weight:800}.flag-form small{color:var(--ink-muted)}.flag-actions{display:flex;align-items:center;gap:18px}.flag-error{margin:0;color:var(--pen, #c8462c)}.flag-sent{margin:36px 0 0;font-size:var(--t-small);color:#157a55}.open-page .lesson-grid>aside.aside-example{align-self:start;position:sticky;top:16px;padding-bottom:6px}.example-side-art{display:block;width:100%;aspect-ratio:16 / 10;max-height:300px;object-fit:cover}.example-side-notes{display:grid;gap:18px;padding:22px 26px 8px}.example-side-notes .eyebrow{margin:0 0 4px}.example-side-notes p{margin:0;font-size:var(--t-body);line-height:1.5}@media(max-width:760px){.open-page .lesson-grid>aside.aside-example{position:static}.example-side-art{max-height:200px;border-radius:12px}.example-side-notes{padding:16px 0 0}}html[data-chapter] .lesson-grid>aside :is(summary,.text-button){color:var(--chapter-ink)}@media(max-width:600px){.open-page .routine{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}}.read-question{margin:8px 0 0;padding:18px 22px 4px;border:2px solid var(--kid-ink, #222);border-radius:12px;background:#fffdf6;animation:read-in .42s var(--motion-ease, ease-out) both}.read-question-label{margin:0 0 6px;font:800 var(--t-label)/1.2 var(--kid-display);letter-spacing:.08em;color:var(--chapter-ink, var(--ink-muted))}.read-question .question{border:0;margin:0;padding:0 0 12px}.read-ask{margin-top:28px;font-size:var(--t-lead);animation:read-in .42s .45s var(--motion-ease, ease-out) both}.read-ask+.choices{animation:read-in .42s .65s var(--motion-ease, ease-out) both}@keyframes read-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.read-question,.read-ask,.read-ask+.choices{animation:none}}html[data-motion=off] :is(.read-question,.read-ask,.read-ask+.choices){animation:none}.exam-setup,.exam-paper,.exam-results{--hair: #e3d9c4}.exam-paper{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px 56px;align-items:start}.exam-main{min-width:0;max-width:760px}.exam-side{position:sticky;top:16px;padding:20px 22px 22px;border-radius:12px;background:var(--chapter-tint, #f6ecd6)}.exam-side .exam-bar{flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 14px;margin:0 0 16px}.exam-side .exam-clock b{font-size:var(--t-h2);line-height:1}.exam-side .exam-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.exam-paper{grid-template-columns:minmax(0,1fr)}.exam-side{display:contents}.exam-side .exam-bar{order:-1;flex-direction:row;align-items:baseline;justify-content:space-between;margin:0}.exam-side .exam-clock b{font-size:var(--t-h3)}.exam-side .exam-grid{grid-template-columns:repeat(var(--cols, 10),minmax(0,1fr));gap:4px}.exam-side .exam-grid button{height:36px}}.exam-results{max-width:880px}.exam-lede{font-size:var(--t-body);max-width:600px}.exam-choice{border:0;margin:22px 0 0;padding:0;min-width:0}.exam-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exam-choice legend{font-family:var(--kid-display);font-weight:800;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-ink, var(--ink-muted));padding:0 0 10px}.exam-choice label{display:grid;align-content:start;gap:2px;padding:12px 14px 14px;position:relative;border:2px solid var(--hair);border-radius:12px;background:#fffefa;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.exam-choice label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.exam-choice label:has(input:focus-visible){outline:3px solid var(--kid-ink, #24221d);outline-offset:2px}.exam-art{height:76px;width:auto;max-width:100%;object-fit:contain;justify-self:start;margin:0 0 8px;transition:transform .16s ease}.exam-choice label b{font-family:var(--kid-display);font-size:var(--t-body)}.exam-choice label small{color:var(--ink-muted)}@media(hover:hover){.exam-choice label:not(.off):hover{border-color:var(--kid-ink, #24221d)}.exam-choice label:not(.off):hover .exam-art{transform:rotate(-4deg) scale(1.05)}}.exam-choice label.on{border-color:var(--kid-ink, #24221d);background:var(--chapter-tint, #f6e7c4)}.exam-choice label.on .exam-art{transform:rotate(-4deg) scale(1.05)}.exam-choice label.off{cursor:not-allowed;color:var(--ink-muted)}.exam-choice label.off .exam-art{filter:grayscale(1);opacity:.45}@media(prefers-reduced-motion:reduce){.exam-art{transition:none}}.exam-timing-extras{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:14px 0 0}.exam-minutes,.exam-hide{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:var(--t-body)}.exam-hide input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--kid-ink, #24221d)}.exam-hide small{color:var(--ink-muted);margin-left:4px}.exam-minutes input{width:72px;font:inherit;padding:6px 8px;border:1px solid #cfc4ad;border-radius:6px;margin:0}.exam-start{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:30px 0 0;padding:18px 0 0;border-top:2px solid var(--kid-ink, #24221d)}.exam-summary{display:grid;gap:2px;margin:0}.exam-summary b{font-family:var(--kid-display);font-size:var(--t-h3);color:var(--kid-ink, #24221d)}.exam-summary span{color:var(--ink-muted)}.exam-error{color:var(--pen, #c8462c)}.exam-history{margin-top:40px;border-top:1px solid var(--hair)}.exam-history ul{list-style:none;padding:0;margin:0}.exam-history li{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--hair)}.exam-history small{color:var(--ink-muted)}.exam-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid var(--hair);font-size:var(--t-small);color:var(--ink-muted)}.exam-clock{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.exam-clock b{font-family:var(--kid-display);font-size:var(--t-h3);color:var(--kid-ink, #24221d)}.exam-clock.warn b{color:var(--pen, #c8462c)}.exam-clock-hidden{color:var(--ink-muted)}.exam-part{margin:0 0 4px;font-size:var(--t-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--chapter-ink, var(--ink-muted))}.exam-question .question{padding-bottom:6px;margin-bottom:0;border-bottom:0}.exam-question .question>:last-child{margin-bottom:0}.exam-question .choices{gap:0;border-top:1px solid var(--hair)}.exam-question .choices button{border:0;border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;background:none;padding:14px 6px}.exam-question .choices button:after{content:none}.exam-question .choices button.chosen .choice-copy{background:linear-gradient(transparent 55%,#ffd86e 55%,#ffd86e 92%,transparent 92%)}@media(hover:hover){.exam-question .choices button:hover:not(:disabled){background:var(--chapter-tint, #f6e7c4)}}.exam-nav{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin:22px 0}.exam-nav .primary{margin-left:auto}.exam-grid{display:grid;grid-template-columns:repeat(var(--cols, 10),minmax(0,1fr));gap:6px;margin:0 0 18px}.exam-grid button{height:40px;min-width:0;padding:0;border:1px solid #cfc4ad;border-radius:8px;background:#fffefa;font:700 var(--t-small)/1 var(--kid-display, inherit);font-variant-numeric:tabular-nums;cursor:pointer}.exam-grid button.done{background:var(--kid-ink, #24221d);color:#fff;border-color:var(--kid-ink, #24221d)}.exam-grid button.marked{box-shadow:inset 0 -4px 0 var(--kid-sun, #f5c542)}.exam-grid button.now{outline:3px solid var(--kid-sun, #f5c542);outline-offset:1px}.exam-confirm{display:grid;gap:10px;justify-items:start;padding:16px 0;border-top:1px solid var(--hair)}.exam-finish{display:block;margin-top:6px}.exam-next{display:grid;gap:10px;justify-items:start;margin:18px 0 30px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.exam-types{list-style:none;padding:0;margin:0 0 12px}.exam-types li{display:grid;grid-template-columns:minmax(0,1fr) 120px 48px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}.exam-bar-track{height:8px;background:var(--hair);border-radius:4px;overflow:hidden}.exam-bar-track span{display:block;height:100%;background:#157a55}.exam-practise{margin:0 0 30px}.exam-review{padding-left:24px}.exam-review li{padding:14px 0;border-bottom:1px solid var(--hair)}.exam-review li.wrong::marker{color:var(--pen, #c8462c);font-weight:700}.exam-why{color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:640px){.exam-options{grid-template-columns:1fr 1fr}.exam-types li{grid-template-columns:minmax(0,1fr) 70px 40px}}.school-goals{--school-ink: #222;--school-panel: #e8e2d4;--school-paper: #fffdf6;--school-line: #b9b19f;--school-muted: #5c574d;--school-focus: #ed4837;--school-confirmed: #4d6b43;--school-confirmed-bg: #e4e6d7;--school-pending: #9a3f26;--school-pending-bg: #f3e3d6;border:1px solid var(--school-line);background:var(--school-panel);padding:30px;margin:35px 0 45px;overflow-wrap:anywhere}.school-goals h2{font-size:var(--t-h2);margin:0 0 8px}.school-goals>p{max-width:720px}.school-search{position:relative;max-width:650px;margin-top:22px}.school-search label,.school-fields label,.school-save label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-small);font-weight:700}.school-hint{margin:2px 0 8px;font-size:var(--t-small);color:var(--school-muted)}.school-search input,.school-fields select,.school-fields input,.school-save input{width:100%;padding:12px;background:var(--school-paper);border:1px solid var(--school-ink);border-radius:0;color:var(--school-ink)}.school-options{position:absolute;z-index:5;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--school-paper);border:1px solid var(--school-ink);border-top:0;max-height:360px;overflow-y:auto;box-shadow:4px 4px 0 var(--school-ink)}.school-options[hidden]{display:none}.school-options li{display:grid;gap:2px;padding:11px 14px;border-top:1px solid var(--school-line);cursor:pointer}.school-options li:first-child{border-top:0}.school-options li.active{background:var(--school-panel);outline:2px solid var(--school-ink);outline-offset:-2px}.school-options li[aria-disabled=true]{color:var(--school-muted);cursor:default}.school-options li>span{font-size:var(--t-small)}.school-tag{color:var(--school-muted)}.school-tag.researched{color:var(--school-confirmed);font-weight:700}.school-status,.school-announce{min-height:1.6em;margin:6px 0 0;font-size:var(--t-small);color:var(--school-muted)}.school-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.school-chips li{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;background:var(--school-ink);color:#fff;font-size:var(--t-small);font-weight:700;max-width:100%}.school-chips button{min-width:32px;min-height:32px;font-size:var(--t-lead);line-height:1;color:inherit}.school-chips button:focus-visible{outline-offset:0}.school-cards{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.school-card{background:var(--school-paper);border:1px solid var(--school-line);padding:18px}.school-card h3{margin:0;font-size:var(--t-lead)}.school-card h4{margin:16px 0 6px;font-size:var(--t-small)}.school-meta,.school-cycle,.school-source{margin:2px 0;font-size:var(--t-small);color:var(--school-muted)}.school-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.school-components{list-style:none;padding:0;margin:0;display:grid;gap:6px}.school-components li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;border-left:3px solid}.school-components li.confirmed{border-color:var(--school-confirmed);background:var(--school-confirmed-bg)}.school-components li.unconfirmed{border-color:var(--school-pending);background:var(--school-pending-bg);border-left-style:dashed}.school-components em{font-style:normal;font-size:var(--t-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.school-components .confirmed em{color:var(--school-confirmed)}.school-components .unconfirmed em{color:var(--school-pending)}.school-components small{flex-basis:100%;font-size:var(--t-small);color:var(--school-muted)}.school-unknown{margin:14px 0 0;padding:10px 12px;border-left:3px dashed var(--school-pending);background:var(--school-pending-bg);font-size:var(--t-small)}.school-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--school-line)}.school-summary h3{margin:0 0 10px;font-size:var(--t-h3)}.school-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-width:650px}.school-summary li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:6px;background:linear-gradient(var(--school-ink),var(--school-ink)) left bottom / calc(var(--share, 0) * 100%) 3px no-repeat,linear-gradient(var(--school-line),var(--school-line)) left bottom / 100% 3px no-repeat}.school-summary small{color:var(--school-muted)}.school-save{margin-top:22px;max-width:650px}.school-save label{max-width:200px;margin-bottom:12px}.school-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.school-unsaved{font-size:var(--t-small);font-weight:700;color:var(--school-pending)}.school-licence{display:block;margin-top:24px;font-size:var(--t-small);color:var(--school-muted);max-width:720px}.school-step{max-width:980px}@media(max-width:700px){.school-goals{padding:20px 16px}.school-goals h2{font-size:var(--t-h3)}.school-fields{grid-template-columns:1fr}}@media(max-width:380px){.school-goals{padding:16px 12px;margin-inline:-4px}.school-card{padding:14px 12px}}
