.practice-workspace-module__Is-vBW__picker{gap:var(--space-xl);min-width:0;display:grid}.practice-workspace-module__Is-vBW__group{flex-direction:column;min-width:0;display:flex}.practice-workspace-module__Is-vBW__group>:last-child{flex:1}.practice-workspace-module__Is-vBW__groupTitle{font-size:var(--text-small);color:var(--color-muted);margin:0 0 var(--space-md);font-weight:650}.practice-workspace-module__Is-vBW__groupList{gap:var(--space-sm);min-width:0;margin:0;padding:0;list-style:none;display:grid}.practice-workspace-module__Is-vBW__exerciseButton{align-items:center;gap:var(--space-md);width:100%;min-width:0;min-height:44px;padding:var(--space-md) var(--space-lg);text-align:left;background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium);color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--dur-change) var(--ease);display:flex}.practice-workspace-module__Is-vBW__exerciseNumber{border-radius:var(--radius-sm);background:var(--color-soft);width:28px;height:28px;color:var(--color-muted);font-family:var(--font-numeric);font-size:var(--text-small);flex:none;place-items:center;display:grid}.practice-workspace-module__Is-vBW__exerciseTitle{overflow-wrap:anywhere;min-width:0}.practice-workspace-module__Is-vBW__configNotice{padding:var(--space-md) var(--space-lg);border:var(--rule-thin) solid var(--color-line);border-left-width:3px;border-left-color:var(--color-accent);border-radius:var(--radius-medium);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-small);margin:0}.practice-workspace-module__Is-vBW__workspace{gap:var(--space-md);--color-syntax-keyword:var(--color-accent-deep);--color-syntax-string:var(--color-good);--color-syntax-number:var(--color-gold-ink);--color-syntax-comment:var(--color-muted);--color-syntax-name:var(--color-ink);min-width:0;display:grid}.practice-workspace-module__Is-vBW__bar{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--color-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--rule-thin) solid var(--color-rim);border-radius:var(--radius-medium);flex-wrap:wrap;display:flex}.practice-workspace-module__Is-vBW__back{min-height:36px;padding:0 var(--space-md);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-small)}.practice-workspace-module__Is-vBW__barType{font-size:var(--text-small);color:var(--color-muted)}.practice-workspace-module__Is-vBW__status{padding:4px var(--space-md);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--color-muted);margin-left:auto}.practice-workspace-module__Is-vBW__status[data-state=running]{border-color:var(--color-accent);color:var(--color-accent)}.practice-workspace-module__Is-vBW__status[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.practice-workspace-module__Is-vBW__paneTabs{gap:var(--space-xs);min-width:0;padding:var(--space-xs);background:var(--color-glass);border:var(--rule-thin) solid var(--color-rim);border-radius:var(--radius-pill);display:flex}.practice-workspace-module__Is-vBW__paneTab{border-radius:var(--radius-pill);min-width:0;min-height:40px;color:var(--color-muted);font-size:var(--text-small);background:0 0;border:0;flex:1 1 0}.practice-workspace-module__Is-vBW__paneTab[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 4px var(--color-shadow);font-weight:650}.practice-workspace-module__Is-vBW__columns{gap:var(--space-md);align-items:start;min-width:0;display:grid}.practice-workspace-module__Is-vBW__left,.practice-workspace-module__Is-vBW__right{gap:var(--space-md);align-content:start;min-width:0;display:grid}.practice-workspace-module__Is-vBW__left[data-active=false]{display:none}.practice-workspace-module__Is-vBW__tabs{gap:var(--space-xs);min-width:0;display:flex;overflow-x:auto}.practice-workspace-module__Is-vBW__tab{min-height:36px;padding:0 var(--space-md);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-small);white-space:nowrap}.practice-workspace-module__Is-vBW__tab[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-deep);font-weight:650}.practice-workspace-module__Is-vBW__panel{min-width:0;padding:var(--space-lg);background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium)}.practice-workspace-module__Is-vBW__title{margin:0 0 var(--space-md);font-size:var(--text-lead);overflow-wrap:anywhere;line-height:1.4}.practice-workspace-module__Is-vBW__prompt{margin:0 0 var(--space-md);font-size:var(--text-body);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.85}.practice-workspace-module__Is-vBW__prompt:last-child{margin-bottom:0}.practice-workspace-module__Is-vBW__prompt code,.practice-workspace-module__Is-vBW__datasetNote code,.practice-workspace-module__Is-vBW__solutionNote code{border-radius:var(--radius-sm);background:var(--color-soft);border:var(--rule-thin) solid var(--color-line);font-family:var(--font-numeric);overflow-wrap:anywhere;padding:1px 5px;font-size:.95em}.practice-workspace-module__Is-vBW__dataset+.practice-workspace-module__Is-vBW__dataset{margin-top:var(--space-lg)}.practice-workspace-module__Is-vBW__datasetName{font-family:var(--font-numeric);font-size:var(--text-small);color:var(--color-accent-deep);overflow-wrap:anywhere;display:inline-block}.practice-workspace-module__Is-vBW__datasetNote{margin:var(--space-xs) 0 0;font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.8}.practice-workspace-module__Is-vBW__answers{gap:var(--space-md);min-width:0;display:grid}.practice-workspace-module__Is-vBW__answerRow{gap:var(--space-xs);min-width:0;display:grid}.practice-workspace-module__Is-vBW__answerLabel{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere}.practice-workspace-module__Is-vBW__answerInput{width:100%;min-width:0;min-height:44px;padding:0 var(--space-md);border:var(--rule-thin) solid var(--color-control-line);border-radius:var(--radius-medium);background:var(--color-white);color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-body)}.practice-workspace-module__Is-vBW__answerInput:focus-visible{border-color:var(--color-focus);outline:var(--rule-focus) solid var(--color-blue);outline-offset:-1px}.practice-workspace-module__Is-vBW__solution{background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium);min-width:0}.practice-workspace-module__Is-vBW__solution[data-active=false]{display:none}.practice-workspace-module__Is-vBW__solutionSummary{min-height:44px;padding:0 var(--space-lg);cursor:pointer;font-size:var(--text-small);color:var(--color-accent-deep);align-items:center;display:flex}.practice-workspace-module__Is-vBW__solutionBody{padding:0 var(--space-lg) var(--space-lg);border-top:var(--rule-thin) solid var(--color-line);min-width:0}.practice-workspace-module__Is-vBW__solutionAnswers{gap:var(--space-sm);margin:var(--space-md) 0;padding:0;list-style:none;display:grid}.practice-workspace-module__Is-vBW__solutionAnswers li{justify-content:space-between;gap:var(--space-md);font-size:var(--text-small);color:var(--color-muted);min-width:0;display:flex}.practice-workspace-module__Is-vBW__solutionAnswers strong{font-family:var(--font-numeric);color:var(--color-ink)}.practice-workspace-module__Is-vBW__solutionCode{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-soft);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-sm);font:12px/1.8 var(--font-numeric);white-space:pre;overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.practice-workspace-module__Is-vBW__solutionCode:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:2px}.practice-workspace-module__Is-vBW__solutionNote{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere;margin:0;line-height:1.85}.practice-workspace-module__Is-vBW__codeArea,.practice-workspace-module__Is-vBW__resultArea{gap:var(--space-md);align-content:start;min-width:0;display:grid}.practice-workspace-module__Is-vBW__codeArea[data-active=false],.practice-workspace-module__Is-vBW__resultArea[data-active=false]{display:none}.practice-workspace-module__Is-vBW__actions{gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.practice-workspace-module__Is-vBW__actions[data-active=false]{display:none}.practice-workspace-module__Is-vBW__action,.practice-workspace-module__Is-vBW__actionQuiet{min-height:36px;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rim);background:var(--color-glass-thick);color:var(--color-ink);font-size:var(--text-small);transition:border-color var(--dur-change) var(--ease);font-weight:600}.practice-workspace-module__Is-vBW__actionQuiet{border-color:var(--color-line);color:var(--color-muted);background:0 0;font-weight:400}.practice-workspace-module__Is-vBW__action:disabled{background:var(--color-soft);border-style:dashed;border-color:var(--color-line);color:var(--color-muted)}.practice-workspace-module__Is-vBW__action:focus-visible,.practice-workspace-module__Is-vBW__actionQuiet:focus-visible,.practice-workspace-module__Is-vBW__tab:focus-visible,.practice-workspace-module__Is-vBW__paneTab:focus-visible,.practice-workspace-module__Is-vBW__back:focus-visible,.practice-workspace-module__Is-vBW__exerciseButton:focus-visible,.practice-workspace-module__Is-vBW__solutionSummary:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:2px}.practice-workspace-module__Is-vBW__workspace .practice-editor{background:var(--color-white);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium);min-width:0;height:22rem;overflow:hidden}.practice-workspace-module__Is-vBW__workspace .practice-editor .cm-editor{height:100%}.practice-workspace-module__Is-vBW__workspace .practice-editor .cm-scroller{overflow:auto}.practice-workspace-module__Is-vBW__message{padding:var(--space-md);border:var(--rule-thin) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-small);overflow-wrap:anywhere;min-width:0;margin:0}.practice-workspace-module__Is-vBW__message[data-kind=notice]{border-color:var(--color-line);background:var(--color-soft);color:var(--color-muted)}.practice-workspace-module__Is-vBW__output{min-width:0;min-height:8rem;max-height:22rem;padding:var(--space-md);background:var(--color-soft);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium);font:12px/1.9 var(--font-numeric);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.practice-workspace-module__Is-vBW__output:focus-visible{border-color:var(--color-focus);outline-offset:-4px}.practice-workspace-module__Is-vBW__verdicts{gap:var(--space-sm);min-width:0;margin:0;padding:0;list-style:none;display:grid}.practice-workspace-module__Is-vBW__verdict{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-sm);border-left-width:3px;display:flex}.practice-workspace-module__Is-vBW__verdict[data-status=correct]{border-left-color:var(--color-good)}.practice-workspace-module__Is-vBW__verdict[data-status=wrong]{border-left-color:var(--color-error)}.practice-workspace-module__Is-vBW__verdict[data-status=unanswered],.practice-workspace-module__Is-vBW__verdict[data-status=invalid]{border-left-color:var(--color-control-line)}.practice-workspace-module__Is-vBW__verdictLabel{min-width:0;font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere}.practice-workspace-module__Is-vBW__verdictMark{font-size:var(--text-small);flex:none;font-weight:650}.practice-workspace-module__Is-vBW__metric{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-medium);font-size:var(--text-small);color:var(--color-muted);margin:0;display:flex}.practice-workspace-module__Is-vBW__metric strong{font-family:var(--font-numeric);font-size:var(--text-lead);color:var(--color-ink)}.practice-workspace-module__Is-vBW__refusal{padding:var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--color-ink);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.8}.practice-workspace-module__Is-vBW__frameHost{display:none}@media (hover:hover) and (pointer:fine){.practice-workspace-module__Is-vBW__exerciseButton:hover,.practice-workspace-module__Is-vBW__action:not(:disabled):hover{border-color:var(--color-accent)}}@media (max-width:47.999rem){.practice-workspace-module__Is-vBW__action,.practice-workspace-module__Is-vBW__actionQuiet,.practice-workspace-module__Is-vBW__tab,.practice-workspace-module__Is-vBW__back{min-height:44px}}@media (min-width:48rem){.practice-workspace-module__Is-vBW__paneTabs{display:none}.practice-workspace-module__Is-vBW__columns{gap:var(--space-lg);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.practice-workspace-module__Is-vBW__left[data-active=false],.practice-workspace-module__Is-vBW__codeArea[data-active=false],.practice-workspace-module__Is-vBW__resultArea[data-active=false]{display:grid}.practice-workspace-module__Is-vBW__actions[data-active=false]{display:flex}.practice-workspace-module__Is-vBW__solution[data-active=false]{display:block}.practice-workspace-module__Is-vBW__workspace .practice-editor{height:26rem}}@media (min-width:86rem){.practice-workspace-module__Is-vBW__workspace .practice-editor{height:30rem}}@media (prefers-reduced-motion:reduce){.practice-workspace-module__Is-vBW__exerciseButton,.practice-workspace-module__Is-vBW__action,.practice-workspace-module__Is-vBW__actionQuiet,.practice-workspace-module__Is-vBW__status{transition:none}}.practice-workspace-module__Is-vBW__schema{margin-top:var(--space-md);min-width:0}.practice-workspace-module__Is-vBW__schemaCount{margin:0 0 var(--space-sm);font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--color-muted)}.practice-workspace-module__Is-vBW__tableScroll{border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.practice-workspace-module__Is-vBW__table{border-collapse:collapse;font-family:var(--font-numeric);font-size:var(--text-micro);white-space:nowrap}.practice-workspace-module__Is-vBW__table th,.practice-workspace-module__Is-vBW__table td{padding:6px var(--space-sm);text-align:left;border-bottom:var(--rule-thin) solid var(--color-line)}.practice-workspace-module__Is-vBW__table th{background:var(--color-soft);color:var(--color-muted);font-weight:600;position:sticky;top:0}.practice-workspace-module__Is-vBW__table tbody tr:last-child td{border-bottom:0}@media (max-width:59.999rem){.practice-workspace-module__Is-vBW__picker,.practice-workspace-module__Is-vBW__workspace{padding-bottom:104px}}.practice-workspace-module__Is-vBW__mockRow{justify-content:flex-end;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.practice-workspace-module__Is-vBW__mockClock{font-family:var(--font-numeric);font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.practice-workspace-module__Is-vBW__mockClock[data-phase=expired],.practice-workspace-module__Is-vBW__mockClock[data-phase=finished]{color:var(--color-muted)}.practice-workspace-module__Is-vBW__mockCount{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.practice-workspace-module__Is-vBW__communityLink{font-size:var(--text-small);color:var(--color-muted);border-bottom:var(--rule-thin) solid var(--color-line);white-space:nowrap;text-decoration:none}.practice-workspace-module__Is-vBW__communityLink:hover,.practice-workspace-module__Is-vBW__communityLink:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-ink)}.practice-workspace-module__Is-vBW__results{background:var(--color-paper);border:var(--rule-thin) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-lg);min-width:0}.practice-workspace-module__Is-vBW__resultsTitle{font-size:var(--text-small);color:var(--color-muted);margin:0 0 var(--space-md);font-weight:650}.practice-workspace-module__Is-vBW__resultList{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.practice-workspace-module__Is-vBW__resultRow{align-items:baseline;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-thin) solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.practice-workspace-module__Is-vBW__resultRow:last-child{border-bottom:0}.practice-workspace-module__Is-vBW__resultType{font-size:var(--text-micro);color:var(--color-muted);white-space:nowrap}.practice-workspace-module__Is-vBW__resultTitle{overflow-wrap:anywhere;min-width:0}.practice-workspace-module__Is-vBW__resultRow[data-submitted=false] .practice-workspace-module__Is-vBW__resultTitle{color:var(--color-muted)}.practice-workspace-module__Is-vBW__resultVerdict{gap:var(--space-xs) var(--space-sm);font-family:var(--font-numeric);font-size:var(--text-micro);flex-wrap:wrap;justify-content:flex-end;display:flex}.practice-workspace-module__Is-vBW__resultVerdict span[data-state=correct],.practice-workspace-module__Is-vBW__resultVerdict span[data-state=measured]{color:var(--color-ink);font-weight:650}.practice-workspace-module__Is-vBW__resultVerdict span[data-state=wrong],.practice-workspace-module__Is-vBW__resultVerdict span[data-state=invalid],.practice-workspace-module__Is-vBW__resultVerdict span[data-state=refused]{color:var(--color-muted);text-underline-offset:3px;text-decoration:underline}.practice-workspace-module__Is-vBW__resultVerdict span[data-state=unanswered],.practice-workspace-module__Is-vBW__resultVerdict span[data-state=unsubmitted]{color:var(--color-muted)}.practice-workspace-module__Is-vBW__resultClock{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--color-muted);white-space:nowrap}.practice-workspace-module__Is-vBW__steps{gap:var(--space-sm);margin:0 0 var(--space-lg);min-width:0;padding-left:1.4em;display:grid}.practice-workspace-module__Is-vBW__step{min-width:0}.practice-workspace-module__Is-vBW__stepTitle{font-weight:650;display:block}.practice-workspace-module__Is-vBW__stepDetail{color:var(--color-muted);overflow-wrap:anywhere;display:block}.practice-workspace-module__Is-vBW__mistakes{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-line);min-width:0}.practice-workspace-module__Is-vBW__mistakesTitle{font-size:var(--text-small);color:var(--color-muted);margin:0 0 var(--space-md);font-weight:650}.practice-workspace-module__Is-vBW__mistakeList{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.practice-workspace-module__Is-vBW__mistake{min-width:0}.practice-workspace-module__Is-vBW__mistakeLabel{overflow-wrap:anywhere;font-weight:650;display:block}.practice-workspace-module__Is-vBW__mistakeWhy{color:var(--color-muted);overflow-wrap:anywhere;display:block}@media (max-width:47.999rem){.practice-workspace-module__Is-vBW__resultRow{grid-template-columns:auto minmax(0,1fr)}.practice-workspace-module__Is-vBW__resultVerdict{grid-column:1/-1;justify-content:flex-start}.practice-workspace-module__Is-vBW__resultClock{grid-column:1/-1}}.practice-workspace-module__Is-vBW__examMark{font-size:var(--text-micro);color:var(--color-muted);white-space:nowrap;flex:none;margin-left:auto}.practice-workspace-module__Is-vBW__mockWarning{padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-small);margin:0}
.practice-design-module__wwSkXW__page{max-width:none;margin-inline:0}.practice-design-module__wwSkXW__page [data-testid=practice-list]{gap:var(--space-xl);align-items:stretch}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div:has(>h2)>ul{flex:1;align-content:start}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div:has(>h2){border:1px solid var(--color-line);background:var(--color-paper);border-radius:0;min-width:0;padding:0 18px 6px;overflow:hidden}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div>h2{color:var(--color-ink);margin:0;padding:20px 8px 16px;font-size:16px;font-weight:650}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div>ul{gap:0}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div>ul>li+li{border-top:1px solid var(--color-line)}.practice-design-module__wwSkXW__page [data-testid^=practice-open-]{min-height:70px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:15px 22px 15px 4px;font-size:14px;line-height:1.65;position:relative}.practice-design-module__wwSkXW__page [data-testid^=practice-open-]>span:first-child{width:24px;height:26px;color:var(--color-muted);font-variant-numeric:tabular-nums;background:0 0;font-family:inherit;font-size:12px}.practice-design-module__wwSkXW__page [data-testid^=practice-open-]:after{content:"";border-top:1px solid var(--color-muted);border-right:1px solid var(--color-muted);width:5px;height:5px;position:absolute;right:7px;transform:rotate(45deg)}.practice-design-module__wwSkXW__page [data-testid=practice-config-notice]{grid-column:1/-1}.practice-design-module__wwSkXW__page [data-testid=practice-mock-results]{grid-column:1/-1}.practice-design-module__wwSkXW__page [data-testid=practice-mock-results]>ul>li+li{border-top:0}body:has(.practice-design-module__wwSkXW__page) .ambient:before{opacity:.2}body:has(.practice-design-module__wwSkXW__page) .ambient:after{opacity:.1}@media (min-width:75rem){.practice-design-module__wwSkXW__page [data-testid=practice-list]{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-design-module__wwSkXW__page [data-testid=practice-list]>:not(div:has(>h2)){grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.practice-design-module__wwSkXW__page [data-testid^=practice-open-]:hover{background:var(--color-soft);color:var(--color-accent);box-shadow:none}.practice-design-module__wwSkXW__page [data-testid^=practice-open-]:hover:after{border-color:var(--color-accent)}}@media (max-width:47.999rem){.practice-design-module__wwSkXW__page [data-testid=practice-list]{gap:16px}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div:has(>h2){border-radius:0;padding-inline:14px}.practice-design-module__wwSkXW__page [data-testid=practice-list]>div>h2{padding-top:17px;padding-bottom:12px;font-size:15px}.practice-design-module__wwSkXW__page [data-testid^=practice-open-]{min-height:64px}}
.learning-module__96F_9a__entry:has([data-exercise]) .learning-module__96F_9a__path{display:none}.learning-module__96F_9a__path{margin-bottom:var(--space-xl)}.learning-module__96F_9a__intro{gap:var(--space-3xl);padding:var(--space-2xl);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.learning-module__96F_9a__eyebrow{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-small);font-weight:600;line-height:1.6;display:block}.learning-module__96F_9a__intro h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(24px,2.5vw,34px);font-weight:730;line-height:1.35}.learning-module__96F_9a__introText{margin:var(--space-lg) 0 var(--space-xl);color:var(--color-muted);font-size:15px;line-height:1.8}.learning-module__96F_9a__actions{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.learning-module__96F_9a__primary,.learning-module__96F_9a__secondary{min-height:var(--control-height);padding:10px var(--space-xl);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-small);cursor:pointer;text-align:center;transition:background-color var(--duration) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.learning-module__96F_9a__primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-white)}.learning-module__96F_9a__primary:hover{background:var(--color-accent-deep);color:var(--color-white);box-shadow:none}.learning-module__96F_9a__secondary{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line)}.learning-module__96F_9a__secondary:hover{background:var(--color-soft)}.learning-module__96F_9a__primary:disabled,.learning-module__96F_9a__secondary:disabled{background:var(--color-soft);color:var(--color-muted);border-color:var(--color-line);cursor:wait}.learning-module__96F_9a__textLink{gap:var(--space-sm);color:var(--color-accent);font-size:var(--text-small);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.learning-module__96F_9a__quiet{color:var(--color-muted);font-size:var(--text-small);font-weight:400}.learning-module__96F_9a__intro>div>.learning-module__96F_9a__quiet{margin-top:var(--space-md)}.learning-module__96F_9a__progressBlock{padding-left:var(--space-2xl);border-left:1px solid var(--color-line);flex-direction:column;justify-content:center;min-width:0;display:flex}.learning-module__96F_9a__progressLabel{justify-content:space-between;gap:var(--space-md);font-size:var(--text-small);color:var(--color-muted);display:flex}.learning-module__96F_9a__progress{width:100%;height:5px;margin:var(--space-md) 0 var(--space-xl);border-radius:var(--radius-pill);background:var(--color-line);accent-color:var(--color-accent);border:0;overflow:hidden}.learning-module__96F_9a__progress::-webkit-progress-bar{background:var(--color-line)}.learning-module__96F_9a__progress::-webkit-progress-value{background:var(--color-accent)}.learning-module__96F_9a__progressBlock strong{font-size:18px;font-weight:650;line-height:1.5}.learning-module__96F_9a__progressBlock p{margin-top:var(--space-sm);color:var(--color-muted);font-size:14px;line-height:1.75}.learning-module__96F_9a__sectionHeading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin:var(--space-2xl) 0 var(--space-lg);scroll-margin-top:var(--space-xl);display:flex}.learning-module__96F_9a__sectionHeading h2{letter-spacing:-.02em;font-size:19px;font-weight:650}.learning-module__96F_9a__sectionHeading>span{font-size:var(--text-small);color:var(--color-muted)}.learning-module__96F_9a__stages{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.learning-module__96F_9a__stage+.learning-module__96F_9a__stage{border-top:1px solid var(--color-line)}.learning-module__96F_9a__stageToggle{gap:var(--space-xl);width:100%;padding:var(--space-xl);color:var(--color-ink);text-align:left;box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;display:flex}.learning-module__96F_9a__stageToggle:hover{background:var(--color-soft);box-shadow:none}.learning-module__96F_9a__stageNumber{width:36px;color:var(--color-muted);font-size:18px;font-family:var(--font-mono);flex-shrink:0}.learning-module__96F_9a__stage[data-current] .learning-module__96F_9a__stageNumber{color:var(--color-accent)}.learning-module__96F_9a__stageTitle{gap:var(--space-xs);flex:1;min-width:0;display:grid}.learning-module__96F_9a__stageTitle strong{font-size:16px;font-weight:650}.learning-module__96F_9a__stageTitle>span{color:var(--color-muted);font-size:var(--text-small);line-height:1.65}.learning-module__96F_9a__stageCount{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.learning-module__96F_9a__chevron{color:var(--color-muted);text-align:center;width:18px;font-size:23px}.learning-module__96F_9a__stageBody{padding:0 var(--space-xl) var(--space-lg) calc(var(--space-xl) * 2 + 36px)}.learning-module__96F_9a__outcome{padding-bottom:var(--space-md);color:var(--color-muted);font-size:14px;line-height:1.7}.learning-module__96F_9a__lessonList{margin:0;padding:0;list-style:none}.learning-module__96F_9a__lessonList li+li{border-top:1px solid var(--color-line)}.learning-module__96F_9a__lessonList a{align-items:baseline;gap:var(--space-md);min-height:46px;padding:var(--space-md) var(--space-sm);border-radius:var(--space-sm);color:var(--color-ink);font-size:14px;line-height:1.6;display:flex}.learning-module__96F_9a__lessonList a>span:nth-child(2){flex:1}.learning-module__96F_9a__lessonList a:hover,.learning-module__96F_9a__lessonList a[aria-current]{background:var(--color-soft);color:var(--color-accent)}.learning-module__96F_9a__lessonNumber{color:var(--color-muted);font:12px var(--font-mono);min-width:20px}.learning-module__96F_9a__done{color:var(--color-good);font-size:var(--text-small);white-space:nowrap;font-weight:650}.learning-module__96F_9a__warning{margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-gold-ink);background:var(--color-paper);font-size:14px;line-height:1.7}.learning-module__96F_9a__warning a{color:var(--color-accent);text-decoration:underline}.learning-module__96F_9a__mobileBreak{display:none}.learning-module__96F_9a__lessonPage{min-width:0;max-width:1240px;margin:0 auto}body:has(.learning-module__96F_9a__lessonPage) .ambient:before{opacity:.2}body:has(.learning-module__96F_9a__lessonPage) .ambient:after{opacity:.1}.learning-module__96F_9a__breadcrumb{gap:var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.learning-module__96F_9a__breadcrumb a{min-height:44px;color:var(--color-accent);align-items:center;display:inline-flex}.learning-module__96F_9a__breadcrumb>span:last-child{margin-left:auto}.learning-module__96F_9a__lessonHeading{margin-bottom:var(--space-xl)}.learning-module__96F_9a__lessonHeading h1{letter-spacing:-.035em;font-size:clamp(24px,2.6vw,34px);line-height:1.4}.learning-module__96F_9a__lessonHeading>p:last-child{color:var(--color-muted);margin-top:var(--space-sm);font-size:15px;line-height:1.7}.learning-module__96F_9a__lessonGrid{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.learning-module__96F_9a__reading,.learning-module__96F_9a__coding,.learning-module__96F_9a__results{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.learning-module__96F_9a__reading{padding:var(--space-xl)}.learning-module__96F_9a__panelHeading{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.learning-module__96F_9a__panelHeading h2,.learning-module__96F_9a__help h2,.learning-module__96F_9a__related h2{font-size:15px;font-weight:650}.learning-module__96F_9a__prose{margin-top:var(--space-lg)}.learning-module__96F_9a__prose p{overflow-wrap:anywhere;word-break:keep-all;font-size:15px;line-height:1.95}.learning-module__96F_9a__prose p+p{margin-top:var(--space-lg)}.learning-module__96F_9a__lessonPage code:not(pre code){background:var(--color-soft);overflow-wrap:anywhere;word-break:break-word;border-radius:0;padding:2px 4px;font-size:.9em}.learning-module__96F_9a__example{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-soft);border-radius:var(--radius-sm)}.learning-module__96F_9a__lessonPage pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;font-size:13px;line-height:1.85;overflow:auto}.learning-module__96F_9a__lessonPage pre code{font:inherit}.learning-module__96F_9a__takeaway{margin-top:var(--space-xl);border-top:1px solid var(--color-line);padding-top:var(--space-lg)}.learning-module__96F_9a__takeaway p{font-size:14px;line-height:1.8}.learning-module__96F_9a__courseMenu{margin-top:var(--space-xl);border-top:1px solid var(--color-line)}.learning-module__96F_9a__lessonPage summary{cursor:pointer;min-height:46px;padding-block:var(--space-md);font-size:var(--text-small);font-weight:600;line-height:1.6}.learning-module__96F_9a__workbench{gap:var(--space-lg);min-width:0;display:grid}.learning-module__96F_9a__task{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.learning-module__96F_9a__task h2{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.85}.learning-module__96F_9a__files{margin:0 var(--space-xl) var(--space-lg);border-block:1px solid var(--color-line)}.learning-module__96F_9a__files p,.learning-module__96F_9a__files strong{font-size:var(--text-small);margin-bottom:var(--space-sm)}.learning-module__96F_9a__files pre{white-space:pre;max-height:210px;margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-md);background:var(--color-soft);overflow:auto}.learning-module__96F_9a__editorLabel{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-xl);border-block:1px solid var(--color-line);font-size:var(--text-small);scroll-margin-top:var(--space-lg);font-weight:600;display:flex}.learning-module__96F_9a__editorLabel>span{gap:var(--space-md);display:flex}.learning-module__96F_9a__smallButton{color:var(--color-muted);box-shadow:none;padding:var(--space-sm) 0;font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;min-height:44px}.learning-module__96F_9a__smallButton:hover{box-shadow:none;color:var(--color-accent);background:0 0}.learning-module__96F_9a__editor{background:var(--color-white);min-height:160px;max-height:420px;padding:var(--space-sm);overflow:auto}.learning-module__96F_9a__editor .practice-editor{min-height:150px}.learning-module__96F_9a__editor .cm-editor{min-height:150px}.learning-module__96F_9a__editor:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.learning-module__96F_9a__runBar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) 0;border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.learning-module__96F_9a__runStatus{font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:1;min-width:100px;line-height:1.7;display:flex}.learning-module__96F_9a__spinner{border:2px solid var(--color-line);border-top-color:var(--color-ink);border-radius:50%;flex:none;width:13px;height:13px;animation:.72s linear infinite learning-module__96F_9a__lesson-spin}@keyframes learning-module__96F_9a__lesson-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.learning-module__96F_9a__spinner{animation-duration:2.4s}}.learning-module__96F_9a__runHint{color:var(--color-muted);font-size:var(--text-micro)}.learning-module__96F_9a__editorHelp{color:var(--color-muted);padding:var(--space-md) var(--space-xl) var(--space-lg);font-size:11px}.learning-module__96F_9a__resetPrompt{padding:var(--space-md) var(--space-xl);background:var(--color-soft);font-size:var(--text-small);line-height:1.7}.learning-module__96F_9a__results{padding:var(--space-xl);scroll-margin-block:var(--space-xl) 110px}.learning-module__96F_9a__empty{font-size:var(--text-small);color:var(--color-muted);padding-top:var(--space-lg);line-height:1.8}.learning-module__96F_9a__output{max-height:260px;margin-top:var(--space-lg)!important}.learning-module__96F_9a__error,.learning-module__96F_9a__mismatch,.learning-module__96F_9a__success{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-line);font-size:14px;line-height:1.8}.learning-module__96F_9a__error strong{color:var(--color-error);font-weight:550}.learning-module__96F_9a__error pre{max-height:250px;margin-bottom:var(--space-lg)}.learning-module__96F_9a__mismatch>span{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-muted);display:block}.learning-module__96F_9a__mismatch pre{padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-sm);margin:var(--space-sm) 0!important}.learning-module__96F_9a__success strong{color:var(--color-good)}.learning-module__96F_9a__success p{margin-bottom:var(--space-lg)}.learning-module__96F_9a__nextTitle{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--space-sm);display:block}.learning-module__96F_9a__help,.learning-module__96F_9a__related{padding:var(--space-sm) var(--space-xs)}.learning-module__96F_9a__help h2{margin-bottom:var(--space-md)}.learning-module__96F_9a__hint{padding:var(--space-md) var(--space-lg);background:var(--color-paper);border-left:2px solid var(--color-line);margin-bottom:var(--space-md);font-size:14px;line-height:1.8}.learning-module__96F_9a__hint>span{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-xs);display:block}.learning-module__96F_9a__solution{margin-top:var(--space-md)}.learning-module__96F_9a__solution p{color:var(--color-muted);font-size:var(--text-small);margin:var(--space-sm) 0 var(--space-md);line-height:1.7}.learning-module__96F_9a__solution pre{padding:var(--space-lg);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.learning-module__96F_9a__related a{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);font-size:var(--text-small);color:var(--color-accent);border-bottom:1px solid var(--color-line);line-height:1.7;display:flex}.learning-module__96F_9a__lessonFooter{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-line);font-size:var(--text-small);display:flex}.learning-module__96F_9a__lessonFooter a{min-height:44px;color:var(--color-accent);align-items:center;display:flex}.learning-module__96F_9a__lessonFooter>span{color:var(--color-muted);white-space:nowrap}.learning-module__96F_9a__frameHost{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.learning-module__96F_9a__path :is(a,button):focus-visible,.learning-module__96F_9a__lessonPage :is(a,button,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (min-width:75rem){.learning-module__96F_9a__reading{top:var(--space-xl);position:sticky}}@media (max-width:64rem){.learning-module__96F_9a__intro{gap:var(--space-xl);padding:var(--space-xl)}.learning-module__96F_9a__progressBlock{padding-left:var(--space-xl)}.learning-module__96F_9a__lessonGrid{grid-template-columns:1fr}.learning-module__96F_9a__reading{position:static}}@media (max-width:40rem){.learning-module__96F_9a__intro{gap:var(--space-xl);grid-template-columns:1fr}.learning-module__96F_9a__intro h2{font-size:27px}.learning-module__96F_9a__mobileBreak{display:block}.learning-module__96F_9a__progressBlock{padding:var(--space-lg) 0 0;border-left:0;border-top:1px solid var(--color-line)}.learning-module__96F_9a__progressBlock strong{font-size:16px}.learning-module__96F_9a__progressBlock .learning-module__96F_9a__eyebrow,.learning-module__96F_9a__progressBlock p{display:none}.learning-module__96F_9a__progress{margin-bottom:var(--space-md)}.learning-module__96F_9a__sectionHeading{align-items:start;gap:var(--space-sm);flex-direction:column}.learning-module__96F_9a__stageToggle{padding:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.learning-module__96F_9a__stageNumber{width:24px;font-size:15px}.learning-module__96F_9a__stageTitle strong{font-size:15px}.learning-module__96F_9a__stageTitle>span{font-size:13px}.learning-module__96F_9a__stageCount{font-size:12px}.learning-module__96F_9a__chevron{width:10px;font-size:18px}.learning-module__96F_9a__stageBody{padding-inline:var(--space-lg)}.learning-module__96F_9a__reading,.learning-module__96F_9a__results,.learning-module__96F_9a__task{padding:var(--space-lg)}.learning-module__96F_9a__files{margin-inline:var(--space-lg)}.learning-module__96F_9a__editorLabel,.learning-module__96F_9a__runBar{padding-inline:var(--space-lg)}.learning-module__96F_9a__runBar{align-items:stretch}.learning-module__96F_9a__runBar .learning-module__96F_9a__primary,.learning-module__96F_9a__runBar .learning-module__96F_9a__secondary{order:-1;width:100%}.learning-module__96F_9a__runStatus{min-width:0}.learning-module__96F_9a__editorHelp{padding-inline:var(--space-lg)}.learning-module__96F_9a__breadcrumb{gap:var(--space-md);margin-bottom:var(--space-md);font-size:12px}.learning-module__96F_9a__lessonHeading h1{font-size:25px}.learning-module__96F_9a__lessonFooter{font-size:12px}}@media (prefers-reduced-motion:reduce){.learning-module__96F_9a__primary,.learning-module__96F_9a__secondary{transition:none}}.learning-module__96F_9a__firstExplanation{color:var(--color-accent)}.learning-module__96F_9a__reading:has(>.learning-module__96F_9a__firstExplanation):not([open]){padding-block:var(--space-sm)}
