:root{--paper:#fffdf8;--paper-2:#f3f5fa;--surface:#fff;--card-bg:var(--surface);--text-primary:#1b1f24;--text-secondary:#454b54;--text-muted:#59616b;--ink:var(--text-primary);--ink-2:var(--text-secondary);--muted:var(--text-muted);--border:#d5d8de;--line:var(--border);--line-2:#e9ebef;--accent:#c44732;--accent-deep:#8f2c20;--accent-tint:#fce9e4;--accent-soft:#f1beb3;--cobalt:#2348c5;--cobalt-deep:#17318f;--cobalt-tint:#eaf0ff;--focus-ring:#2348c5;--good:oklch(48% .12 145);--good-soft:oklch(96.5% .035 145);--wrong:oklch(52% .13 25);--wrong-soft:oklch(96.5% .035 25);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Albert Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--display:var(--serif);--lv:#2546b8;--lv-deep:#162e80;--lv-tint:#e6ecfd;--lv-soft:#c3d0f7;--sun:#ffd95a;--sun-soft:#fff1bf;--mint:#7fddb8;--coral:#ff8a6b;--radius-card:22px;--radius-key:14px;--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.22,1,.36,1)}[data-level=A0]{--lv:#0a6b9e;--lv-deep:#064a6e;--lv-tint:#e2f2fb;--lv-soft:#b5dcf1}[data-level=A1]{--lv:#0b7568;--lv-deep:#065247;--lv-tint:#ddf3ef;--lv-soft:#aee0d7}[data-level=A2]{--lv:#b45309;--lv-deep:#7c3a06;--lv-tint:#fff1dc;--lv-soft:#f8d3a0}[data-level=B1]{--lv:#b02a63;--lv-deep:#7d1a45;--lv-tint:#fce4ee;--lv-soft:#f3b7cf}[data-level=B2]{--lv:#6338bd;--lv-deep:#45238a;--lv-tint:#eee7fc;--lv-soft:#d2c2f5}[data-level=C1]{--lv:#2546b8;--lv-deep:#162e80;--lv-tint:#e6ecfd;--lv-soft:#c3d0f7}.page-skip{z-index:1000;border:2px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--accent);font:600 14.5px/1.4 var(--mono);padding:10px 14px;text-decoration:none;position:fixed;top:-64px;left:12px}.page-skip:focus{outline:3px solid var(--accent);outline-offset:3px;top:12px}:root{--maxw:940px;--lesson-bar-height:56px;--lesson-sticky-gap:8px;--teaching-toolbar-height:0px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:20px;line-height:1.72}.bar{z-index:10;background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 12px 28px -28px var(--cobalt-deep);position:sticky;top:0}.bar-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:15px 30px;display:flex}.back{color:var(--ink-2);align-items:center;gap:8px;font-size:17px;font-weight:500;text-decoration:none;transition:all .14s;display:inline-flex}.back:hover{color:var(--accent-deep)}.crumb{text-align:center;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:1;font-size:14px}.crumb b{color:var(--accent-deep);font-weight:500}.teaching-launch{border:1px solid var(--cobalt-deep);background:var(--cobalt);color:#fff;min-height:42px;font:700 16px/1.2 var(--sans);cursor:pointer;box-shadow:0 3px 0 var(--cobalt-deep);border-radius:10px;flex:none;padding:9px 16px}.teaching-launch:hover{box-shadow:0 4px 0 var(--cobalt-deep);transform:translateY(-1px)}.teaching-launch:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.teaching-stage{display:contents}.teaching-toolbar-shell{top:var(--lesson-bar-height);z-index:9;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 18px 34px -30px var(--cobalt-deep);position:sticky}.teaching-toolbar-inner{align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:10px 24px;display:flex;position:relative}.teaching-stage-nav{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.teaching-stage-status{flex:1;min-width:0}.teaching-stage-status span{color:var(--lv-deep,var(--accent-deep));font:700 14px/1.25 var(--sans);display:block}.teaching-stage-status strong{color:var(--ink);font:600 17px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 5px;display:block;overflow:hidden}.teaching-stage-status progress{width:100%;height:5px;accent-color:var(--lv,var(--cobalt));border:0;border-radius:999px;display:block;overflow:hidden}.teaching-actions{flex:none;align-items:center;gap:8px;display:flex}.teaching-control{border:2px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font:700 16px/1.1 var(--sans);cursor:pointer;border-radius:12px;flex:none;padding:8px 14px;text-decoration:none}.teaching-control:hover:not([disabled]){background:var(--lv-tint,var(--cobalt-tint));color:var(--lv-deep,var(--cobalt-deep))}.teaching-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.teaching-control[disabled]{opacity:.35;cursor:not-allowed}.teaching-control-nav{width:46px;padding:8px;font-size:20px}.teaching-control-primary{border-color:var(--lv-deep,var(--cobalt-deep));background:var(--lv,var(--cobalt));color:#fff}.teaching-control-primary:hover:not([disabled]){background:var(--lv-deep,var(--cobalt-deep));color:#fff}.teaching-control-compact{min-height:36px;padding:6px 10px;font-size:15px}.teaching-more{flex:none;position:relative}.teaching-more>summary{align-items:center;list-style:none;display:inline-flex}.teaching-more>summary::-webkit-details-marker{display:none}.teaching-more>summary:after{content:"▾";margin-left:6px}.teaching-more-panel{z-index:12;border:2px solid var(--ink);background:var(--surface);min-width:250px;box-shadow:0 18px 38px -18px var(--ink);border-radius:16px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.teaching-more-panel .teaching-control{text-align:left;justify-content:flex-start;width:100%}.teaching-plan-link{align-items:center;display:inline-flex}.teaching-timer{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.teaching-timer output{min-width:52px;color:var(--ink);font:700 17px/1 var(--sans);font-variant-numeric:tabular-nums}.teaching-timer .teaching-control{width:auto}.teaching-exit{border-color:var(--accent-deep);color:var(--accent-deep);flex:none}.teaching-announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-teaching-mode{--maxw:1120px;font-size:22px}.is-teaching-mode .wrap{padding-top:36px;padding-bottom:70px}.is-teaching-mode .teaching-stage{min-height:calc(100vh - var(--lesson-bar-height) - var(--teaching-toolbar-height) - 56px);outline:none;display:block}.is-teaching-mode .teaching-stage[hidden],.is-teaching-mode .lesson-sequence-shell{display:none}.is-teaching-mode .q,.is-teaching-mode .quiz-question{font-size:21px}.is-teaching-mode .choice-option,.is-teaching-mode .choice-gap,.is-teaching-mode .tile,.is-teaching-mode .error-choice,.is-teaching-mode .quiz-option{font-size:19px}.is-teaching-mode .choice-bank{top:calc(var(--lesson-bar-height) + var(--teaching-toolbar-height) + var(--lesson-sticky-gap))}.wrap{max-width:var(--maxw);margin:0 auto;padding:68px 30px 112px}.kicker{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:9px;margin:0 0 18px;font-size:15.5px;display:inline-flex}.kicker .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(46px,7vw,70px);font-weight:500;line-height:1.01}h1 em{font-style:italic}.standfirst{color:var(--ink-2);max-width:58ch;margin:0 0 12px;font-size:25px;line-height:1.55}.meta-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14.5px}h2{font-family:var(--serif);letter-spacing:-.01em;margin:66px 0 17px;padding-top:10px;font-size:clamp(32px,4.2vw,40px);font-weight:500;line-height:1.08}.lead-rule{background:var(--accent);border-radius:999px;width:52px;height:4px;margin:0 0 28px}p{margin:0 0 18px}strong{font-weight:600}.ex{font-family:var(--serif);color:var(--accent-deep);font-style:normal;font-weight:500}table{border-collapse:collapse;width:100%;margin:12px 0 32px;font-size:18px;line-height:1.55}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px 17px}thead th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line);font-size:14px;font-weight:500}tbody td:first-child{color:var(--ink-2)}tbody td b{color:var(--accent-deep);font-weight:600}.contraction{color:var(--text-secondary);font-family:var(--mono);font-size:16px}.note,.thinking-card{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:14px;margin:30px 0;padding:28px 30px}.note h2,.note h3,.thinking-card h3{font-family:var(--serif);margin:0 0 14px;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.note ul,.thinking-card ul{margin:0;padding-left:20px}.note li,.thinking-card li{margin-bottom:7px}.cross{color:var(--accent-deep);font-weight:600}.note-line{color:var(--ink-2);background:var(--paper-2);border-left:3px solid var(--accent);margin:8px 0 28px;padding:14px 18px;font-size:17px;line-height:1.6}.swatch-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:14px 0 26px;display:grid}.swatch{border:2px solid var(--ink);background:var(--surface);overflow:hidden}.swatch .sw{border-bottom:2px solid var(--ink);height:62px;display:block}.swatch .nm{font:600 16px/1 var(--sans);color:var(--ink);padding:8px 11px;display:block}.figure-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:14px;margin:18px 0 28px;display:grid}.figure{border:2px solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:3px 3px 0 var(--ink);flex-direction:column;align-items:stretch;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.figure .fig{aspect-ratio:5/4;border-bottom:2px solid var(--ink);background:#fdf8f0;justify-content:center;align-items:center;display:flex}.figure .fig svg,.figure .fig img{object-fit:contain;width:62px;height:62px;display:block}.figure .fig img.flag{object-fit:cover;border:1px solid var(--ink);border-radius:2px;width:66px;height:50px}.figure .nm small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:14px;font-weight:500;display:block}.figure .nm{text-align:center;font:600 16px/1.15 var(--sans);color:var(--ink);padding:8px 10px}.figure:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.calendar{border:2px solid var(--ink);max-width:430px;box-shadow:5px 5px 0 var(--ink);background:#fdf8f0;margin:20px 0 10px;overflow:hidden}.cal-head{border-bottom:2px solid var(--ink);background:var(--paper-2);font-family:var(--serif);color:var(--ink);margin:0;padding:12px 16px;font-size:20px;font-weight:600}.cal-head span{color:var(--ink-2);font-weight:500}.cal-grid{background:var(--line);grid-template-columns:repeat(7,1fr);gap:1px;padding:1px;display:grid}.cal-dow{text-align:center;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);background:#fdf8f0;padding:8px 0;font-size:14px;font-weight:500}.cal-dow.cal-we{color:var(--accent-deep)}.cal-day{aspect-ratio:1/.84;font:600 16px/1 var(--sans);color:var(--ink);background:#fdf8f0;justify-content:center;align-items:center;display:flex}.cal-empty{background:var(--paper)}.cal-mark{color:var(--paper);background:radial-gradient(circle at 50% 50%,var(--accent) 0 14px,#fdf8f0 14px);font-weight:700}.cal-cap{color:var(--ink-2);max-width:48ch;margin:0 0 22px;font-size:16px;line-height:1.55}.wordlist{margin:0 0 22px}.wl-head{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px;font-size:14px;font-weight:500}.wl-items{flex-wrap:wrap;gap:8px;display:flex}.wl-items span{font:600 17px/1.1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 13px}.wl-note{color:var(--ink-2);margin:11px 0 0;font-size:16px;line-height:1.55}.wl-phrases{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wl-phrases li{font:500 16px/1.4 var(--sans);color:var(--ink);background:var(--surface);border-left:3px solid var(--accent);padding:9px 14px}.wl-phrases li b{color:var(--accent-deep);font-weight:600}.lesson-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0 0;display:grid}.lesson-flow.structured-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-step{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.flow-step b{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px;font-size:14px;display:block}.flow-step span{color:var(--ink-2);font-size:17px;line-height:1.45;display:block}.practice,.tile-game,.micro-drill,.quiz{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 42px -38px var(--cobalt-deep);border-radius:18px;margin:38px 0;padding:36px 38px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.practice.is-error,.tile-game.is-error,.micro-drill.is-error,.quiz.is-error{border-color:oklch(57% .13 25);animation:.34s cubic-bezier(.36,.07,.19,.97) drill-shake}.practice h3,.tile-game h3,.micro-drill h3,.quiz h3{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:15.5px}.q{border-bottom:1px dashed var(--line-2);align-items:baseline;gap:14px;padding:15px 0;font-size:19px;line-height:1.55;display:flex}.q:last-child{border-bottom:0}.q .n{font-family:var(--mono);color:var(--accent-deep);flex:none;font-size:15.5px}.blank{border-bottom:1.5px solid var(--accent);min-width:52px;margin:0 4px;display:inline-block}.answer-input{border:0;border-bottom:1.5px solid var(--accent);width:78px;font:inherit;color:var(--ink);text-align:center;background:0 0;border-radius:0;outline:none}.answer-input.is-correct{background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.answer-input.is-wrong{background:oklch(96% .04 25);border-color:oklch(57% .13 25);animation:.32s cubic-bezier(.36,.07,.19,.97) answer-wiggle}.drill-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lesson-btn{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:50px;padding:11px 17px;font-size:15.5px}.lesson-btn:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.feedback{font-family:var(--mono);color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.55}.choice-hint{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:-4px 0 14px;font-size:14.5px}.choice-bank{top:calc(var(--lesson-bar-height) + var(--lesson-sticky-gap));z-index:8;background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line-2);box-shadow:0 10px 24px -20px var(--ink);border-radius:13px;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding:10px;display:flex;position:sticky}.choice-option{border:1px solid var(--line);background:var(--paper-2);min-height:50px;font:700 18px/1.15 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:13px 20px;transition:transform .13s,border-color .13s,background .13s,color .13s}.choice-option:hover,.choice-option.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);transform:translateY(-2px)}.choice-gap{border:1.5px dashed var(--accent);background:var(--accent-tint);min-width:104px;min-height:50px;color:var(--accent-deep);font:700 18px/1.15 var(--sans);cursor:pointer;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin:4px 7px;padding:10px 20px;transition:transform .13s,border-color .13s,background .13s;display:inline-flex}.choice-gap:hover,.choice-gap.is-active{box-shadow:0 8px 18px -16px var(--accent-deep);border-style:solid;transform:translateY(-2px)}.choice-gap.is-empty{color:var(--muted);background:var(--surface)}.choice-gap.is-correct{color:oklch(34% .11 145);background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.choice-gap.is-wrong{color:oklch(42% .12 25);background:oklch(96% .04 25);border-color:oklch(57% .13 25);animation:.32s cubic-bezier(.36,.07,.19,.97) answer-wiggle}.tile-bank,.slot-board{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.tile{border:1px solid var(--line);background:var(--paper-2);min-height:48px;font:600 17px/1.2 var(--sans);color:var(--ink);cursor:pointer;border-radius:9px;padding:12px 16px;transition:all .13s}.tile:hover,.tile.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.tile[disabled]{opacity:.38;cursor:default}.slot{border:1.5px dashed var(--line);min-width:110px;min-height:50px;color:var(--muted);background:color-mix(in oklab,var(--surface) 88%,var(--accent-tint));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:11px 15px;font-weight:600;display:inline-flex}.slot.is-filled{border-style:solid;border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.slot.is-correct{color:oklch(34% .11 145);background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.slot.is-wrong{background:oklch(96% .04 25);border-color:oklch(57% .13 25)}.build-area{border:1.5px dashed var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;margin:12px 0;padding:10px;display:flex}.build-area:empty:before{content:attr(data-placeholder);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:14.5px}.build-area.is-wrong{background:oklch(96% .04 25);border-color:oklch(57% .13 25)}.build-area.is-correct{background:oklch(96% .04 145);border-color:oklch(55% .13 145)}.built-tile{border:1px solid var(--accent);background:var(--accent-tint);font:600 17px/1 var(--sans);color:var(--accent-deep);cursor:pointer;border-radius:9px;padding:9px 13px}.tile-target{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:14.5px}.spot-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.error-choice{border:1px solid var(--line);background:var(--paper-2);font:600 17px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 13px;transition:all .13s}.error-choice:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.error-choice.is-correct{background:oklch(96% .04 145);border-color:oklch(55% .13 145)}.error-choice.is-wrong{background:oklch(96% .04 25);border-color:oklch(57% .13 25)}.hidden-answer{color:var(--ink-2);margin-top:12px;display:none}.hidden-answer.is-visible{animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop;display:block}.transform-list{flex-direction:column;gap:12px;margin:12px 0;display:flex}.transform-item{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;padding:15px 16px}.transform-cue{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.transform-cue b{font-family:var(--mono);color:var(--accent-deep);font-size:14.5px}.transform-answer{border-top:1px dashed var(--line-2);color:var(--ink-2);margin-top:12px;padding-top:12px;display:none}.transform-answer.is-visible{animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop;display:block}.transform-answer strong{color:var(--accent-deep)}.drill-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark{background:var(--accent);opacity:0;border-radius:50%;width:9px;height:9px;animation:.8s ease-out forwards spark-flight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prompt-card{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;margin:10px 0;padding:15px 16px}.prompt-card b{color:var(--accent-deep)}.quiz-list{flex-direction:column;gap:20px;display:flex}.quiz-item{border:1px solid var(--line-2);background:var(--paper);border-radius:13px;padding:22px}.quiz-question{color:var(--ink);margin:0 0 16px;font-size:19px;font-weight:600;line-height:1.5}.quiz-options{flex-wrap:wrap;gap:11px;display:flex}.quiz-option{border:1px solid var(--line);background:var(--paper-2);min-height:50px;font:600 17px/1.2 var(--sans);color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:12px 17px;transition:transform .13s,border-color .13s,background .13s,color .13s}.quiz-option:hover,.quiz-option.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);transform:translateY(-2px)}.quiz-option.is-correct{color:oklch(34% .11 145);background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.quiz-option.is-wrong{color:oklch(42% .12 25);background:oklch(96% .04 25);border-color:oklch(57% .13 25);animation:.32s cubic-bezier(.36,.07,.19,.97) answer-wiggle}.choice-gap.is-correct:after,.slot.is-correct:after,.error-choice.is-correct:after,.quiz-option.is-correct:after,.choice-gap.is-wrong:after,.slot.is-wrong:after,.error-choice.is-wrong:after,.quiz-option.is-wrong:after{margin-left:7px;font-size:.92em;font-weight:700}.choice-gap.is-correct:after,.slot.is-correct:after,.error-choice.is-correct:after,.quiz-option.is-correct:after{content:"✓"}.choice-gap.is-wrong:after,.slot.is-wrong:after,.error-choice.is-wrong:after,.quiz-option.is-wrong:after{content:"✗"}.lessons-nav{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:56px;padding-top:28px;display:flex}.lesson-sequence-shell{max-width:var(--maxw);margin:-90px auto 0;padding:0 28px 90px}.lnav{color:var(--ink);max-width:46%;text-decoration:none}.lnav span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.lnav b{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:500;transition:all .14s}.lnav:hover b{color:var(--accent-deep)}.lnav.next{text-align:right}.placeholder-note{font-family:var(--mono);color:var(--muted);background:var(--paper-2);border:1px dashed var(--line);border-radius:10px;margin-top:40px;padding:14px 16px;font-size:14.5px;line-height:1.6}@media (width<=900px){.teaching-toolbar-inner{flex-wrap:wrap;gap:8px 10px;padding:9px 16px}.teaching-stage-nav{flex-basis:100%}.teaching-actions{flex:1}}@media (width<=800px){:root{--maxw:100%}body{font-size:19px}.wrap{padding:48px 22px 82px}.lesson-sequence-shell{margin-top:-70px;padding:0 20px 70px}.bar-in{padding:12px 20px}.crumb{display:none}.standfirst{font-size:22px}.practice,.tile-game,.micro-drill,.quiz{padding:28px 24px}.lesson-flow,.lesson-flow.structured-flow{grid-template-columns:1fr 1fr}.is-teaching-mode{--maxw:100%;font-size:20px}.is-teaching-mode .wrap{padding-top:28px}}@media (width<=460px){body{font-size:18px}h1{font-size:clamp(39px,12vw,54px)}h2{margin-top:54px;font-size:31px}.standfirst{font-size:21px}.lesson-flow,.lesson-flow.structured-flow{grid-template-columns:1fr}.practice,.tile-game,.micro-drill,.quiz{padding:22px 18px}.note,.thinking-card{padding:23px 20px}.q{align-items:flex-start}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.bar-in{gap:8px}.back{font-size:16px}.teaching-launch{min-height:38px;padding:8px 11px;font-size:15px}.teaching-toolbar-inner{padding:9px 12px}.teaching-stage-status strong{font-size:15.5px}.teaching-control{min-height:42px;padding:8px 9px;font-size:15px}.teaching-actions{flex:none;gap:5px}.teaching-toolbar-inner{gap:8px 6px}.is-teaching-mode .q,.is-teaching-mode .quiz-question{font-size:19px}}@keyframes answer-pop{0%{transform:scale(.94)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes answer-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes drill-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes spark-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(220deg)}}@media (prefers-reduced-motion:reduce){.practice.is-error,.tile-game.is-error,.micro-drill.is-error,.answer-input.is-correct,.answer-input.is-wrong,.slot.is-correct,.choice-gap.is-correct,.choice-gap.is-wrong,.hidden-answer.is-visible,.transform-answer.is-visible,.spark{animation:none}.teaching-launch,.teaching-control{transition:none}}body{font-optical-sizing:auto}.bar{border-bottom:1px solid var(--line)}.practice,.tile-game,.micro-drill,.quiz,.note,.thinking-card,.flow-step,.prompt-card,.quiz-item,.transform-item,.choice-bank,.tag,.choice-option,.tile,.error-choice,.quiz-option,.built-tile,.choice-gap,.slot,.lesson-btn,.answer-input,.placeholder-note{border-radius:10px}.practice,.tile-game,.micro-drill,.quiz{border:1px solid var(--line);box-shadow:0 18px 42px -38px var(--cobalt-deep);border-radius:18px}.note,.thinking-card{border:1px solid var(--accent-soft);box-shadow:0 14px 32px -30px var(--accent-deep);border-radius:14px}.flow-step,.prompt-card,.quiz-item,.transform-item{border:1px solid var(--line);border-radius:12px}.choice-option,.tile,.error-choice,.quiz-option,.lesson-btn{border:1px solid var(--line);border-radius:10px}.choice-option:hover,.tile:hover,.error-choice:hover,.quiz-option:hover,.lesson-btn:hover{border-color:var(--cobalt);background:var(--cobalt-tint);box-shadow:0 12px 22px -18px var(--cobalt-deep);transform:translateY(-2px)}.choice-option.is-selected,.tile.is-selected{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-tint)}.lesson-btn{box-shadow:none}.choice-option:hover:not(.is-correct):not(.is-wrong),.tile:hover:not(.is-correct):not(.is-wrong),.error-choice:hover:not(.is-correct):not(.is-wrong),.quiz-option:hover:not(.is-correct):not(.is-wrong){border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt-deep);box-shadow:0 12px 22px -18px var(--cobalt-deep)}.choice-option.is-selected:not(.is-correct):not(.is-wrong),.tile.is-selected:not(.is-correct):not(.is-wrong),.quiz-option.is-selected:not(.is-correct):not(.is-wrong){border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt-deep);box-shadow:0 0 0 2px color-mix(in oklab,var(--cobalt) 22%,transparent);transform:none}.choice-gap{border:1.5px dashed var(--ink-2);background:var(--surface);color:var(--ink)}.choice-gap:hover:not(.is-correct):not(.is-wrong),.choice-gap.is-active:not(.is-correct):not(.is-wrong){border-style:solid;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.slot.is-filled:not(.is-correct):not(.is-wrong){border-style:solid;border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt-deep)}.built-tile{border:1px solid var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt-deep);border-radius:9px}.build-area.is-correct:after{content:"✓";color:oklch(43% .12 145);margin-left:auto;padding-left:10px;font-weight:700}.build-area.is-wrong:after{content:"✗";color:oklch(50% .13 25);margin-left:auto;padding-left:10px;font-weight:700}.feedback.is-error{color:oklch(46% .13 25)}.choice-hint,.tile-target{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:15.5px;font-weight:500}.choice-option:focus-visible,.choice-gap:focus-visible,.tile:focus-visible,.slot:focus-visible,.error-choice:focus-visible,.quiz-option:focus-visible,.lesson-btn:focus-visible,.answer-input:focus-visible,.back:focus-visible,.lnav:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root{--d-ink:var(--ink,#111);--d-paper:var(--paper,#ece8e1);--d-paper-2:var(--paper-2,#e2ddd3);--d-surface:var(--surface,#f2efe8);--d-line:var(--line,#cdc8bc);--d-muted:var(--muted,#5f5a50);--d-ink-2:var(--ink-2,#55524b);--d-sans:var(--sans,"Albert Sans",system-ui,sans-serif);--d-mono:var(--mono,"IBM Plex Mono",ui-monospace,monospace);--d-good:oklch(53% .14 145);--d-good-soft:oklch(95% .045 145);--d-good-ink:oklch(34% .12 145);--d-bad:oklch(56% .19 27);--d-bad-soft:oklch(95% .05 27);--d-bad-ink:oklch(43% .15 27);--d-spring:cubic-bezier(.2,.85,.25,1.2);--d-ease:cubic-bezier(.4,0,.2,1)}.choice-option,.choice-gap,.tile,.slot,.built-tile,.error-choice,.quiz-option,.lesson-btn{transition:transform .14s var(--d-spring),box-shadow .14s var(--d-spring), background-color .14s var(--d-ease),color .14s var(--d-ease),border-color .14s var(--d-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.choice-option,.tile,.quiz-option,.error-choice{border:2px solid var(--d-ink);background:var(--d-paper-2);color:var(--d-ink);font-family:var(--d-sans);cursor:pointer;box-shadow:3px 3px 0 var(--d-ink);border-radius:0;font-weight:600}.choice-option:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.tile:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.quiz-option:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.error-choice:hover:not(.is-correct):not(.is-wrong):not(:disabled){box-shadow:5px 5px 0 var(--d-ink);background:var(--d-surface);transform:translate(-2px,-2px)}.choice-option.is-selected:not(.is-correct):not(.is-wrong),.tile.is-selected:not(.is-correct):not(.is-wrong),.quiz-option.is-selected:not(.is-correct):not(.is-wrong){box-shadow:0 0 0 var(--d-ink);background:var(--d-ink);color:var(--d-paper);transform:translate(3px,3px)}.tile:disabled,.tile[disabled]{opacity:.3;box-shadow:none;cursor:default;background:var(--d-surface);transform:none}.choice-gap{border:2px dashed var(--d-line);background:var(--d-surface);color:var(--d-ink);font-family:var(--d-sans);cursor:pointer;box-shadow:none;border-radius:0;font-weight:700}.choice-gap:hover:not(.is-correct):not(.is-wrong){border-color:var(--d-ink)}.choice-gap[data-value]:not([data-value=""]):not(.is-active):not(.is-correct):not(.is-wrong){border-style:solid;border-color:var(--d-ink);background:var(--d-paper-2);color:var(--d-ink);box-shadow:2px 2px 0 var(--d-ink)}.choice-gap.is-active:not(.is-correct):not(.is-wrong){border-style:solid;border-color:var(--d-ink);color:var(--d-ink);animation:d-invite 1.5s var(--d-ease) infinite}.slot{border:2px dashed var(--d-line);background:var(--d-surface);color:var(--d-muted);cursor:pointer;box-shadow:none;border-radius:0;font-weight:600}.slot:hover:not(.is-correct):not(.is-wrong){border-color:var(--d-ink)}.slot.is-filled:not(.is-correct):not(.is-wrong){border-style:solid;border-color:var(--d-ink);background:var(--d-paper-2);color:var(--d-ink);box-shadow:2px 2px 0 var(--d-ink)}.built-tile{border:2px solid var(--d-ink);background:var(--d-paper-2);color:var(--d-ink);font-family:var(--d-sans);cursor:pointer;box-shadow:2px 2px 0 var(--d-ink);animation:d-drop .22s var(--d-spring);border-radius:0;font-weight:600}.built-tile:hover{box-shadow:3px 3px 0 var(--d-ink);transform:translate(-1px,-1px)}.build-area{border:2px dashed var(--d-line)}.build-area.is-correct{border-style:solid;border-color:var(--d-good);background:var(--d-good-soft)}.build-area.is-wrong{border-style:solid;border-color:var(--d-bad);background:var(--d-bad-soft);animation:d-card-shake .4s var(--d-ease)}.build-area.is-correct:after,.build-area.is-wrong:after{align-self:center;margin-left:auto;font-size:1.05em;font-weight:800}.build-area.is-correct:after{content:"✓";color:var(--d-good-ink)}.build-area.is-wrong:after{content:"✗";color:var(--d-bad-ink)}.answer-input{border:0;border-bottom:2px solid var(--d-ink);color:var(--d-ink);background:0 0;border-radius:0}.answer-input.is-correct{border-bottom-color:var(--d-good);background:var(--d-good-soft);color:var(--d-good-ink);animation:d-pop .42s var(--d-spring)}.answer-input.is-wrong{border-bottom-color:var(--d-bad);background:var(--d-bad-soft);color:var(--d-bad-ink);animation:d-shake .42s var(--d-ease)}.choice-option.is-correct,.choice-gap.is-correct,.tile.is-correct,.slot.is-correct,.quiz-option.is-correct,.error-choice.is-correct{border-style:solid;border-color:var(--d-good);background:var(--d-good-soft);color:var(--d-good-ink);box-shadow:3px 3px 0 var(--d-good);animation:d-pop .42s var(--d-spring);transform:none}.choice-option.is-wrong,.choice-gap.is-wrong,.tile.is-wrong,.slot.is-wrong,.quiz-option.is-wrong,.error-choice.is-wrong{border-style:solid;border-color:var(--d-bad);background:var(--d-bad-soft);color:var(--d-bad-ink);box-shadow:3px 3px 0 var(--d-bad);animation:d-shake .42s var(--d-ease);transform:none}.choice-option.is-correct:after,.choice-gap.is-correct:after,.tile.is-correct:after,.slot.is-correct:after,.quiz-option.is-correct:after,.error-choice.is-correct:after,.choice-option.is-wrong:after,.choice-gap.is-wrong:after,.tile.is-wrong:after,.slot.is-wrong:after,.quiz-option.is-wrong:after,.error-choice.is-wrong:after{margin-left:7px;font-size:.95em;font-weight:800}.choice-option.is-correct:after,.choice-gap.is-correct:after,.tile.is-correct:after,.slot.is-correct:after,.quiz-option.is-correct:after,.error-choice.is-correct:after{content:"✓"}.choice-option.is-wrong:after,.choice-gap.is-wrong:after,.tile.is-wrong:after,.slot.is-wrong:after,.quiz-option.is-wrong:after,.error-choice.is-wrong:after{content:"✗"}.lesson-btn{border:2px solid var(--d-ink);background:var(--d-surface);color:var(--d-ink);font-family:var(--d-mono);cursor:pointer;box-shadow:3px 3px 0 var(--d-ink);border-radius:0;font-weight:500}.lesson-btn:hover{box-shadow:5px 5px 0 var(--d-ink);transform:translate(-2px,-2px)}[data-check-choices],[data-check-answers],[data-check-tiles],[data-check-build],[data-check-quiz]{background:var(--d-ink);color:var(--d-paper)}.practice.is-success,.tile-game.is-success,.micro-drill.is-success,.quiz.is-success{border-color:var(--d-good);box-shadow:6px 6px 0 var(--d-good)}.practice.is-error,.tile-game.is-error,.micro-drill.is-error,.quiz.is-error{border-color:var(--d-bad);box-shadow:6px 6px 0 var(--d-bad);animation:d-card-shake .42s var(--d-ease)}.feedback{font-family:var(--d-mono);color:var(--d-muted)}.feedback.is-success{color:var(--d-good-ink);font-weight:600}.feedback.is-error{color:var(--d-bad-ink);font-weight:600}.spark{background:var(--d-ink)}.spark:nth-child(2n){background:var(--d-good)}.spark:nth-child(4n){background:var(--d-good)}.choice-option:focus-visible,.choice-gap:focus-visible,.tile:focus-visible,.slot:focus-visible,.error-choice:focus-visible,.quiz-option:focus-visible,.lesson-btn:focus-visible,.answer-input:focus-visible,.built-tile:focus-visible{outline:3px solid var(--d-ink);outline-offset:3px}.choice-hint,.tile-target{font-family:var(--d-sans);letter-spacing:0;text-transform:none;color:var(--d-ink-2);font-size:16px;font-weight:500;line-height:1.5}[data-choice-gap-drill]{overflow:visible}@media (width<=600px){.choice-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;padding:10px 12px 13px;display:grid;overflow:visible}.choice-option{white-space:normal;width:100%;min-width:0;min-height:56px;padding:12px 10px;font-size:18px;line-height:1.25}.q{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:20px 0;font-size:18px;line-height:1.6;display:grid}.q>.n{padding-top:.45em}.q>span:last-child{min-width:0}.choice-gap{min-width:96px;min-height:52px;margin:6px 4px;padding:10px 14px;font-size:18px;line-height:1.25}.drill-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drill-actions .lesson-btn{width:100%;min-width:0;min-height:56px;padding:12px;font-size:16px}}@media (width<=360px){.choice-option{padding-inline:8px;font-size:16px}}@keyframes d-pop{0%{transform:scale(.9)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes d-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes d-card-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes d-drop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes d-invite{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--d-ink) 24%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--d-ink) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.choice-option,.choice-gap,.tile,.slot,.built-tile,.error-choice,.quiz-option,.lesson-btn,.answer-input,.build-area,.practice,.tile-game,.micro-drill,.quiz{animation:none!important}}body{background:radial-gradient(1100px 420px at 85% -120px,var(--lv-tint) 0%,transparent 70%), var(--paper)}.bar{box-shadow:0 1px 0 var(--line),0 10px 26px -24px var(--lv-deep)}.crumb b{color:var(--lv-deep)}.kicker{background:var(--lv-tint);color:var(--lv-deep);border-radius:999px;padding:7px 14px 7px 11px;font-weight:600}.kicker .dot{background:var(--lv);box-shadow:0 0 0 4px color-mix(in oklab,var(--lv) 22%,transparent)}h1 em{color:var(--lv-deep);background:linear-gradient(transparent 64%,var(--sun-soft) 64%,var(--sun-soft) 92%,transparent 92%);padding:0 .06em}.tag{font-family:var(--sans);letter-spacing:0;color:var(--lv-deep);background:var(--surface);border:2px solid var(--lv-soft);font-size:16px;font-weight:600}.lesson-flow{counter-reset:flow;gap:12px}.flow-step{counter-increment:flow;border:2px solid var(--lv-soft);background:var(--surface);border-radius:16px;padding:18px 18px 18px 62px;position:relative}.flow-step:before{content:counter(flow);background:var(--lv);color:#fff;width:34px;height:34px;font:800 17px/1 var(--sans);box-shadow:0 3px 0 var(--lv-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px}.flow-step b{color:var(--lv-deep);font-family:var(--sans);letter-spacing:.04em;font-size:16px;font-weight:800}h2{font-weight:600}.lead-rule{background:linear-gradient(90deg,var(--lv) 0 70%,var(--sun) 70% 100%);border-radius:999px;width:64px;height:7px}.practice,.tile-game,.micro-drill,.quiz{border:2px solid var(--line);border-top:7px solid var(--lv);border-radius:var(--radius-card);box-shadow:0 22px 44px -36px var(--lv-deep)}.practice h3,.tile-game h3,.micro-drill h3,.quiz h3{background:var(--lv-tint);color:var(--lv-deep);font-family:var(--sans);letter-spacing:.04em;border-radius:10px;padding:6px 12px;font-size:16px;font-weight:800;display:inline-block}.q .n{background:var(--lv-tint);min-width:30px;height:30px;color:var(--lv-deep);font:800 15px/1 var(--sans);border-radius:50%;place-items:center;display:inline-grid;transform:translateY(-2px)}.choice-bank{border:2px solid var(--lv-soft);background:color-mix(in oklab,var(--lv-tint) 70%,transparent);border-radius:18px;padding:12px}.choice-option,.tile,.quiz-option,.error-choice,.built-tile{border:2px solid var(--ink);border-radius:var(--radius-key);background:var(--surface);color:var(--ink);font-family:var(--sans);box-shadow:0 4px 0 var(--ink);font-size:19px;font-weight:700}.choice-option:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.tile:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.quiz-option:hover:not(.is-selected):not(.is-correct):not(.is-wrong):not(:disabled),.error-choice:hover:not(.is-correct):not(.is-wrong):not(:disabled){box-shadow:0 7px 0 var(--ink);background:var(--lv-tint);color:var(--lv-deep);border-color:var(--ink);transform:translateY(-3px)}.choice-option:active:not(.is-correct):not(.is-wrong),.tile:active:not(.is-correct):not(.is-wrong),.quiz-option:active:not(.is-correct):not(.is-wrong),.error-choice:active:not(.is-correct):not(.is-wrong){box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.choice-option.is-selected:not(.is-correct):not(.is-wrong),.tile.is-selected:not(.is-correct):not(.is-wrong),.quiz-option.is-selected:not(.is-correct):not(.is-wrong){box-shadow:0 0 0 var(--lv-deep);background:var(--lv);color:#fff;border-color:var(--lv-deep);transform:translateY(4px)}.choice-option.is-correct,.choice-gap.is-correct,.tile.is-correct,.slot.is-correct,.quiz-option.is-correct,.error-choice.is-correct{box-shadow:0 4px 0 var(--d-good);border-radius:var(--radius-key)}.choice-option.is-wrong,.choice-gap.is-wrong,.tile.is-wrong,.slot.is-wrong,.quiz-option.is-wrong,.error-choice.is-wrong{box-shadow:0 4px 0 var(--d-bad);border-radius:var(--radius-key)}.choice-gap,.slot{border-color:var(--lv-soft);background:var(--surface);color:var(--lv-deep);border-radius:12px;font-size:19px}.choice-gap.is-empty{color:var(--lv);border-color:var(--lv-soft);background:var(--lv-tint)}.choice-gap.is-active:not(.is-correct):not(.is-wrong){border-color:var(--lv);background:var(--surface);animation:pf-invite 1.5s var(--d-ease) infinite}.choice-gap[data-value]:not([data-value=""]):not(.is-active):not(.is-correct):not(.is-wrong),.slot.is-filled:not(.is-correct):not(.is-wrong){border-color:var(--lv-deep);background:var(--lv-tint);color:var(--lv-deep);box-shadow:0 3px 0 var(--lv-deep)}.build-area{border-color:var(--lv-soft);border-radius:16px}.answer-input{border-bottom-width:3px;border-bottom-color:var(--lv)}.answer-input:focus{background:var(--lv-tint)}.lesson-btn{border:2px solid var(--ink);border-radius:var(--radius-key);background:var(--surface);min-height:52px;color:var(--ink);font:700 17px/1.1 var(--sans);letter-spacing:0;box-shadow:0 4px 0 var(--ink);padding:12px 22px}.lesson-btn:hover{box-shadow:0 6px 0 var(--ink);background:var(--lv-tint);color:var(--lv-deep);border-color:var(--ink);transform:translateY(-2px)}.lesson-btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}[data-check-choices],[data-check-answers],[data-check-tiles],[data-check-build],[data-check-quiz],[data-check-game]{background:var(--lv);color:#fff;border-color:var(--lv-deep);box-shadow:0 4px 0 var(--lv-deep)}[data-check-choices]:hover,[data-check-answers]:hover,[data-check-tiles]:hover,[data-check-build]:hover,[data-check-quiz]:hover,[data-check-game]:hover{background:var(--lv-deep);color:#fff;box-shadow:0 6px 0 var(--ink)}.feedback{font-family:var(--sans);color:var(--ink-2);font-size:18px;font-weight:600}.feedback.is-success,.feedback.is-error{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.feedback.is-success{background:var(--d-good-soft);color:var(--d-good-ink);animation:pf-badge .5s var(--ease-bounce)}.feedback.is-error{background:var(--d-bad-soft);color:var(--d-bad-ink)}.feedback.is-success:before{content:"★";background:var(--sun);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.feedback.is-error:before{content:"↻";width:28px;height:28px;color:var(--d-bad-ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.practice.is-success,.tile-game.is-success,.micro-drill.is-success,.quiz.is-success{border-color:var(--d-good);border-top-color:var(--d-good);box-shadow:0 0 0 5px var(--d-good-soft),0 22px 44px -36px var(--d-good)}.practice.is-error,.tile-game.is-error,.micro-drill.is-error,.quiz.is-error{border-color:var(--d-bad);border-top-color:var(--d-bad);box-shadow:0 0 0 5px var(--d-bad-soft)}.spark{background:var(--lv);width:11px;height:11px}.spark:nth-child(2n){background:var(--sun);border-radius:3px}.spark:nth-child(3n){background:var(--coral)}.spark:nth-child(4n){background:var(--mint);border-radius:3px}.spark:nth-child(5n){background:var(--lv-deep)}.note,.thinking-card{border:2px solid var(--sun);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--sun-soft),var(--surface) 70%)}.prompt-card{border:2px solid var(--lv-soft);border-radius:16px}.ex{color:var(--lv-deep)}.pf-reveal [data-reveal]{transition:transform .45s var(--ease-out);transform:translateY(18px)}.pf-reveal [data-reveal].is-in{transform:none}@keyframes pf-invite{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--lv) 35%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--lv) 0%,transparent)}}@keyframes pf-badge{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{transform:none}}@media (width<=600px){.choice-option,.tile,.quiz-option,.error-choice{font-size:18px}.flow-step{padding:14px 14px 14px 56px}.flow-step:before{width:32px;height:32px;top:13px;left:12px}}@media (prefers-reduced-motion:reduce){.pf-reveal [data-reveal]{transition:none;transform:none}.feedback.is-success,.choice-gap.is-active{animation:none!important}}@media print{.pf-reveal [data-reveal]{transform:none!important}}.practice-zone-note[data-astro-cid-icbsznm6]{max-width:62ch;color:var(--ink-2)}
