.pattern-recall{width:100%;min-width:0;max-width:52rem;color:var(--ink);margin-inline:auto}.cognitive-practice[data-mode=fill-the-gaps]{max-width:950px;margin-inline:auto}.pattern-recall [hidden]{display:none!important}.pattern-recall *{box-sizing:border-box}.pattern-recall p{line-height:1.6}.pattern-recall .pr-instruction{margin:0 0 20px}.pattern-recall .pr-model{text-align:center;margin:16px auto 24px}.pattern-recall h3{margin:0 0 12px;font-size:1rem;font-weight:650;line-height:1.4}.pattern-recall .pr-gap-board{width:min(100%,250px);height:auto;margin-inline:auto;display:block}.pattern-recall .pr-coordinates{fill:var(--muted);text-anchor:middle;font-size:12px}.pattern-recall .pr-fixed{fill:var(--accent);stroke:var(--control-border)}.pattern-recall .pr-insert{fill:#628974;stroke:var(--control-border)}.pattern-recall .pr-empty{fill:var(--card);stroke:var(--control-border)}.pattern-recall .pr-highlight{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:5 3}.pattern-recall .pr-overlap{stroke:var(--card);stroke-width:3px;stroke-linecap:round}.pattern-recall .pr-gap{fill:none;stroke:var(--ink);stroke-width:2.5px}.pattern-recall .pr-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.pattern-recall .pr-choice{border:2px solid var(--control-border);background:var(--card);width:100%;min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.pattern-recall .pr-choice:hover:not(:disabled),.pattern-recall .pr-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pattern-recall .pr-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.pattern-recall .pr-choice:disabled{opacity:1;cursor:default}.pattern-recall .pr-choice-name{font-weight:650;line-height:1.4}.pattern-recall .pr-choice-art{width:100%;min-width:0;display:block}.pattern-recall .pr-choices--strips .pr-choice-art{max-width:280px}.pattern-recall .pr-choice-state{font-size:.875rem;line-height:1.4}.pattern-recall .pr-choice-state:empty{display:none}.pattern-recall .pr-choice[data-answer-state=correct]{border-color:var(--accent)}.pattern-recall .pr-choice[data-answer-state=wrong]{border-style:dashed}.pattern-recall .pr-choices--strips{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-recall .pr-strip{width:100%;max-width:280px;height:auto;display:block}.pattern-recall .pr-motif{width:min(100%,320px);height:auto;margin-inline:auto;display:block}.pattern-recall .pr-motif-linear{width:min(100%,400px)}.pattern-recall .pr-path{fill:none;stroke:var(--line);stroke-width:15px;stroke-linecap:round;stroke-linejoin:round}.pattern-recall .pr-symbol{fill:none;stroke:#263b32;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.pattern-recall .pr-token{--pr-token-color:#b9ddcb}.pattern-recall .pr-token-fill{fill:var(--pr-token-color);stroke:#52695c;stroke-width:1px}.pattern-recall [data-token="1"]{--pr-token-color:#ead5ba}.pattern-recall [data-token="2"]{--pr-token-color:#d6cee9}.pattern-recall [data-token="3"]{--pr-token-color:#c1dbee}.pattern-recall [data-token="4"]{--pr-token-color:#e8df9c}.pattern-recall .pr-ribbon-band{fill:none;stroke:var(--pr-token-color);stroke-width:38px;stroke-linecap:butt;stroke-linejoin:round}.pattern-recall .pr-start-mark,.pattern-recall .pr-direction-arrow,.pattern-recall .pr-start-pointer{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pattern-recall .pr-motif:not(.pr-motif-linear) .pr-direction-arrow{stroke:#263b32}.pattern-recall .pr-start-mark{stroke-dasharray:4 3}.pattern-recall .pr-start-hint{stroke-width:4px}.pattern-recall .pr-start-label{fill:var(--ink);text-anchor:middle;font-size:14px;font-weight:650}.pattern-recall .pr-direction{color:var(--muted);margin:0}.pattern-recall .pr-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.pattern-recall .pr-actions .btn{width:auto;min-height:44px}.pattern-recall [data-pr-check]{margin-inline-start:auto}.pattern-recall .pr-hint:empty,.pattern-recall .pr-feedback:empty{display:none}.pattern-recall .pr-hint,.pattern-recall .pr-feedback{margin-top:20px}.pattern-recall .pr-hint p{margin:0}.pattern-recall .pr-keyboard{color:var(--muted);margin:12px 0 0;font-size:.875rem}.pattern-recall .pr-overlay{text-align:center;margin-top:24px}.pattern-recall .pr-overlay>p{margin:12px 0 0}.pattern-recall .pr-overlay-summary{font-variant-numeric:tabular-nums}.pattern-recall .pr-review-choice{max-width:300px;margin:20px auto}.pattern-recall .pr-review-choice:has(.pr-turn-pair){max-width:560px}.pattern-recall .pr-legend{color:var(--muted);font-size:.875rem}.pattern-recall .pr-solution{text-align:start;margin-top:16px}.pattern-recall .pr-solution>summary{width:fit-content;max-width:100%;min-height:44px;color:var(--accent);cursor:pointer;padding-block:10px;font-weight:650;line-height:24px}.pattern-recall .pr-solution>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pattern-recall .pr-turn-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:560px;margin:16px auto;display:grid}.pattern-recall .pr-turn-pair figure{text-align:center;min-width:0;margin:0}.pattern-recall .pr-turn-pair figcaption{margin-bottom:12px;font-size:.875rem;font-weight:650}.pattern-recall .pr-trace-diagrams{justify-items:center;gap:12px;margin-block:12px;display:grid}.pattern-recall .pr-trace-diagrams .pr-strip{width:min(100%,300px)}.pattern-recall .pr-trace-underlay{fill:none;stroke:var(--card);stroke-width:6px}.pattern-recall .pr-trace-mark{fill:none;stroke:var(--ink);stroke-width:3px}.pattern-recall .pr-step-number{fill:var(--ink);text-anchor:middle;font-size:14px;font-weight:650}.pattern-recall .pr-trace-step{text-align:center}.pattern-recall .pr-trace-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pattern-recall .pr-trace-controls button{border:1px solid var(--control-border);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:8px 12px}.pattern-recall .pr-trace-controls button:hover{border-color:var(--accent)}.pattern-recall .pr-trace-controls button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pattern-recall .pr-method{text-align:center;margin-block:16px}.pattern-recall .pr-method>p{max-width:65ch;margin:16px auto}.pattern-recall .pr-method-turn{color:var(--muted)}.pattern-recall .pr-method-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;margin-block:24px;display:grid}.pattern-recall .pr-method-candidates figure{grid-template-rows:1fr auto;align-items:start;min-width:0;margin:0;display:grid}.pattern-recall .pr-method-candidates figcaption{gap:4px;margin-bottom:12px;font-size:.875rem;display:grid}.pattern-recall .pr-method-candidates .pr-gap-board{max-width:160px}.pattern-recall [data-pr-kept=false]{color:var(--muted)}.pattern-recall [data-pr-kept=true]{color:var(--accent)}.pattern-recall .pr-method-list{max-width:32rem;margin:16px auto;padding:0;list-style:none}.pattern-recall .pr-method-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:12px;line-height:1.5;display:flex}.pattern-recall .pr-method-list li:last-child{border-bottom:0}.pattern-recall button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pattern-recall .pr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=42em){.pattern-recall .pr-method-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-recall .pr-turn-pair{grid-template-columns:minmax(0,1fr)}.pattern-recall .pr-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-recall .pr-choices--strips{grid-template-columns:minmax(0,1fr)}.pattern-recall .pr-choices--strips .pr-choice{flex-flow:wrap;justify-content:space-between}.pattern-recall .pr-choices--strips .pr-choice-art{flex:170px;max-width:230px}.pattern-recall .pr-choices--strips .pr-choice-state{flex-basis:100%}.pattern-recall .pr-actions .btn{flex:auto}}@media (forced-colors:active){.pattern-recall .pr-fixed,.pattern-recall .pr-insert{fill:canvastext;stroke:canvastext}.pattern-recall .pr-token-fill{fill:canvas;stroke:canvastext}.pattern-recall .pr-ribbon-band{stroke:canvas}.pattern-recall .pr-symbol,.pattern-recall .pr-gap{stroke:canvastext}.pattern-recall .pr-overlap{stroke:canvas}}.practice-main .practice-setup-example>.pattern-recall-preview{width:100%;max-width:560px;margin-inline:auto}.pattern-recall-preview .cp-question{text-align:center;margin:0 0 16px}.pattern-recall-preview .prp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.pattern-recall-preview .prp-model{text-align:center;min-width:0}.pattern-recall-preview .prp-model .pr-gap-board{max-width:180px}.pattern-recall-preview .prp-model .pr-motif{width:100%;max-width:245px}.pattern-recall-preview .prp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pattern-recall-preview .prp-choices button{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px;display:flex}.pattern-recall-preview .prp-choices button>span{font-variant-numeric:tabular-nums;align-self:start;font-size:.875rem}.pattern-recall-preview .prp-choices .pr-gap-board{width:100%;min-width:0}.pattern-recall-preview .prp-choices button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-3px}.pattern-recall-preview[data-pattern-preview=match-the-order] .prp-choices{grid-template-columns:minmax(0,1fr)}.pattern-recall-preview .prp-choices .pr-strip{width:100%;max-width:190px}.pattern-recall-preview .prp-direction{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.4}.pattern-recall-preview .prp-feedback{text-align:center;min-height:1.6em;margin:12px 0;font-size:.9375rem;line-height:1.5}.pattern-recall-preview .prp-feedback:empty{min-height:0;margin:0}.pattern-recall-preview .prp-actions{gap:8px 12px;margin-top:16px}.pattern-recall-preview .prp-actions button{justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.pattern-recall-preview .prp-actions button:disabled{opacity:.6}.pattern-recall-preview .prp-actions button svg{flex:none}.pattern-recall-preview .cp-note{text-align:center}.pattern-recall-preview .prp-walk{justify-content:center;margin-top:12px;display:flex}.pattern-recall-preview .prp-walk .pr-strip{width:auto;max-width:100%;height:44px}@media (width<=30em){.pattern-recall-preview .prp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.pattern-recall-preview .prp-choices{gap:6px}.pattern-recall-preview .prp-choices button{gap:3px;padding:5px}.pattern-recall-preview .prp-choices button>span{font-size:.8125rem}.pattern-recall-preview .prp-actions button{flex:0 auto}.pattern-recall-preview[data-pattern-preview=match-the-order] .prp-layout{grid-template-columns:minmax(0,1fr)}.pattern-recall-preview[data-pattern-preview=match-the-order] .prp-model .pr-motif{width:min(100%,240px);max-height:220px;margin-inline:auto}.pattern-recall-preview[data-pattern-preview=match-the-order] .prp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.pattern-recall-preview .prp-choices button[aria-pressed=true]{outline-color:highlight}}.cognitive-practice [hidden]{display:none!important}.cognitive-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.cognitive-settings>*,.cognitive-practice .practice-setting{min-width:0}.cognitive-practice .cognitive-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.cognitive-top>*{min-width:0}.cognitive-top .practice-end{margin-inline-start:auto}.cognitive-practice h2{margin:0 0 1rem}.cognitive-practice h3{margin:1rem 0 .5rem}.cognitive-practice p{line-height:1.65}.cognitive-practice .btn{white-space:normal;min-height:48px;padding:.75rem 1.25rem}.cognitive-practice .btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.cognitive-example{max-width:52rem;margin-inline:auto}.cognitive-next{justify-content:flex-end;margin-top:1.5rem;display:flex}.cognitive-practice [data-round-primary]{width:220px;max-width:100%}.cognitive-practice .practice-review-list{padding-inline-start:1.6rem}.cognitive-practice .practice-review-list>li{padding:1rem 0 1.5rem}.cognitive-practice[data-unscored] .practice-record{display:none}.cognitive-message{padding-block:2rem}.cognitive-practice .practice-result-panel .result-actions{flex-wrap:wrap}@media (width<=650px){.cognitive-settings{grid-template-columns:1fr}.cognitive-practice [data-round-primary]{width:100%}.cognitive-practice .practice-review-list{padding-inline-start:1.2rem}}#cognitive-app .practice-setup-example>.cognitive-example{margin-inline:auto}#cognitive-app .practice-setup-example-label{text-align:center}#cognitive-app .cognitive-settings{max-width:44rem;margin-inline:auto}#cognitive-question{max-width:52rem;margin-inline:auto}#cognitive-app :is(.cognitive-concept,.concept-example){margin-inline:auto}#cognitive-app :is(.ct-instruction,.ct-example>h3,.concept-pair,.cognitive-concept>p:first-child,.concept-example>p:first-child,.symbol-search>h2){text-align:center}#cognitive-app .ct-boards{max-width:42rem;margin-inline:auto}#cognitive-app :is(.ct-feedback,.ct-hint,.memory-transform-review>p,.memory-transform-differences,.symbol-search-feedback){max-width:70ch;margin-inline:auto}#cognitive-app .ct-hint summary,#cognitive-app .memory-transform-grid{margin-inline:auto}#cognitive-app .memory-transform-figure figcaption{text-align:center}#cognitive-question .memory-transform:not([data-memory-phase=feedback])>:is(p,h3){text-align:center;margin-inline:auto}#cognitive-app .cognitive-example .memory-transform>p{max-width:70ch;margin-inline:auto}#cognitive-app .cognitive-example .memory-transform>p:first-child{text-align:center}#cognitive-app :is(.cognitive-next,.concept-actions,.practice-result-actions){justify-content:center}#cognitive-app [data-round-primary]{align-self:center;margin-inline:0}#cognitive-app .ct-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;display:grid}#cognitive-app .ct-actions [data-round-primary]{grid-column:1/-1;justify-self:center}#cognitive-app .memory-transform-actions{flex-direction:column;align-items:center}#cognitive-app .memory-transform-actions .btn{flex:none;width:220px;max-width:100%}#cognitive-app .memory-transform-actions .btn-primary{order:0;margin-inline:0}#cognitive-app .memory-transform-actions .btn-secondary{order:1}#cognitive-app .symbol-search-answers{justify-content:center;max-width:40rem;margin-inline:auto}#cognitive-app .practice-setup-summary{text-align:center}#cognitive-app .cognitive-challenge-example{margin-top:1.5rem}#cognitive-app .cognitive-challenge-example>summary{width:fit-content;max-width:100%;min-height:48px;color:var(--accent);cursor:pointer;margin-inline:auto;padding-block:.75rem;font-weight:650}#cognitive-app .cognitive-challenge-example>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=651px){#cognitive-app .practice-setup-launch{flex-direction:column;gap:.75rem}#cognitive-app .practice-setup-action{flex-basis:auto}}@media (width<=650px){#cognitive-app .ct-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#cognitive-app .memory-transform-actions .btn{width:100%}}.cognitive-tiles{min-width:0;color:var(--ink)}.cognitive-tiles *{box-sizing:border-box}.cognitive-tiles p{line-height:1.6}.cognitive-tiles .ct-instruction{margin:0 0 20px}.cognitive-tiles .ct-boards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:20px 0;display:grid}.cognitive-tiles .ct-boards section{min-width:0}.cognitive-tiles .ct-boards h3{text-align:center;margin:0 0 12px;font-size:1rem;font-weight:650;line-height:1.4}.cognitive-tiles .ct-board{grid-template-columns:20px repeat(var(--ct-size), minmax(44px, 1fr));gap:6px;width:min(100%,300px);margin-inline:auto;display:grid}.cognitive-tiles .ct-coordinate{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:.875rem}.cognitive-tiles .ct-tile{aspect-ratio:1;border:2px solid var(--control-border);background:var(--card);width:100%;min-width:44px;min-height:44px;color:var(--ink);touch-action:manipulation;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.cognitive-tiles button.ct-tile{cursor:pointer}.cognitive-tiles .ct-tile svg{width:100%;height:100%;display:block}.cognitive-tiles .ct-light{fill:var(--card)}.cognitive-tiles .ct-colour{fill:var(--accent)}.cognitive-tiles button.ct-tile:not(:disabled):hover{border-color:var(--accent)}.cognitive-tiles button:focus-visible,.cognitive-tiles summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cognitive-tiles .ct-tile:disabled{cursor:default;opacity:1}.cognitive-tiles .ct-tile [data-answer-mark]{z-index:1;font-size:.75rem;position:absolute;bottom:-4px;right:-4px}.cognitive-tiles .ct-hint{margin:20px 0}.cognitive-tiles .ct-hint summary{width:fit-content;min-height:44px;color:var(--accent);cursor:pointer;padding-block:10px;font-weight:650}.cognitive-tiles .ct-hint p{margin:8px 0 0}.cognitive-tiles .ct-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.cognitive-tiles .ct-actions .btn{min-height:44px}.cognitive-tiles .ct-actions .btn-secondary{flex:0 auto;width:auto}.cognitive-tiles .ct-actions [data-round-primary]{margin-inline-start:auto}.cognitive-tiles .ct-feedback:empty{display:none}.cognitive-tiles .ct-feedback{margin-top:24px}.cognitive-tiles .ct-corrections{padding-inline-start:24px;line-height:1.6}.cognitive-tiles .ct-corrections li+li{margin-top:8px}.cognitive-tiles .ct-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cognitive-tiles.ct-example>h3{margin:0 0 12px;font-size:1rem;font-weight:650}@media (width<=40.625em){.cognitive-tiles .ct-boards{grid-template-columns:minmax(0,1fr);gap:24px}.cognitive-tiles .ct-board{width:min(100%,260px)}.cognitive-tiles .ct-actions .btn-secondary{flex:auto}.cognitive-tiles .ct-actions [data-round-primary]{flex-basis:100%;width:100%}}@media (forced-colors:active){.cognitive-tiles .ct-tile svg{forced-color-adjust:none}.cognitive-tiles .ct-light{fill:canvas}.cognitive-tiles .ct-colour{fill:canvastext}.cognitive-tiles button:focus-visible,.cognitive-tiles summary:focus-visible{outline-color:highlight}}.memory-transform{color:var(--ink);min-width:0}.memory-transform p{overflow-wrap:anywhere;max-width:70ch;margin:.75rem 0 1rem}.memory-transform h3{margin:1.5rem 0 .75rem;font-size:1.25rem;line-height:1.35}.memory-transform-figure{min-width:0;margin:0}.memory-transform-figure figcaption{overflow-wrap:anywhere;margin:0 0 .75rem;font-weight:650;line-height:1.4}.memory-transform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,280px);margin:1rem 0;display:grid}.memory-transform-cell{aspect-ratio:1;border:1px solid var(--control-border);background:var(--card);min-width:0;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:.875rem;display:grid}.memory-transform-cell.is-filled{background:var(--accent);border-color:var(--accent);color:var(--card)}.memory-transform-answer .memory-transform-cell{touch-action:manipulation;cursor:pointer;min-width:44px;min-height:44px;padding:0}.memory-transform-answer .memory-transform-cell:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.memory-transform-answer .memory-transform-cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-5px}.memory-transform-hidden{opacity:.55}.memory-transform-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.memory-transform-actions .btn{white-space:normal;overflow-wrap:anywhere;min-height:52px}.memory-transform-actions .btn-primary{order:1;margin-left:auto}.memory-transform-keyboard{color:var(--muted);font-size:1rem}.memory-transform-selection{font-variant-numeric:tabular-nums}.memory-transform-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start;gap:1.5rem;margin:1.5rem 0;display:grid}.memory-transform-panels .memory-transform-grid{max-width:240px}.memory-transform-differences{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem 1.5rem;margin:1.25rem 0 1.75rem;display:grid}.memory-transform-differences dt{font-weight:650}.memory-transform-differences dd{overflow-wrap:anywhere;margin:.35rem 0 0}.memory-transform-review>p:last-child{color:var(--muted)}.memory-transform-source>summary{min-height:48px;color:var(--accent);cursor:pointer;padding-block:.75rem;font-weight:650}.memory-transform-source>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=650px){.memory-transform-actions{align-items:stretch}.memory-transform-actions .btn{width:100%}.memory-transform-actions .btn-primary{order:0;margin-left:0}}@media (hover:hover){.memory-transform-answer .memory-transform-cell:hover{border-width:2px;border-color:var(--accent)}}@media (forced-colors:active){.memory-transform-cell{color:canvastext;background:canvas;border-color:canvastext}.memory-transform-cell.is-filled{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}.memory-transform-answer .memory-transform-cell[aria-pressed=true]{outline-color:highlighttext}.memory-transform-answer .memory-transform-cell:focus-visible{outline-color:highlight}}.cognitive-concept{gap:16px;max-width:72ch;display:grid}.cognitive-concept p,.concept-example>p{margin:0}.concept-pair{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:650;line-height:1.35}.concept-field{gap:8px;margin-top:8px;display:grid}.concept-field label,.concept-reflection legend{font-weight:650}.concept-field textarea{resize:vertical;border:1px solid var(--control-border);background:var(--card);width:100%;min-height:92px;color:var(--ink);caret-color:var(--accent);font:inherit;border-radius:12px;padding:12px;line-height:1.5;display:block}.concept-field textarea:read-only{background:var(--surface)}.concept-field textarea:focus-visible,.concept-reflection-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.concept-help{color:var(--muted);font-size:.875rem;line-height:1.5}.concept-actions{justify-content:flex-end;display:flex}.concept-comparison{border-top:1px solid var(--line);gap:16px;margin-top:8px;padding-top:24px;display:grid}.concept-teaching{gap:16px;margin:0;line-height:1.55;display:grid}.concept-teaching dt{font-weight:650}.concept-teaching dd{overflow-wrap:anywhere;margin:4px 0 0}.concept-teaching q{margin-bottom:.35rem;font-style:italic;display:block}.concept-reflection{border:0;min-width:0;margin:8px 0 0;padding:0}.concept-reflection legend{margin-bottom:4px;padding:0}.concept-reflection-choices{gap:8px;margin-top:12px;display:grid}.concept-reflection-choice{border:1px solid var(--control-border);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:12px 16px}.concept-reflection-choice[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.concept-reflection-choice:disabled{cursor:default;opacity:1}.concept-reflection-choice:disabled[aria-pressed=false]{color:var(--muted)}.concept-response{white-space:pre-wrap}.concept-review{gap:16px;display:grid}.concept-review .concept-pair{font-size:1.125rem}.concept-reflected{margin:0}.concept-example{gap:16px;max-width:72ch;display:grid}.concept-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cognitive-concept [hidden]{display:none!important}@media (hover:hover){.concept-reflection-choice:not(:disabled):hover{background:var(--accent-soft)}}@media (forced-colors:active){.concept-reflection-choice[aria-pressed=true]{border:2px solid highlight}}.symbol-search{max-width:48rem;margin-inline:auto}.symbol-search-targets{background:var(--accent-soft,#e5ebdd);border-radius:12px;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;display:flex}.symbol-search-targets p{margin:0}.symbol-search-targets>div{gap:1.25rem;display:flex}.symbol-search-row{justify-content:center;gap:clamp(.2rem,1vw,.65rem);margin:0 0 1.25rem;padding:.75rem 0;list-style:none;display:flex}.symbol-search-row li{border:2px solid #0000;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;max-width:4.5rem;padding:.6rem 0 .3rem;display:flex}.symbol-search-row svg{width:min(100%,36px)}.symbol-search-row [data-match]{border-color:var(--accent,#17634c);background:var(--accent-soft,#e5ebdd)}.symbol-position{color:var(--muted,#53634f);font-size:.8rem}.symbol-search-answers{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.symbol-search-answers .btn{white-space:normal;flex:1;min-width:12rem;min-height:48px;padding:.8rem 1rem}.symbol-search-feedback:not(:empty){margin-top:1.5rem}.symbol-search-answers .btn small{font-size:.875rem;font-weight:400;display:block}.symbol-search-proof{margin-block:1rem;padding:0;list-style:none}.symbol-search-proof li{align-items:start;gap:.75rem;margin-block:.75rem;display:flex}.symbol-search-proof svg{flex-shrink:0;width:28px;height:28px}.symbol-search-proof li p{margin:.35rem 0 0;font-size:.9375rem}.symbol-search-rule,.symbol-search-submit-help{text-align:center}@media (width<=650px){.symbol-search-targets{flex-direction:column;gap:.65rem}.symbol-search-answers{flex-direction:column}.symbol-search-answers .btn{width:100%;min-width:0}}
