.nc-practice{min-width:0;color:var(--ink)}.nc-practice [hidden]{display:none!important}.nc-practice :is(button,select,input,textarea){font:inherit}.nc-practice :is(button,select){touch-action:manipulation}.nc-practice :is(button,select,input,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nc-practice .nc-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;padding:24px}.nc-practice h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:650;line-height:1.28}.nc-practice h3{margin:0;font-size:1.25rem;font-weight:650;line-height:1.35}.nc-practice [tabindex="-1"]{scroll-margin-block-start:20px}.nc-setup-intro{max-width:65ch;color:var(--muted);margin:0 0 22px;line-height:1.6}.nc-setup-grid{grid-template-columns:minmax(0,1fr) minmax(275px,.85fr);align-items:stretch;gap:30px;display:grid}.nc-settings{min-width:0}.nc-settings label,#nc-answer-form label,.nc-scratchpad label{margin-bottom:8px;font-size:.875rem;font-weight:650;display:block}.nc-settings select{border:1px solid var(--control-border);background:var(--card);width:100%;min-height:52px;color:var(--ink);cursor:pointer;border-radius:12px;padding:11px 14px;display:block}.nc-level-description{max-width:48ch;min-height:3em;color:var(--muted);margin:10px 0 18px;font-size:1rem;line-height:1.5}.nc-round-facts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.nc-round-facts li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:9px 0;display:flex}.nc-round-facts strong{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 3rem;font-size:1.25rem}.nc-round-facts span{color:var(--muted)}.nc-example{background:var(--apricot);min-width:0;min-height:280px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.nc-example h3{font-size:1rem}.nc-example-equation{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:20px 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:650;line-height:1.2}.nc-example p:last-child{color:#633e2d;margin:0}.nc-setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 28px;margin-top:24px;display:flex}.nc-setup-actions p{max-width:60ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.nc-setup-actions .btn{flex:none;width:auto;min-width:190px}.nc-practice .nc-play{background:var(--apricot)}.nc-play-top{border-bottom:1px solid color-mix(in srgb, var(--home-peach-ink) 25%, var(--apricot));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-bottom:14px;display:flex}.nc-progress{font-variant-numeric:tabular-nums;font-weight:650}.nc-play-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.nc-text-button{min-height:44px;color:var(--accent);text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:underline;display:inline-flex}.nc-text-button:hover{color:#104d3a}.nc-reveal-button{color:#633e2d;display:block}.nc-reveal-button:hover{color:var(--ink)}.nc-step-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.nc-step-track span{background:color-mix(in srgb, var(--home-peach-ink) 18%, var(--apricot));border-radius:99px;height:5px}.nc-step-track span[data-state=done]{background:var(--accent)}.nc-step-track span[data-state=current]{background:#633e2d}.nc-play-layout{max-width:760px;margin-inline:auto}.nc-play-layout:has(.nc-scratchpad:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(245px,300px);align-items:start;gap:28px;max-width:none;display:grid}.nc-task{min-width:0;padding-top:28px}.nc-task-type{color:#633e2d;margin:0 0 7px;font-size:.875rem;font-weight:650}.nc-task h2{margin-bottom:0}.nc-problem{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-wrap:balance;overflow-wrap:normal;margin:20px 0 10px;font-size:clamp(1.875rem,4vw,3rem);font-weight:650;line-height:1.16}.nc-problem[data-prose=true]{font-size:clamp(1.5rem,3vw,2rem)}@media (width<=380px){.nc-problem:not([data-prose=true]){font-size:clamp(1.25rem,8vw,1.875rem)}}.nc-task-description{color:#633e2d;max-width:62ch;margin:0 0 22px;line-height:1.55}.nc-answer-row{align-items:stretch;gap:12px;display:flex}.nc-answer-row input{border:1px solid var(--control-border);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;flex:12rem;padding:9px 14px;font-size:1.5rem}.nc-answer-row input[aria-invalid=true]{border:2px solid var(--bad)}.nc-answer-row .btn{flex:0 0 165px}.nc-input-help{color:#633e2d;margin:6px 0 0;font-size:.875rem}.nc-input-error{color:var(--bad);margin:8px 0 0;font-weight:650}.nc-hints{border-top:1px solid color-mix(in srgb, var(--home-peach-ink) 25%, var(--apricot));margin-top:24px;padding-top:16px}.nc-hints h3{font-size:1rem}.nc-hints>p{color:#633e2d;margin:4px 0 8px;font-size:.875rem}.nc-hint-list{margin:0 0 8px;padding:0;list-style:none}.nc-hint-list li{border-bottom:1px solid color-mix(in srgb, var(--home-peach-ink) 25%, var(--apricot));gap:12px;padding:9px 0;line-height:1.5;display:flex}.nc-hint-list strong{color:#633e2d;flex:none;font-size:.875rem}.nc-scratchpad{border:1px solid color-mix(in srgb, var(--home-peach-ink) 25%, var(--apricot));background:var(--card);border-radius:12px;min-width:0;margin-top:28px;padding:18px}.nc-scratchpad h3{margin-bottom:4px}.nc-scratchpad p{color:var(--muted);margin:0 0 12px;font-size:.875rem}.nc-scratchpad textarea{resize:vertical;border:1px solid var(--control-border);background:var(--card);width:100%;min-height:215px;color:var(--ink);border-radius:9px;padding:12px;line-height:1.55;display:block}.nc-feedback{border-top:1px solid color-mix(in srgb, var(--home-peach-ink) 25%, var(--apricot));margin-top:20px;padding-top:20px}.nc-feedback h3[data-result=correct]{color:var(--good)}.nc-feedback h3[data-result=incorrect]{color:var(--bad)}.nc-feedback h3[data-result=revealed]{color:var(--accent)}.nc-feedback-answer{font-variant-numeric:tabular-nums;margin:8px 0 18px;font-weight:650}.nc-solution{background:var(--card);border-radius:12px;padding:20px}.nc-solution h4{margin:0 0 12px;font-size:1rem}.nc-solution ol{margin:0;padding-left:22px}.nc-solution li{margin:0 0 8px;padding-left:4px}.nc-solution li:last-child{margin-bottom:0}.nc-check{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.nc-check strong{margin-bottom:4px;display:block}.nc-check p{margin:0}.nc-next{min-width:190px;margin:20px 0 0 auto;display:block}.nc-practice .nc-results{max-width:900px}.nc-results-description{color:var(--muted);margin:0}.nc-score-line{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:18px 0 10px;display:flex}.nc-score-line strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.1}.nc-score-line span{color:var(--muted)}.nc-results-note{max-width:65ch;color:var(--muted);margin:8px 0;font-size:1rem;line-height:1.55}.nc-results>h3{margin:28px 0 8px}.nc-review-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.nc-review-list>li{border-bottom:1px solid var(--line)}.nc-review-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:70px;padding:15px 4px;list-style:none;display:grid}.nc-review-list summary::-webkit-details-marker{display:none}.nc-review-list summary:hover .nc-review-title{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.nc-review-title{font-weight:650;display:block}.nc-review-subtitle{color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.nc-review-status{color:var(--muted);text-align:right;font-size:.875rem;font-weight:650}.nc-review-status[data-result=correct]{color:var(--good)}.nc-review-status[data-result=incorrect]{color:var(--bad)}.nc-review-body{padding:0 4px 18px}.nc-review-body>p{margin:0 0 12px}.nc-review-body .nc-solution{background:var(--apricot)}.nc-result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.nc-result-actions .btn{flex:180px}.nc-stats-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;margin-top:12px;font-size:.875rem;font-weight:650;display:inline-flex}.nc-after{margin-top:20px}.nc-error .btn{align-items:center;margin-top:12px;display:inline-flex}.nc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(#number-challenges-app[data-phase=question],#number-challenges-app[data-phase=feedback]) .site-footer{display:none}.practice-main:has(#number-challenges-app[data-phase=question],#number-challenges-app[data-phase=feedback])>.practice-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.nc-practice:is([data-phase=question],[data-phase=feedback]) .nc-after{display:none}@media (width<=760px){.nc-setup-grid,.nc-play-layout:has(.nc-scratchpad:not([hidden])){grid-template-columns:minmax(0,1fr);gap:20px}.nc-example{min-height:180px}.nc-scratchpad{margin-top:0}}@media (width<=480px){.nc-practice .nc-panel{padding:18px 16px}.nc-setup-actions .btn{width:100%}.nc-play-actions{gap:4px 12px}.nc-task{padding-top:22px}.nc-answer-row{flex-wrap:wrap}.nc-answer-row .btn{flex-basis:100%}.nc-next{width:100%}.nc-review-list summary{grid-template-columns:minmax(0,1fr)}.nc-review-status{text-align:left}}@media (forced-colors:active){.nc-step-track span[data-state=done],.nc-step-track span[data-state=current]{background:highlight}.nc-step-track span{border:1px solid canvastext}}
