.wm-landing .wl-math-literacy { padding-block: 64px 56px; }
.wl-literacy-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: 56px; }
.wl-literacy-copy { min-width: 0; container-type: inline-size; }
.wm-landing .wl-literacy-eyebrow { margin-bottom: 20px; color: var(--wl-muted); font-size: 19px; line-height: 1.7; }
.wm-landing .wl-literacy-copy h2 { line-height: 1.3; }
.wl-literacy-title-keyword { display: block; color: var(--wl-purple); font-size: clamp(42px, 4.8vw, 60px); font-weight: 700; letter-spacing: -.06em; }
.wm-landing .wl-literacy-description { margin-top: 18px; color: var(--wl-ink); font-size: clamp(17px, 6.6cqi, 32px); font-weight: 700; line-height: 1.6; letter-spacing: -.055em; }
.wl-literacy-description > span { display: block; text-wrap: pretty; }
.wl-literacy-description-emphasis { position: relative; display: inline-block; color: var(--wl-purple); font-weight: 700; white-space: nowrap; }
.wl-literacy-description-emphasis svg { position: absolute; bottom: -.09em; left: -5%; width: 110%; height: .2em; overflow: visible; fill: #b69ae3; stroke: none; pointer-events: none; }
.wl-literacy-break { display: none; }
.wl-literacy-examples { min-width: 0; }
.wl-literacy-example-slides { display: grid; }
/* All slides reserve the same space, including hidden slides, to avoid layout jumps. */
.is-examples-ready .wl-literacy-example-slides > [data-literacy-example-slide] { display: flex; flex-direction: column; grid-area: 1 / 1; min-width: 0; }
.is-examples-ready .wl-literacy-example-slides > [data-literacy-example-slide][hidden] { visibility: hidden; pointer-events: none; }
/* Match Tailwind's base layer so its important hidden reset cannot collapse the grid. */
@layer base {
    @media screen {
        .is-examples-ready .wl-literacy-example-slides > [data-literacy-example-slide][hidden] { display: flex !important; }
    }
}
.is-examples-ready [data-literacy-example-slide]:not([hidden]) { animation: wl-literacy-example-enter .3s ease-out both; }
.wl-literacy-test-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; min-height: 42px; }
.wl-literacy-test-badge { flex-shrink: 0; padding: 5px 10px; border: 1px solid var(--wl-line); border-radius: 8px; background: var(--wl-paper); color: var(--wl-purple); font-size: 12px; font-weight: 700; white-space: nowrap; }
.wm-landing .wl-literacy-test-heading > p { min-width: 0; margin-left: auto; color: var(--wl-ink); font-size: 21px; font-weight: 700; text-align: right; }
.wl-literacy-test-heading strong { color: var(--wl-purple); }
.wl-literacy-test-sheet { display: grid; flex: 1; place-items: center; min-height: 216px; margin-top: 22px; padding: 20px 12px; border: 1px solid var(--wl-line); border-radius: 16px; background: var(--wl-paper); }
.wl-literacy-test-sheet--comparison { padding-top: 26px; padding-bottom: 14px; }
.wl-literacy-test-sheet--comparison .wl-literacy-comparison { width: 100%; margin-top: 0; }
.wl-literacy-test-sheet--formula { container-type: inline-size; }
.wm-landing .wl-literacy-test-lines { margin: 0; color: var(--wl-ink); font-size: clamp(18px, 1.8vw, 23px); line-height: 2.5; text-align: center; }
.wm-landing .wl-literacy-test-lines.wl-literacy-test-lines--formula { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 6px; width: 100%; font-size: clamp(16px, 4.5cqi, 23px); line-height: 2; }
.wl-literacy-test-lines--formula > span { white-space: nowrap; }
.wl-literacy-word-blank { display: inline-block; min-width: 2.3em; padding: 0 .38em; border: 1.5px solid var(--wl-purple); border-radius: 7px; background: var(--wl-soft); color: var(--wl-purple); font-weight: 700; line-height: 1.75; text-align: center; vertical-align: baseline; }
.wl-literacy-word-blank > span { display: inline-block; }
.wl-literacy-word-blank--phrase { white-space: nowrap; }
.wl-literacy-word-blank--particle { min-width: 1.65em; padding-inline: .22em; }
.wm-landing .wl-literacy-language-lines { display: grid; gap: 20px; width: 100%; line-height: 1.9; }
.wl-literacy-language-pair { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 10px; }
.wl-literacy-language-pair > span { white-space: nowrap; }
/* Let the arrow own both gaps so the flex gap does not add space only before it. */
.wl-literacy-language-pair:has(ar) { column-gap: 0; }
/* Match the concept-note <ar> glyph with equal spacing on both sides. */
.wl-literacy-language-pair ar { display: inline-block; width: max-content; padding: 0 calc(.25em + 10px); font-family: "Noto Sans Symbols 2", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif; font-weight: 400; color: var(--wl-purple); filter: drop-shadow(0 .08em .12em rgba(77, 61, 153, .14)); }
.wl-literacy-language-pair ar:empty::before { content: "➜"; }
.wm-landing .wl-literacy-test-caption { margin-top: 18px; color: var(--wl-purple); font-size: 15px; line-height: 1.8; text-align: center; }
.is-examples-ready [data-literacy-example-slide]:not([hidden]) [data-literacy-example-answer] { opacity: 0; }
.is-examples-ready:where([data-literacy-example-phase="revealing"]) [data-literacy-example-slide]:not([hidden]) [data-literacy-example-answer] { animation: wl-literacy-word-reveal 2.9s ease-in-out both; }
/* A selected card gets a 4.5-second cycle followed by the same half-second blank hold. */
.is-examples-ready:where([data-literacy-example-selection="manual"][data-literacy-example-phase="revealing"]) [data-literacy-example-slide]:not([hidden]) [data-literacy-example-answer] { animation-name: wl-literacy-word-reveal-manual; animation-duration: 4.5s; }
[data-literacy-example-playback="paused"] [data-literacy-example-answer] { animation-play-state: paused !important; }
/* Preserve the initial blank and fades; add 500 ms only to the fully visible answer. */
@keyframes wl-literacy-word-reveal { 0%, 23.1724%, 100% { opacity: 0; } 31.4483%, 81.7931% { opacity: 1; } }
@keyframes wl-literacy-word-reveal-manual { 0%, 24.8889%, 100% { opacity: 0; } 33.7778%, 80.4444% { opacity: 1; } }
.wl-literacy-example-controls { display: flex; align-items: center; justify-content: center; gap: 2px; margin-top: 8px; }
.wl-literacy-examples:not(.is-examples-ready) .wl-literacy-example-controls { display: none; }
.wl-literacy-example-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--wl-purple); cursor: pointer; }
.wl-literacy-example-controls [data-literacy-example-select] > span { width: 8px; height: 8px; border-radius: 8px; background: var(--wl-muted); opacity: .3; transition: width .2s, opacity .2s; }
.wl-literacy-example-controls [aria-current="true"] > span { width: 24px; background: var(--wl-purple); opacity: 1; }
.wl-literacy-example-controls button:hover { background: var(--wl-soft); }
.wl-literacy-example-controls button:focus-visible { outline: 2px solid var(--wl-purple); outline-offset: 2px; }
.wl-literacy-example-toggle::before { content: ""; box-sizing: border-box; width: 10px; height: 12px; border-inline: 3px solid currentColor; }
.wl-literacy-example-toggle[data-paused="true"]::before { width: 0; height: 0; border: 6px solid transparent; border-right: 0; border-left: 10px solid currentColor; }
@keyframes wl-literacy-example-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.wl-literacy-example { margin: 0; padding: 28px; border: 1px solid var(--wl-line); border-radius: 28px; background: linear-gradient(145deg, var(--wl-soft), var(--wl-paper)); }
.wl-literacy-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.wl-literacy-reading { position: relative; isolation: isolate; padding: 30px 12px 22px; border: 1px solid var(--wl-line); border-radius: 16px; background: var(--wl-paper); text-align: center; }
.wl-literacy-reading > p { position: relative; z-index: 1; }
.wl-literacy-reading--missed { color: var(--wl-muted); }
/* Composite opaque strokes before fading the whole X, so its center stays even. */
.wl-literacy-x { position: absolute; top: 50%; left: 50%; width: min(234px, calc(100% - 16px)); aspect-ratio: 1; opacity: .07; transform: translate(-50%, -50%); pointer-events: none; }
.wl-literacy-x::before,
.wl-literacy-x::after { content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 11.5385%; border-radius: 999px; background: #cd586b; transform: translate(-50%, -50%) rotate(45deg); }
.wl-literacy-x::after { transform: translate(-50%, -50%) rotate(-45deg); }
.wl-literacy-reading--correct { border-color: var(--wl-purple); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wl-purple) 8%, transparent); color: var(--wl-purple); }
.wl-literacy-reading--correct::before { content: ""; position: absolute; top: 50%; left: 50%; box-sizing: border-box; width: min(174px, calc(74.4% - 11.9px)); aspect-ratio: 1; border: 20px solid color-mix(in srgb, var(--wl-purple) 7%, transparent); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.wm-landing .wl-literacy-reading-label { position: absolute; top: 0; left: 50%; z-index: 2; margin: 0; padding: 6px 16px; border: 1px solid var(--wl-line); border-radius: 10px; background: var(--wl-paper); font-size: 13px; line-height: 1.5; font-weight: 700; white-space: nowrap; transform: translate(-50%, -50%); }
.wl-literacy-reading--correct .wl-literacy-reading-label { border-color: var(--wl-purple); }
.wm-landing .wl-literacy-interpretation { margin-top: 0; font-size: 15px; line-height: 1.6; font-weight: 700; }
.wm-landing .wl-literacy-numbers { margin-top: 18px; font-size: 20px; line-height: 1.5; letter-spacing: -.04em; white-space: nowrap; }
.wl-literacy-numbers strong { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--wl-purple); color: var(--wl-paper); font-weight: 700; }
.wm-landing .wl-literacy-answer { margin-top: 16px; font-size: 16px; line-height: 1.4; }
.wl-literacy-answer strong { font-size: 34px; font-weight: 700; }
.wl-literacy-answer > span { display: block; margin-top: 5px; font-size: 12px; }
.wl-literacy-practice { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--wl-line); }
.wl-literacy-practice-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; }
.wm-landing .wl-literacy-practice-heading h3 { color: var(--wl-ink); font-size: 23px; font-weight: 700; letter-spacing: -.04em; line-height: 1.5; }
.wm-landing .wl-literacy-course { margin: 0 0 0 auto; color: var(--wl-muted); font-size: 13px; line-height: 1.8; text-align: right; }
.wl-literacy-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0; padding: 12px 16px; border-radius: 16px; background: var(--wl-soft); list-style: none; }
.wl-literacy-flow li { position: relative; display: flex; align-items: center; }
.wl-literacy-flow li + li::before { content: "›"; position: absolute; left: -12px; color: var(--wl-muted); opacity: .5; }
.wm-landing .wl-literacy-flow button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 9px 14px; border: 1px solid var(--wl-line); border-radius: 12px; background: var(--wl-paper); color: var(--wl-muted); font: inherit; font-size: 15px; line-height: 1.5; white-space: nowrap; cursor: pointer; transition: color .2s, border-color .2s, box-shadow .2s; }
.wl-literacy-flow button > span { display: grid; flex-shrink: 0; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--wl-soft); font-size: 12px; font-weight: 700; }
.wm-landing .wl-literacy-flow button[aria-current="step"] { border-color: var(--wl-purple); color: var(--wl-purple); font-weight: 700; box-shadow: 0 0 0 2px color-mix(in srgb, var(--wl-purple) 9%, transparent); }
.wl-literacy-flow [aria-current="step"] > span { background: var(--wl-purple); color: var(--wl-paper); }
.wm-landing .wl-literacy-flow button:not(:disabled):hover { border-color: var(--wl-purple); color: var(--wl-purple); box-shadow: 0 2px 8px color-mix(in srgb, var(--wl-purple) 12%, transparent); }
.wl-literacy-flow button:disabled { cursor: default; }
.wl-literacy-practice-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wl-literacy-practice-step { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--wl-line); border-radius: 20px; background: var(--wl-paper); scroll-margin-block: 100px 24px; transition: border-color .25s, box-shadow .25s; }
.wl-literacy-practice-step:focus { outline: none; }
.wl-literacy-practice-step:focus-visible { outline: 2px solid var(--wl-purple); outline-offset: 4px; }
[data-literacy-stage="note"] [data-literacy-card="note"],
[data-literacy-stage^="blank-"] [data-literacy-card="blank"],
[data-literacy-stage^="calculation-"] [data-literacy-card="calculation"] { border-color: var(--wl-purple); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wl-purple) 8%, transparent); }
.wl-literacy-card-heading { display: grid; justify-items: center; align-content: center; gap: 8px; min-height: 100px; padding: 12px 20px; border-bottom: 1px solid var(--wl-line); border-radius: 19px 19px 0 0; background: linear-gradient(180deg, var(--wl-paper), var(--wl-soft)); }
.wm-landing .wl-literacy-step-label { margin: 0; color: var(--wl-purple); font-size: 19px; line-height: 1.5; font-weight: 700; }
.wm-landing .wl-literacy-note-caption { display: grid; align-items: center; min-height: 36px; margin: 0; color: var(--wl-muted); font-size: 12px; }
.wl-literacy-tabs { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--wl-line); border-radius: 999px; background: var(--wl-paper); }
.wm-landing .wl-literacy-tabs button { min-width: 72px; min-height: 30px; padding: 4px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--wl-muted); font: inherit; font-size: 13px; line-height: 22px; cursor: pointer; }
.wm-landing .wl-literacy-tabs [aria-selected="true"] { background: var(--wl-purple); color: var(--wl-paper); font-weight: 700; }
/* Shared rows keep the questions, answers and feedback steady through every mode. */
.wl-literacy-lesson { display: grid; grid-template-rows: minmax(60px, auto) 92px minmax(84px, auto); align-content: center; align-items: center; justify-items: center; gap: 10px; padding: 14px 18px; color: var(--wl-ink); font-size: 16px; line-height: 1.85; text-align: center; word-break: keep-all; overflow-wrap: anywhere; }
.wm-landing .wl-literacy-lesson > p { margin: 0; }
.wl-literacy-lesson strong { color: var(--wl-purple); font-weight: 700; }
.wm-landing .wl-literacy-formula { margin: 0; font-size: 22px; line-height: 1.5; }
.wl-literacy-formula > span:not([data-wm-math-fragment]) { margin-inline: 4px; color: var(--wl-muted); font-size: 13px; }
.wl-literacy-note-equations { display: grid; justify-items: center; gap: 14px; }
.wm-landing .wl-literacy-formula--result { min-height: 40px; padding: 4px 16px; border-radius: 10px; background: var(--wl-soft); color: var(--wl-purple); }
.wm-landing .wl-literacy-blank { position: relative; display: grid; place-items: center; width: 186px; max-width: 100%; height: 80px; padding: 8px 10px; border: 1.5px solid var(--wl-purple); border-radius: 13px; background: var(--wl-soft); color: var(--wl-purple); font: inherit; font-size: 24px; line-height: 1.5; cursor: pointer; transition: background .2s, box-shadow .2s; }
.wm-landing .wl-literacy-blank--wide { width: 248px; }
.wl-literacy-blank > span, .wl-literacy-blank > svg { grid-area: 1 / 1; }
.wl-literacy-blank:disabled { cursor: default; opacity: 1; }
.wl-literacy-blank:not(:disabled):hover { background: var(--wl-paper); box-shadow: 0 0 0 4px var(--wl-soft); }
.wl-literacy-placeholder, .wl-literacy-ink, .wl-literacy-grade { visibility: hidden; }
.wl-literacy-placeholder { font-size: 28px; font-weight: 500; opacity: .55; }
/* Inline ink inherits the landing theme; pre-rendered MathJax stays intact beneath it. */
.wl-literacy-ink { display: block; width: 100%; height: 60px; color: var(--wl-purple); pointer-events: none; }
.wl-literacy-ink path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.is-literacy-ready [data-literacy-answer], .is-literacy-ready [data-literacy-explanation] { visibility: hidden; }
[data-literacy-phase="covered"] .wl-literacy-placeholder,
[data-literacy-phase="revealed"] [data-literacy-answer],
[data-literacy-phase="converted"] [data-literacy-answer],
[data-literacy-phase="graded"] [data-literacy-answer],
[data-literacy-phase="revealed"] [data-literacy-explanation],
[data-literacy-phase="graded"] [data-literacy-explanation],
[data-literacy-phase="graded"] .wl-literacy-grade,
[data-literacy-phase="writing"] .wl-literacy-ink,
[data-literacy-phase="written"] .wl-literacy-ink,
[data-literacy-phase="recognizing"] .wl-literacy-ink { visibility: visible; }
[data-literacy-phase="writing"] .wl-literacy-ink path { animation: wl-literacy-write calc(var(--ink-duration) / 1.5) linear calc(var(--ink-start) / 1.5) both; }
[data-literacy-animation="paused"] .wl-literacy-ink path { animation-play-state: paused; }
[data-literacy-phase="recognizing"] .wl-literacy-ink { opacity: .55; }
[data-literacy-phase="converted"] [data-literacy-answer] { animation: wl-literacy-typeset .16s ease-out both; }
.wl-literacy-grade { position: absolute; top: -12px; right: -8px; padding: 2px 9px; border: 3px solid var(--wl-paper); border-radius: 999px; background: var(--wl-purple); color: var(--wl-paper); font-size: 11px; line-height: 20px; font-weight: 700; }
.wl-literacy-feedback { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 100%; }
.wm-landing .wl-literacy-status, .wm-landing .wl-literacy-note-summary { margin: 0; color: var(--wl-muted); font-size: 12px; line-height: 1.8; }
.wm-landing [data-literacy-mode="test"] .wl-literacy-status { position: relative; padding: 6px 12px; border-radius: 10px; background: var(--wl-soft); color: var(--wl-purple); }
[data-literacy-mode="test"] .wl-literacy-status::before { content: ""; position: absolute; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; background: var(--wl-soft); transform: rotate(45deg); }
.wm-landing .wl-literacy-note-summary { align-self: center; }
.wm-landing .wl-literacy-explanation { margin: 0; color: var(--wl-purple); font-size: 12px; line-height: 1.8; }
.wl-literacy-practice button:focus-visible { outline: 2px solid var(--wl-purple); outline-offset: 4px; }
.wl-literacy-practice [hidden] { display: none !important; }
.wl-literacy-practice:not(.is-literacy-ready) .wl-literacy-status { display: none; }
@keyframes wl-literacy-write { from { stroke-dashoffset: 1; opacity: 0; } 1% { opacity: 1; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes wl-literacy-typeset { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .is-examples-ready [data-literacy-example-slide]:not([hidden]) [data-literacy-example-answer] { animation: none; opacity: 1; }
    .is-examples-ready [data-literacy-example-slide]:not([hidden]) { animation: none; }
    .wl-literacy-example-controls [data-literacy-example-select] > span { transition: none; }
    .wl-literacy-practice *, .wl-literacy-practice *::before { animation: none !important; transition: none !important; }
}
@media screen and (forced-colors: none) {
    @supports (background-clip: text) or (-webkit-background-clip: text) {
        .wl-literacy-title-keyword, .wl-literacy-description-emphasis { background-image: var(--wl-emphasis-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
        .wl-literacy-language-pair ar { background-image: var(--g, linear-gradient(90deg, #9999ff, darkslateblue)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
    }
}
@media (max-width: 1050px) {
    .wl-literacy-practice-steps { gap: 16px; }
    .wl-literacy-lesson { grid-template-rows: minmax(78px, auto) 92px minmax(84px, auto); padding-inline: 14px; font-size: 15px; }
    .wl-literacy-flow { gap: 8px 12px; }
    .wm-landing .wl-literacy-flow button { padding-inline: 10px; font-size: 14px; }
    .wl-literacy-flow li + li::before { left: -9px; }
    .wl-literacy-layout { gap: 32px; }
    .wl-literacy-example { padding: 24px 20px; }
    .wl-literacy-reading { padding-inline: 8px; }
    .wl-literacy-interpretation { min-height: 48px; }
    .wm-landing .wl-literacy-numbers { font-size: 18px; }
    .wl-literacy-numbers strong { width: 24px; height: 24px; }
}
@media (max-width: 800px) {
    .wl-literacy-practice-steps { grid-template-columns: minmax(0, 1fr); }
    .wl-literacy-practice { margin-top: 40px; padding-top: 28px; }
    .wl-literacy-lesson { grid-template-rows: minmax(60px, auto) 92px minmax(84px, auto); padding: 12px 24px; font-size: 16px; }
    .wl-literacy-flow { justify-content: center; gap: 8px; padding: 10px; }
    .wm-landing .wl-literacy-flow button { min-height: 48px; padding-inline: 10px; font-size: 14px; }
    .wl-literacy-flow li + li::before { display: none; }
    .wl-literacy-practice-heading { display: block; }
    .wm-landing .wl-literacy-practice-heading h3 { font-size: 22px; }
    .wm-landing .wl-literacy-course { margin-top: 10px; font-size: 12px; text-align: left; }
    .wm-landing .wl-math-literacy { padding-block: 48px 32px; }
    .wl-literacy-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .wm-landing .wl-literacy-eyebrow { margin-bottom: 18px; font-size: 16px; }
    .wl-literacy-title-keyword { font-size: clamp(38px, 8vw, 54px); }
    .wm-landing .wl-literacy-description { margin-top: 16px; }
    .wl-literacy-example { padding: 24px; border-radius: 22px; }
    .wl-literacy-interpretation { min-height: 0; }
}
@media (max-width: 480px) {
    .wl-literacy-test-heading { gap: 8px; }
    .wm-landing .wl-literacy-test-heading > p { font-size: 18px; }
    .wm-landing .wl-literacy-test-lines { font-size: 18px; }
    .wl-literacy-test-sheet { padding-inline: 8px; }
    .wl-literacy-example { padding: 22px 18px; }
    .wl-literacy-comparison { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 30px; }
    .wl-literacy-reading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; padding: 28px 16px 18px; text-align: left; }
    .wm-landing .wl-literacy-reading-label { padding: 5px 14px; font-size: 12px; }
    .wl-literacy-interpretation, .wl-literacy-numbers { grid-column: 1; }
    .wm-landing .wl-literacy-interpretation { margin-top: 0; font-size: 15px; }
    .wm-landing .wl-literacy-numbers { margin-top: 8px; font-size: 18px; }
    .wm-landing .wl-literacy-answer { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; text-align: right; font-size: 14px; }
    .wl-literacy-answer strong { font-size: 30px; }
    .wl-literacy-answer > span { font-size: 11px; }
    /* Keep the enlarged marks whole inside the compact mobile rows. */
    .wl-literacy-reading--correct::before { width: 104px; border-width: 12.7px; }
    .wl-literacy-x { width: 140px; }
}
@media (max-width: 390px) {
    .wl-literacy-break { display: inline; }
    .wl-literacy-reading { gap: 0 8px; padding: 28px 12px 18px; }
}
@media (max-width: 350px) {
    .wm-landing .wl-literacy-test-lines { font-size: 16px; }
    .wl-literacy-word-blank { padding-inline: .25em; }
    .wl-literacy-example { padding-inline: 14px; }
    .wl-literacy-reading { grid-template-columns: minmax(0, 1fr); }
    .wm-landing .wl-literacy-answer { grid-column: 1; grid-row: auto; display: flex; align-items: baseline; gap: 3px; margin-top: 10px; text-align: left; }
    .wl-literacy-answer > span { margin-left: 8px; }
}
@media print {
    .is-examples-ready [data-literacy-example-slide]:not([hidden]) [data-literacy-example-answer] { animation: none; opacity: 1; }
    .wl-literacy-example-controls { display: none; }
    .is-examples-ready .wl-literacy-example-slides > [data-literacy-example-slide][hidden] { display: none !important; }
    .wl-literacy-practice-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wl-literacy-practice-step { break-inside: avoid; }
    .wl-literacy-practice .wl-literacy-tabs, .wl-literacy-practice .wl-literacy-status, .wl-literacy-practice .wl-literacy-ink, .wl-literacy-practice .wl-literacy-placeholder, .wl-literacy-practice .wl-literacy-grade { display: none !important; }
    .wl-literacy-practice [data-literacy-answer], .wl-literacy-practice [data-literacy-explanation] { visibility: visible !important; opacity: 1 !important; animation: none !important; }
    .wl-literacy-practice .wl-literacy-practice-step { box-shadow: none; border-color: var(--wl-line); }
    .wm-landing .wl-math-literacy { padding-block: 24px; color: #242238; }
    .wl-literacy-layout { gap: 24px; break-inside: avoid; }
    .wl-literacy-example, .wl-literacy-reading { background: #fff; box-shadow: none; }
    .wl-math-literacy { --wl-ink: #242238; --wl-muted: #555; --wl-purple: #48327f; --wl-line: #bbb; }
}
@media (forced-colors: active) {
    .wl-literacy-tabs [aria-selected="true"], .wl-literacy-flow [aria-current="step"] { outline: 2px solid Highlight; }
    .wl-literacy-practice-step, .wl-literacy-example, .wl-literacy-reading, .wl-literacy-numbers strong { border: 1px solid CanvasText; }
    .wl-literacy-reading--correct { border-width: 2px; }
    .wl-literacy-reading::before, .wl-literacy-reading::after, .wl-literacy-x { display: none; }
}
