.challenge-stage .board-top{margin-bottom:24px}body:has(.discovery-practice:not([data-phase=setup],[data-phase=complete])) .site-header:after{display:none}.challenge-board{margin-block:24px}.change-grid{grid-template-columns:repeat(var(--change-columns,2), minmax(0, 1fr));gap:12px;max-width:520px;margin-inline:auto;display:grid}.change-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--card);border-radius:12px;place-items:center;min-width:0;padding:8px;display:grid;position:relative}.change-cell svg{width:min(100%,96px);height:auto}.change-blank{background:var(--apricot)}.figure-answer-label{background:var(--card);padding-inline:4px;font-size:.75rem;position:absolute;bottom:3px}.change-comparison{justify-content:center;gap:32px;margin-top:24px;display:flex}.change-comparison figure{text-align:center;margin:0}.change-comparison svg{width:80px;display:block}.change-comparison figcaption{margin-top:8px;font-size:.875rem}.command-sequence{justify-content:center;align-items:center;gap:32px;margin-block:16px 24px;display:flex}.command-start{text-align:center;margin:0}.command-figure{width:80px;margin-inline:auto}.command-figure svg{width:100%;display:block}.command-start figcaption{font-size:.875rem}.command-steps{flex-wrap:wrap;gap:12px 28px;max-width:480px;padding-left:24px;display:flex}.command-steps li{padding:8px;font-weight:600}.command-legend{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-block:16px;display:grid}.command-legend dt{font-weight:600}.command-legend dd{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.command-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.command-choice{flex-direction:column;padding:8px}.command-choice svg{width:min(100%,80px)}.command-correct{font-size:.75rem}.command-trace{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;padding:24px 0 0;list-style:none;display:flex}.command-trace li{text-align:center;font-size:.875rem}.command-trace .command-figure{width:60px}.verbal-study{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;max-width:660px;margin:0 auto;padding:24px 0;list-style:none;display:grid}.verbal-study li{text-align:center;font-size:1.375rem;font-weight:500}.verbal-probe{text-align:center;margin:0;padding-block:32px;font-size:clamp(2rem,5vw,3rem);font-weight:600}.verbal-choices{max-width:440px}@media (width<=480px){.verbal-study{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.verbal-study li{font-size:1.25rem}.verbal-choices .challenge-choice{padding-inline:8px}.command-sequence{gap:16px}.command-steps{padding-left:20px;display:block}.command-steps li{padding:4px}.command-choices{gap:8px}.command-choice{padding:4px}.change-grid{gap:8px}}.challenge-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin:24px auto 0;display:grid}.challenge-choice{border:1px solid var(--control-border,#748477);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.challenge-choice[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--mint)}.challenge-choice[data-correct=true]{border:2px solid var(--accent);font-weight:650}.challenge-choice:disabled{cursor:default;opacity:1}.challenge-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.names-portrait{aspect-ratio:1;background-image:url(/images/names-and-faces/portraits-v1.webp);background-repeat:no-repeat;background-size:400% 400%;background-color:var(--lavender);border-radius:12px}.names-study{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;max-width:760px;margin:0 auto;display:grid}.names-study figure{min-width:0;margin:0}.names-study figcaption{text-align:center;margin-top:8px;font-size:1.125rem;font-weight:600}.names-recall{width:min(100%,220px);margin:0 auto}.schulte-grid{grid-template-columns:repeat(var(--schulte-size,3), minmax(0, 1fr));gap:4px;width:min(100%,440px);margin:0 auto;display:grid}.schulte-cell{aspect-ratio:1;border:1px solid var(--control-border,#748477);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border-radius:8px;place-items:center;padding:0;font-size:1.5rem;font-weight:600;display:grid}.schulte-cell:disabled{opacity:1;cursor:default}.schulte-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.sufficiency-stem{font-size:1.25rem;font-weight:600}.sufficiency-statements{max-width:65ch;margin-block:24px;padding-left:28px}.sufficiency-statements li{margin-block:12px;padding-left:8px;line-height:1.6}.sufficiency-statements li::marker{font-weight:650}.sufficiency-choices{max-width:none}.sufficiency-choices .challenge-choice{text-align:left;justify-content:flex-start;gap:12px}.sufficiency-choices .challenge-choice:last-child{grid-column:1/-1}.sufficiency-correct{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.875rem}.sufficiency-explanations{margin-block:24px 0}.sufficiency-explanations>div{border-top:1px solid var(--line);padding-block:16px}.sufficiency-explanations dt{font-weight:650}.sufficiency-explanations dd{max-width:65ch;margin:8px 0 0;line-height:1.6}.sufficiency-example{text-align:center;font-size:1.375rem;font-weight:500}.sufficiency-example p{margin-block:8px}.subitizing-field{aspect-ratio:1;background:var(--apricot);border-radius:12px;width:min(100%,360px);margin:0 auto;position:relative}.subitizing-dot{background:var(--ink);border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.dot-fixation{position:absolute;inset:calc(50% - 10px)}.dot-fixation:before,.dot-fixation:after{content:"";background:var(--ink);position:absolute}.dot-fixation:before{width:20px;height:2px;top:9px}.dot-fixation:after{width:2px;height:20px;left:9px}.dot-after{place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.dot-choices{grid-template-columns:repeat(4,minmax(0,1fr));max-width:360px}.dot-choices .challenge-choice{font-size:1.25rem}.discovery-preview .subitizing-field{max-width:240px}.discovery-preview[data-compact=true] .subitizing-field{background:0 0;width:134px;height:134px}.discovery-preview[data-compact=true] .sufficiency-example{padding-top:0;font-size:1.125rem}.discovery-preview .schulte-grid{max-width:240px}.discovery-preview[data-compact=true] .schulte-grid{gap:3px;width:138px;margin:0 auto;padding-top:4px}.discovery-preview[data-compact=true] .schulte-cell{border-radius:4px;min-height:0;font-size:1.125rem}.names-example-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,320px);display:grid}.names-example-pair figure{margin:0}.names-example-pair figcaption{text-align:center;margin-top:8px;font-weight:600}.discovery-preview[data-compact=true] .names-example-pair{gap:12px;width:176px;margin:0 auto;padding-top:18px}.discovery-preview[data-compact=true] .names-example-pair figcaption{font-size:.875rem}.challenge-feedback{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.challenge-feedback p:first-child{font-weight:650}.challenge-feedback:focus{outline:none}.challenge-review{margin-block:24px}.challenge-review summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.challenge-review li{margin-block:16px}.challenge-review h3{margin-bottom:4px;font-size:1rem}.challenge-review p{margin-top:4px;font-size:.875rem}#challenge-selection{min-height:1.5em;font-size:.875rem}#challenge-example{margin-top:24px}.tracking-field{aspect-ratio:1;background:var(--apricot);border-radius:12px;width:100%;max-width:460px;margin-inline:auto;position:relative;overflow:hidden}.tracking-ball{border:2px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;font-weight:650;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.tracking-ball:disabled{opacity:1;cursor:default}.tracking-ball:not(:disabled):after{content:"";border-radius:50%;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracking-ball[data-target=true],.tracking-ball[aria-pressed=true]{background:var(--accent);color:var(--card);border-color:var(--accent)}.tracking-ball[data-missed=true]{border:3px dashed var(--ink)}.tracking-ball:focus-visible{outline:3px solid var(--accent);outline-offset:3px;z-index:1}.discovery-preview{width:100%;color:var(--ink);justify-items:center;gap:12px;display:grid}.discovery-preview [hidden]{display:none!important}.discovery-preview .tracking-field{width:min(100%,280px)}.discovery-preview>p{text-align:center;margin:0;font-size:.875rem}.discovery-preview>button{width:auto;min-height:44px}.change-example{grid-template-columns:repeat(2,1fr);gap:8px;width:180px;display:grid}.change-example>div{border:2px solid #0000;border-radius:8px}.change-example svg{width:100%;display:block}.change-example>.change-revealed{border:2px dashed var(--ink)}.command-example{text-align:center}.command-example>p{margin:8px 0 0;font-size:.875rem}.word-example{text-align:center;place-content:center;gap:12px;min-height:164px;font-size:1.5rem;font-weight:500;display:grid}.word-example-probe{font-size:1.75rem}.discovery-preview[data-compact=true] .change-example{gap:0;width:136px;margin:0 auto}.discovery-preview[data-compact=true] .command-example{padding-top:8px}.discovery-preview[data-compact=true] .command-example .command-figure{width:76px}.discovery-preview[data-compact=true] .word-example{gap:8px;min-height:138px;font-size:1.25rem}.discovery-preview[data-compact=true]{height:100%;display:block;position:relative}.discovery-preview[data-compact=true] .tracking-field{background:0 0;width:145px;height:145px;margin-inline:auto}.discovery-preview[data-compact=true]>button{color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-size:0;position:absolute;inset:0}.discovery-preview[data-compact=true]>p{pointer-events:none;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}@media (width<=480px){.challenge-board{margin-block:16px}}@media (width<=600px){.names-study{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.sufficiency-choices{grid-template-columns:minmax(0,1fr)}}@media (hover:hover){.challenge-choice:not(:disabled):hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.discovery-practice *,.discovery-preview *{transition:none!important;animation:none!important}}@media (forced-colors:active){.tracking-ball[data-target=true],.tracking-ball[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight}}.flanker-field{max-width:560px;margin-inline:auto}.flanker-field svg,.family-path svg,.focus-example svg{width:100%;height:auto;display:block}.flanker-choices{max-width:440px}.flanker-choices .challenge-choice{flex-direction:column}.flanker-choices .answer-tag{margin:4px 0 0}.answer-tag{margin-left:8px;font-size:.875rem;font-weight:650}.family-facts{max-width:620px;margin:0 auto;padding-left:24px;line-height:1.65}.family-facts li{margin-block:8px;padding-left:4px}.family-choices .challenge-choice{text-transform:none;flex-direction:column}.family-choices .answer-tag{margin:4px 0 0}.family-proof{border-top:1px solid var(--line);margin:32px 0 0;padding-top:24px}.family-path{width:min(100%,360px);margin-inline:auto}.family-proof figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:.875rem}.relation-proof{max-width:65ch;margin:24px auto 0;padding-left:24px;line-height:1.65}.relation-proof li{margin-block:8px}.set-expression{text-align:center;text-wrap:balance;max-width:30ch;margin:24px auto;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.5}.set-choices{gap:16px;max-width:680px}.set-choice{flex-direction:column;justify-content:flex-start;padding:12px;display:flex}.set-choice svg{width:100%;height:auto;display:block}.set-choice-label{margin-top:8px;font-size:.875rem}.set-choice .answer-tag{margin:4px 0 0}.focus-example{width:min(100%,280px);margin-inline:auto}.focus-example-caption{text-align:center;margin:8px 0 0;font-size:.875rem}.discovery-preview[data-compact=true] .focus-example{width:min(100%,240px)}.discovery-preview[data-compact=true][data-discovery-preview=set-operations] .focus-example{width:200px}.discovery-preview[data-compact=true][data-discovery-preview=family-relations] .focus-example{width:238px}@media (width<=480px){.set-choices{gap:8px}.set-choice{padding:4px}.set-choice-label{margin-block:4px}}@media (forced-colors:active){.set-choice svg,.focus-example svg{--ink:CanvasText;--accent:CanvasText;--card:Canvas;--mint:Canvas;--control-border:CanvasText}}.rule-choices .challenge-choice{flex-direction:column}.rule-choices .answer-tag{margin:4px 0 0}.rule-proof{border-top:1px solid var(--line);max-width:65ch;margin:24px auto 0;padding:24px 0 0 24px;line-height:1.65}.rule-proof li{margin-block:8px;padding-left:4px}.coding-examples{border-collapse:collapse;text-align:center;width:min(100%,420px);margin-inline:auto}.coding-examples caption{text-align:left;margin-bottom:12px;font-size:1rem;font-weight:600}.coding-examples th{color:var(--muted);padding:8px 12px;font-size:.875rem;font-weight:500}.coding-examples td{letter-spacing:.04em;border-top:1px solid var(--line);padding:12px;font-size:1.375rem;font-weight:600}.coding-alphabet{width:min(100%,420px);color:var(--muted);margin:16px auto;font-size:.875rem}.coding-alphabet summary{cursor:pointer;text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:flex}.coding-alphabet p{margin:8px 0;line-height:1.7}.coding-choices{max-width:420px}.coding-choices .challenge-choice{font-size:1.25rem}.seating-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.seating-figure{min-width:0;margin:0}.seating-figure svg{width:100%;height:auto;display:block}.seating-figure figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:.875rem}.seating-clues{margin:0;padding-left:24px;line-height:1.65}.seating-clues li{margin-block:8px;padding-left:4px}.odd-pair-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin-top:0}.odd-pair-choice{justify-content:flex-start;padding:12px}.odd-pair-label{font-size:.875rem;font-weight:600}.odd-pair-art{width:100%;display:block}.odd-pair-art svg{width:100%;height:auto;display:block}.rule-example{width:min(100%,280px);margin-inline:auto}.rule-example svg{width:100%;height:auto;display:block}.rule-example-caption{text-align:center;margin:8px 0 0;font-size:.875rem}.discovery-preview[data-compact=true] .rule-example{width:min(100%,240px)}.discovery-preview[data-compact=true][data-discovery-preview=circular-seating] .rule-example{width:190px}.discovery-preview[data-compact=true][data-discovery-preview=circular-seating] .rule-example-caption{display:none}@media (width<=640px){.seating-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.seating-figure{width:min(100%,340px);margin-inline:auto}.odd-pair-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.odd-pair-choice{padding:8px}.odd-pair-choice:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}}@media (forced-colors:active){.rule-example svg,.seating-figure svg,.odd-pair-art svg{--ink:CanvasText;--accent:CanvasText;--card:Canvas;--accent-soft:Canvas;--control-border:CanvasText}}[data-practice=argument-analysis]{--argument-measure:42rem}[data-practice=argument-analysis]:is([data-phase=question],[data-phase=review]) :is(#challenge-heading,#challenge-detail,#challenge-feedback){max-width:var(--argument-measure);margin-inline:auto}.argument-passage{max-width:var(--argument-measure);margin-inline:auto;line-height:1.65}.argument-passage p{margin:0 0 16px}.argument-choices{max-width:var(--argument-measure);grid-template-columns:minmax(0,1fr)}.argument-choices .challenge-choice{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;line-height:1.5}.argument-choices .answer-tag{margin:4px 0 0}.argument-choices .challenge-choice[data-correct=true],.simon-choices .challenge-choice[data-correct=true]{background:var(--mint)}:is(.argument-choices,.simon-choices) .challenge-choice[data-selected=true]:not([data-correct=true]){border:2px dashed var(--bad,#843724);background:var(--card);outline:none}:is(.argument-choices,.simon-choices) .challenge-choice[data-selected=true]:not([data-correct=true]) .answer-tag{color:var(--bad,#843724)}.argument-feedback p{margin:0 0 12px;line-height:1.65}.argument-review-context{color:var(--muted)}[data-practice=argument-analysis] #challenge-review>summary,[data-practice=simon-task] #challenge-review>summary{width:fit-content;color:var(--accent);text-underline-offset:.2em;align-content:center;padding-block:10px;text-decoration:underline;display:list-item}:is([data-practice=argument-analysis],[data-practice=simon-task]) #challenge-review>summary:hover{text-decoration-thickness:2px}:is([data-practice=argument-analysis],[data-practice=simon-task]) #challenge-review>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-practice=argument-analysis] #challenge-reviewed{padding:0;list-style:none}.argument-review-item{border-top:1px solid var(--line)}.challenge-review .argument-review-item summary{align-content:center;padding-block:10px;font-weight:600;display:list-item}.argument-review-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.argument-review-item>:not(summary){max-width:var(--argument-measure)}.argument-option-review{max-width:65ch;margin:16px auto 0}.argument-option-review summary{cursor:pointer;text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:flex}.argument-option-review dl{margin:0}.argument-option-review dl>div{border-top:1px solid var(--line);padding-block:16px}.argument-option-review dt{font-weight:600;line-height:1.5}.argument-option-review dd{margin:8px 0 0;line-height:1.65}.argument-example{gap:10px;width:min(100%,320px);display:grid}.argument-example-choice,.simon-example-choices button{border:1px solid var(--control-border);background:var(--card);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px}.argument-example-choice{font-size:1.125rem}:is(.argument-example-choice,.simon-example-choices button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(.argument-example-choice,.simon-example-choices button)[data-result=correct]{border:2px solid var(--accent);background:var(--mint);font-weight:600}:is(.argument-example-choice,.simon-example-choices button)[data-result=incorrect]{border:2px dashed var(--bad,#843724)}:is(.argument-example-choice,.simon-example-choices button):disabled{cursor:default}:is(.argument-example-choice,.simon-example-choices button):hover:not(:disabled){border-color:var(--accent)}.argument-example svg{width:100%;height:auto;display:block}.argument-example-caption{text-align:center;margin:0 0 2px;font-size:.875rem}.discovery-preview[data-compact=true] .argument-example{width:min(100%,280px);margin-inline:auto}.simon-guide{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:620px;margin:0 auto;padding-block:12px 16px;display:grid}.simon-guide dt{text-align:center;font-weight:600}.simon-guide dd{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:12px 0 0;display:flex}.simon-guide-shape{align-items:center;gap:8px;font-size:.875rem;display:flex}.simon-guide-shape svg{width:28px;height:28px;display:block}.simon-field{max-width:620px;margin-inline:auto}.simon-field svg{width:100%;height:auto;display:block}.simon-choices{margin-top:0}.simon-choices .challenge-choice{flex-direction:column;min-height:88px}.simon-choices .answer-tag{min-height:3.2em;margin:4px 0 0;line-height:1.6;display:block}.simon-choice-label{align-items:center;gap:12px;display:flex}.simon-key{font:inherit;color:var(--muted);font-size:.875rem}.simon-shortcut-hint{text-align:center;max-width:620px;color:var(--muted);margin:8px auto 0;font-size:.875rem}.simon-shortcut-hint kbd{font:inherit}[data-practice=simon-task] #challenge-feedback{max-width:620px;margin:16px auto 0;padding-top:12px}[data-practice=simon-task] #challenge-feedback p{margin:0 0 4px}[data-practice=simon-task] #challenge-feedback .simon-feedback{font-weight:400}[data-practice=simon-task] .simon-field{max-width:500px}@media (hover:none) and (pointer:coarse){.simon-key,.simon-shortcut-hint{display:none}}.simon-example{width:min(100%,320px)}.simon-example svg{width:100%;height:auto;display:block}.simon-example-map{justify-content:space-between;gap:16px;font-size:.875rem;display:flex}.simon-example-map>span{align-items:center;gap:8px;display:flex}.simon-example-map svg{width:24px;height:24px}.simon-example-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discovery-preview[data-compact=true] .simon-example{width:min(100%,260px);margin-inline:auto}.discovery-preview[data-compact=true] .simon-example [data-simon-example]{width:172px;margin-inline:auto}.discovery-preview[data-compact=true] .simon-example-choices button{min-height:44px;padding:6px 10px;font-size:.875rem}.discovery-preview[data-compact=true] .argument-example{gap:6px}.discovery-preview[data-compact=true] .argument-example-choice{min-height:44px;padding:8px 10px;font-size:1rem}.discovery-preview[data-compact=true]:is([data-discovery-preview=argument-analysis],[data-discovery-preview=simon-task])>[data-example-status]{line-height:1.35}@media (width<=480px){.simon-guide{gap:16px}.simon-guide dd{flex-direction:column;align-items:center}.simon-guide-shape{min-width:100px}}@media (forced-colors:active){.argument-example svg,.simon-guide svg,.simon-field svg,.simon-example svg{--ink:CanvasText;--accent:CanvasText;--card:Canvas;--control-border:CanvasText}}
