.iqt-mount{margin-block:1.5rem 2rem}
.iqt-sets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;border:0}
.iqt-sets legend{margin-bottom:.4rem;font-weight:800}
.iqt-chip{display:inline-flex;align-items:center;gap:.45rem;min-block-size:44px;padding:.3rem .9rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-weight:700;cursor:pointer}
.iqt-chip:has(input:checked){border-color:var(--ink);background:var(--lime);box-shadow:inset 0 0 0 1.5px var(--ink)}
a.iqt-chip{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.iqt-return{margin:.4rem 0 0;color:var(--muted-strong)}.iqt-return:empty{display:none}
.iqt-start{min-inline-size:min(100%,18rem)}
.iqt-contract{margin:.6rem 0 0;font-size:.95rem;color:var(--muted-strong);font-variant-numeric:tabular-nums}
.iqt-honest{margin:.6rem 0 0;font-weight:700;max-inline-size:60ch}
.iqt-privacy,.iqt-small{margin:.4rem 0 0;font-size:.88rem;color:var(--muted-strong)}
.iqt-error,.iqt-family{margin:.6rem 0 0;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}
.iqt-link{min-block-size:44px;min-inline-size:44px;padding:.25rem 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.iqt-link:focus-visible,.rung-action:focus-visible,.iqt-chip:has(input:focus-visible),.iqt-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.iqt-run{container:trainer/inline-size;font-family:"Public Sans",ui-sans-serif,system-ui,sans-serif}
.practice-mount[data-comfort-text=large] .iqt-run{font-size:1.125rem}
.practice-mount[data-comfort-spacing=wide] .iqt-run{line-height:1.75;letter-spacing:.03em;word-spacing:.12em}
.practice-mount[data-comfort-font=reading] .iqt-run{font-family:var(--comfort-font,"Atkinson Hyperlegible Next",Verdana,system-ui,sans-serif)}
.iqt-run:focus,.iqt-legend:focus,.hint-eyebrow:focus,.set-summary:focus{outline:none}
.iqt-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .5rem;font-weight:700}
.iqt-top p{margin:0}
.iqt-clock{display:flex;gap:.75rem;align-items:center;font-variant-numeric:tabular-nums}
.hint-meter{display:inline-flex;align-items:center;gap:.4rem}
.hint-pips{display:inline-flex;gap:4px}
.hint-pip{inline-size:8px;block-size:8px;border:1.5px solid var(--ink);border-radius:50%}
.hint-pip[data-on]{background:var(--ink)}
.hint-meter[data-shown] .hint-pips::after{content:"◌";margin-inline-start:2px;line-height:8px}
.iqt-stage{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}
.iqt-legend{margin:0;font-size:1.08em;font-weight:800;scroll-margin-block:4rem}
.iqt-figure{inline-size:min(100%,13.5rem);max-inline-size:none;margin:0;color:var(--ink)}
.iqt-terms{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}
.iqt-term{min-inline-size:2.4rem;padding:.25rem .5rem;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface);text-align:center}
.iqt-gap{border-style:dashed;border-color:var(--ink)}
.iqt-options{display:grid;gap:6px;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}
.iqt-options[data-count="5"]{--cols:5}.iqt-options[data-count="6"]{--cols:3}.iqt-options[data-count="8"]{--cols:4}
@container trainer (max-width:399px){.diff-terms li,.diff-gaps li{flex-basis:2.7rem}.diff-gaps{margin-inline-start:1.35rem}.diff-input{inline-size:2.6rem}.iqt-options[data-drawn][data-count="5"]{--cols:3}.iqt-terms{font-size:1.15rem}.iqt-term{min-inline-size:2.1rem;padding:.2rem .35rem}}
.iqt-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;min-block-size:44px;margin:0;padding:3px 4px 4px;cursor:pointer}
.iqt-option input{margin:0;inline-size:1.2rem;block-size:1.2rem;accent-color:var(--ink)}
.iqt-option .option-letter{font-weight:800}
.iqt-option .choice-figure{grid-column:1/-1;justify-self:center;inline-size:100%;min-inline-size:67px;max-inline-size:8rem}
.iqt-option .option-text{grid-column:1/-1;font-size:1.15rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.iqt-option[data-tried]{border:2px dashed var(--miss);background:var(--miss-tint);cursor:not-allowed}
.iqt-option[data-tried] .option-letter::after{content:" ✗";color:var(--miss)}
.item-status{min-block-size:1.5rem;margin:0;font-weight:700}
.iqt-note{margin:0;color:var(--muted-strong)}
.rung-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;padding:0;list-style:none}
.rung:not([data-open]){display:none}
.rung-row{display:flex;align-items:center;gap:.5rem;min-block-size:44px}
.rung[data-state=open] .rung-row{display:none}
.rung[data-state=done] .rung-row{color:var(--muted-strong)}
.rung-marker{inline-size:1.2rem;text-align:center;font-weight:800}
.rung-name{flex:1;font-weight:700}
.rung-action{min-block-size:44px;padding:.3rem .9rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.rung-action[aria-disabled=true]{border-color:var(--line);background:var(--paper-2);color:var(--muted-strong);cursor:not-allowed}
.rung-action.is-suggested,.iqt-hint-button.is-suggested{background:var(--ink);color:#fff}
.rung-action.is-suggested::after,.iqt-hint-button.is-suggested::after{content:"";inline-size:8px;block-size:8px;margin-inline-start:.45rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px #fff;display:inline-block}
.hint-card{min-inline-size:0;padding:12px 14px;border:1.5px solid var(--line);border-inline-start:4px solid var(--sea);border-radius:var(--radius-m);background:var(--surface);scroll-margin-block-end:calc(var(--iqt-bar,4.5rem) + .5rem)}
.hint-eyebrow{margin:0 0 .3rem;font:800 .78rem/1.3 "Space Grotesk","Public Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}
.hint-text,.hint-answer{margin:0;max-inline-size:60ch;font-size:1em;line-height:1.5}
.hint-show-answer{display:block}
.iqt-back{margin-inline-start:auto}
.worked-steps{margin:0;padding-inline-start:1.4rem;font-variant-numeric:tabular-nums}
.worked-steps li:last-child{font-weight:800}
.diff-strip{margin:.5rem 0 0;overflow-x:auto}
.diff-terms,.diff-gaps{display:flex;gap:4px;margin:0;padding:0;list-style:none}
.diff-terms li,.diff-gaps li{flex:0 0 3.2rem;text-align:center;font-variant-numeric:tabular-nums}
.diff-gaps{margin-inline-start:1.6rem}
.diff-input[aria-invalid=true]{border-color:var(--miss)}
.diff-input{inline-size:2.9rem;min-block-size:44px;border:1.5px solid var(--ink);border-radius:8px;text-align:center;font:inherit}
.diff-given{display:inline-block;min-block-size:44px;line-height:44px;color:var(--sea);font-weight:800}
.why-heading{margin:.4rem 0;font-size:1rem}
.why-not{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.why-not li{display:grid;grid-template-columns:auto auto 1fr;gap:2px 8px;align-items:center;padding:6px 8px;border-radius:var(--radius-s)}
.why-not .why-line{grid-column:1/-1}
.why-not li:has(.why-thumb) .why-line{grid-column:2/-1}
.why-thumb{inline-size:40px;grid-row:span 2}
.why-thumb svg,.choice-figure svg,.iqt-figure svg{display:block;inline-size:100%;block-size:auto}
.why-key{background:var(--ok-tint)}.why-choice{background:var(--miss-tint)}
.why-tag{font-size:.85rem;font-weight:800}
.iqt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.5rem 0}
.iqt-keys summary{font-weight:700}
.iqt-keys p{margin:0}
.iqt-switch{display:inline-flex;align-items:center;gap:.4rem;min-block-size:44px}
.iqt-bar{position:sticky;bottom:0;z-index:2;display:flex;gap:.5rem;justify-content:flex-end;margin:0 -.5rem;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 18px rgb(23 33 29/.06)}
.iqt-bar .button{flex:1 1 0;min-inline-size:0;padding-inline:.6rem;white-space:nowrap}
.iqt-check{flex-grow:1.4}
.hb-long{display:none}
@container trainer (min-width:600px){.iqt-bar{justify-content:space-between}.hb-long{display:inline}.iqt-figure{inline-size:min(100%,420px)}.iqt-options[data-count="6"]{--cols:6}.iqt-bar .button{flex:0 1 auto;min-inline-size:11rem}}
@container trainer (min-width:780px){
.iqt-stage{grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"q q" "fig hints" "opts hints" "status hints" "after after";grid-template-rows:auto auto auto minmax(1.5rem,auto) auto;column-gap:1.25rem}
.iqt-stage[data-shape=terms]{grid-template-areas:"q hints" "fig hints" "opts hints" "status hints" "after hints";grid-template-rows:auto auto auto auto 1fr;min-block-size:24rem}
.iqt-options[data-count="6"]{--cols:3}
.iqt-legend{grid-area:q}.iqt-figure,.iqt-terms{grid-area:fig}.iqt-options{grid-area:opts}.item-status{grid-area:status}.iqt-after{grid-area:after}
.iqt-ladder,.iqt-note{grid-area:hints;contain:size;overflow-y:auto;padding:2px}
.rung:not([data-open]){display:block}.rung[data-state=open] .rung-row{display:flex}
.iqt-hint-button,.hint-show-answer{display:none}
.set-summary-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.set-summary h2{margin:.2rem 0;font-family:var(--serif,Fraunces,Georgia,serif);font-size:clamp(1.6rem,4vw,2.1rem)}
.set-summary-cols{display:grid;gap:1.25rem;margin-block:1rem}
.rule-rows{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.rule-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}
.rule-chip{padding:.2rem .7rem;border-radius:999px;background:var(--sea-tint);color:var(--sea);font-weight:700}
.mark-key{margin:.25rem 0 0;font-size:.85rem;color:var(--muted-strong)}
.rule-marks{display:inline-flex;gap:.35rem;font-weight:800;font-variant-numeric:tabular-nums}
.next-step{padding:1rem;border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}
.next-step h3{margin:0 0 .6rem}
.next-more{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}
.iqt-solutions summary{font-weight:800}
.solution-list{display:grid;gap:1.25rem;padding-inline-start:1.4rem}
.solution-figure{inline-size:min(100%,13.5rem)}
.solution-rungs{padding-inline-start:1.2rem}
.iqt-break{padding:1rem 0}
@media (forced-colors:active){.hint-pip[data-on]{background:CanvasText}.iqt-option[data-tried]{border-style:dashed}.rung-action.is-suggested::after{background:Highlight}}
.iqt-bar .iqt-check:disabled{border-style:dashed;border-color:var(--ink);background:none;color:var(--ink);opacity:.72}
@media (hover:none) and (pointer:coarse){.iqt-keys{display:none}}
@media (max-height:500px) and (orientation:landscape){
.iqt-stage,.iqt-stage[data-shape=terms]{grid-template:"q q" "fig opts" "status status" "hints hints" "after after"/auto minmax(0,1fr);min-block-size:0}
.iqt-legend{grid-area:q}.iqt-figure,.iqt-terms{grid-area:fig}.iqt-options{grid-area:opts}.item-status{grid-area:status}.iqt-ladder,.iqt-note{grid-area:hints;contain:none}.iqt-after{grid-area:after}
.iqt-figure{inline-size:52vh}.iqt-option .choice-figure{max-inline-size:22vh}
.iqt-bar{padding-block:.2rem}.iqt-bar .button{min-block-size:40px;padding-block:0}}
.iqt-leave-check{margin:0 0 1rem;padding:14px 16px;border:2px solid var(--ink);border-radius:var(--radius-m,18px);background:var(--surface,#fff)}.iqt-leave-check h2{margin:0 0 .35rem;font-size:1.15rem}.iqt-leave-check .hero-actions{margin-top:.75rem}
@media (min-height:501px){.iqt-bar .button{min-block-size:3.25rem}}
.iqt-bar .iqt-hint-button{border-color:var(--line-strong);background:none;color:var(--ink)}
