._4REAyW_page{color:#0f172a;font-family:var(--font-open-sans), sans-serif;overflow-wrap:anywhere;background:#fdfcfb;padding-bottom:32px}._4REAyW_landingPage{padding-bottom:0}._4REAyW_container{max-width:1240px;margin:auto;padding-inline:clamp(20px,4vw,48px)}._4REAyW_sessionContainer{padding-top:40px}._4REAyW_page h1,._4REAyW_page h2,._4REAyW_page h3,._4REAyW_page p{margin:0}._4REAyW_page button,._4REAyW_page label,._4REAyW_page summary{-webkit-tap-highlight-color:transparent}._4REAyW_page button,._4REAyW_page summary{cursor:pointer}._4REAyW_page :is(button,input,select,summary,pre,[tabindex]):focus-visible{outline-offset:5px;outline:3px solid #059669}._4REAyW_page button:disabled,._4REAyW_page select:disabled{cursor:not-allowed;opacity:.5}._4REAyW_primary,._4REAyW_secondary{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:14px 26px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}._4REAyW_primary{color:#fff;background:#047857;border:1px solid #047857}._4REAyW_secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}._4REAyW_textButton{color:#047857;text-underline-offset:4px;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline}._4REAyW_modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:28px;display:grid}._4REAyW_modeGrid button{width:100%;padding-inline:16px}._4REAyW_modeDetail{color:#475569;text-align:center;font-size:16px;line-height:1.6;margin-top:10px!important}._4REAyW_modeStatus{color:#475569;font-size:16px;line-height:1.6;margin-top:10px!important}._4REAyW_focus{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-size:16px;display:flex}._4REAyW_focus label{font-weight:600}._4REAyW_focus select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:100%;min-height:44px;padding:8px 36px 8px 12px}._4REAyW_developerButton{color:#64748b;text-underline-offset:4px;min-height:44px;margin-top:24px;font-size:14px;text-decoration:underline;display:block}._4REAyW_developerOverlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._4REAyW_developerDialog{width:min(100%,560px);max-height:calc(100vh - 40px);color:#0f172a;max-height:calc(100dvh - 40px);font-family:var(--font-open-sans), sans-serif;background:#fff;border-radius:12px;padding:28px;font-size:16px;overflow-y:auto}._4REAyW_developerDialog :is(button,input,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #059669}._4REAyW_developerDialog h2{font-size:24px;font-weight:600}._4REAyW_developerDialog p{color:#475569;margin-top:16px;line-height:1.7}._4REAyW_developerDialog fieldset{gap:8px;margin-top:20px;display:grid}._4REAyW_developerDialog legend{padding-bottom:8px;font-weight:600}._4REAyW_developerDialog label{align-items:center;gap:12px;min-height:44px;display:inline-flex}._4REAyW_developerDialog input{accent-color:#047857}._4REAyW_developerDialog fieldset:disabled label{opacity:.6;cursor:not-allowed}._4REAyW_developerDialog>button{margin-top:24px}._4REAyW_notice{background:#fff8e9;border:1px solid #ead5ac;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:20px;font-size:16px;line-height:1.65;display:flex}._4REAyW_notice p{width:100%}._4REAyW_workspacePage{background:#f1f5f9;padding-bottom:0}._4REAyW_sessionWorkspace{height:100vh;flex-direction:column;height:100dvh;min-height:0;display:flex}._4REAyW_sessionWorkspace>._4REAyW_notice{flex-shrink:0;margin:12px 16px 0}._4REAyW_round{flex-direction:column;flex:1;min-height:0;display:flex}._4REAyW_round>[data-workspace-header]{z-index:10;position:sticky;top:0}._4REAyW_round ._4REAyW_workspaceHeaderRow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}._4REAyW_workspaceIdentity{color:#64748b;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}._4REAyW_workspaceIdentity>span{border-left:1px solid #e5e7eb;padding-left:12px}._4REAyW_workspaceControls{flex-wrap:wrap;grid-column:3;justify-self:end;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:36px;display:flex}._4REAyW_workspaceControls>p{color:#475569;font-size:14px}._4REAyW_workspaceControls ._4REAyW_textButton{color:#475569;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:7px 12px;font-size:14px;line-height:20px;text-decoration:none}._4REAyW_workspaceControls ._4REAyW_endButton{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}._4REAyW_page ._4REAyW_endButton:focus-visible{outline-offset:4px;outline:3px solid #b91c1c}._4REAyW_timer,._4REAyW_urgent{color:#fff;min-height:36px;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:8px;align-items:center;padding:8px 12px;font-size:16px;font-weight:600;line-height:20px;display:inline-flex}._4REAyW_urgent{background:#92400e}._4REAyW_exitOverlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._4REAyW_exitDialog{overflow-wrap:anywhere;color:#0f172a;width:min(100%,480px);max-height:calc(100dvh - 40px);font-family:var(--font-open-sans), sans-serif;background:#fff;border-radius:12px;padding:28px;overflow-y:auto}._4REAyW_exitDialog h2{font-size:24px;font-weight:600;line-height:1.4}._4REAyW_exitDialog p{color:#475569;margin-top:16px;font-size:16px;line-height:1.7}._4REAyW_exitDialog button:focus-visible{outline-offset:4px;outline:3px solid #059669}._4REAyW_exitActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}._4REAyW_questionGrid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:24px;width:100%;max-width:none;min-height:0;margin-inline:auto;padding:24px;display:grid;overflow:auto}._4REAyW_problemPanel,._4REAyW_codePanel,._4REAyW_answerPanel{background:#fff;border:1px solid #dbe2e9;border-radius:12px;min-width:0;overflow:hidden}._4REAyW_problemPanel ._4REAyW_codePanel{border:0;border-top:1px solid #181b20;border-radius:0}._4REAyW_paneHeader{border-bottom:1px solid #e2e8f0;padding:18px 22px}._4REAyW_paneHeader>span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}._4REAyW_paneHeader h1{letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.4}._4REAyW_problemBody{padding:22px}._4REAyW_problemBody .problem-description-wrapper p{margin:.5rem 0}._4REAyW_problemBody .problem-description-wrapper .problem-section-label{margin-top:1.5rem}._4REAyW_failingExample{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}._4REAyW_failingExample h2{font-size:16px;font-weight:600;line-height:1.5}._4REAyW_failingExample h3{color:#475569;margin-bottom:8px;font-size:12px;font-weight:600}._4REAyW_failingExample pre{font-family:var(--font-mono), monospace;font-variant-ligatures:none;tab-size:4;white-space:pre;margin:0;font-size:14px;line-height:1.6;overflow:auto}._4REAyW_exampleInput{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:12px;padding:14px}._4REAyW_exampleResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}._4REAyW_exampleExpected,._4REAyW_exampleActual{border:1px solid;border-radius:8px;min-width:0;padding:14px}._4REAyW_exampleExpected{background:#f0fdf4;border-color:#bbf7d0}._4REAyW_exampleExpected h3{color:#166534}._4REAyW_exampleActual{background:#fffbeb;border-color:#fde68a}._4REAyW_exampleActual h3{color:#92400e}._4REAyW_codeHeading{color:#e2e8f0;background:#21252b;border-bottom:1px solid #181b20;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}._4REAyW_codeHeading h2{font-size:14px;font-weight:600}._4REAyW_codeHeading>span{color:#94a3b8;font-size:12px}._4REAyW_codePanel{background:#282c34}._4REAyW_codePanel ._4REAyW_code{background:#282c34;border-radius:0;padding:16px;font-size:13.5px;line-height:1.6}._4REAyW_codePanel ._4REAyW_code:focus-visible{outline-offset:-4px}._4REAyW_answerBody{padding:22px}._4REAyW_answerBody fieldset{min-width:0}._4REAyW_code{color:#abb2bf;font-family:var(--font-mono), monospace;font-variant-ligatures:none;tab-size:4;background:#282c34;border-radius:10px;margin:0;padding:24px;font-size:15px;line-height:1.75;overflow:auto}._4REAyW_code>code{width:max-content;min-width:100%;display:grid}._4REAyW_codeLine{white-space:pre;min-height:1.6em;display:block}._4REAyW_numbered{padding-left:20px}._4REAyW_lineNumber{color:#4b515c;-webkit-user-select:none;user-select:none;width:30px;font-size:13.5px;display:inline-block}._4REAyW_compactCode{color:#abb2bf;min-width:0;font-family:var(--font-mono), monospace;font-variant-ligatures:none;tab-size:4;white-space:pre;background:#282c34;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6;display:grid;overflow:auto}._4REAyW_compactCode ._4REAyW_codeLine{min-height:1.6em}._4REAyW_page ._4REAyW_compactCode:focus-visible{outline-offset:-4px}._4REAyW_answerPanel legend{font-size:21px;font-weight:600;line-height:1.4}._4REAyW_answerTarget{color:#475569;margin-top:16px;font-size:14px;line-height:1.6}._4REAyW_answerTarget>p{margin-bottom:8px}._4REAyW_options{gap:12px;margin-top:20px;display:grid}._4REAyW_option{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:60px;padding:12px;display:grid;position:relative}._4REAyW_option input{opacity:0;width:1px;height:1px;position:absolute}._4REAyW_option:has(input:focus-visible){outline-offset:4px;outline:3px solid #059669}._4REAyW_optionLetter{color:#475569;width:30px;height:30px;font-family:var(--font-mono), monospace;border:1px solid #cbd5e1;border-radius:5px;grid-area:1/1;place-items:center;font-size:14px;display:grid}._4REAyW_option>._4REAyW_compactCode{grid-area:1/2}._4REAyW_option[data-multiline=true]>._4REAyW_compactCode{grid-area:2/1/auto/-1}._4REAyW_option[data-selected=true]{background:#f0fdf4;border-color:#047857;box-shadow:0 0 0 1px #047857}._4REAyW_option[data-selected=true] ._4REAyW_optionLetter{color:#fff;background:#047857;border-color:#047857}._4REAyW_option[data-result=correct]{box-shadow:none;background:#f0fdf4;border-color:#047857}._4REAyW_option[data-result=incorrect]{box-shadow:none;background:#fffbeb;border-color:#b45309}._4REAyW_option:has(input:disabled){cursor:default}._4REAyW_resultLabel{color:#334155;grid-area:2/2;font-size:13px;font-weight:600}._4REAyW_option[data-multiline=true] ._4REAyW_resultLabel{grid-row:1;justify-self:end}._4REAyW_feedback{gap:16px;margin-top:24px;display:grid}._4REAyW_feedbackVerdict{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:18px}._4REAyW_feedbackVerdict h2{color:#065f46;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}._4REAyW_feedbackIncorrect ._4REAyW_feedbackVerdict{background:#fffbeb;border-color:#fde68a}._4REAyW_feedbackIncorrect ._4REAyW_feedbackVerdict h2{color:#92400e}._4REAyW_feedback p{color:#334155;margin-top:10px;font-size:15px;line-height:1.7}._4REAyW_feedback code,._4REAyW_answerReview p code{color:#065f46;font-size:.875rem;font-family:var(--font-mono), monospace;line-height:inherit;white-space:normal;overflow-wrap:anywhere;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.25rem;margin:0;padding:.125rem .375rem;display:inline}._4REAyW_feedback details{border:1px solid #e2e8f0;border-radius:8px;padding:0 16px 12px;font-size:15px}._4REAyW_feedback details:not([open]){padding-bottom:0}._4REAyW_feedback summary{color:#475569;min-height:44px;padding-block:12px;font-weight:600}._4REAyW_feedback details p+p{border-top:1px solid #e2e8f0;padding-top:12px}._4REAyW_endControl{position:relative}._4REAyW_workspaceControls ._4REAyW_endConfirmation{z-index:20;width:min(520px,100vw - 32px);position:absolute;right:0;box-shadow:0 12px 32px #0f172a1a}._4REAyW_endConfirmation{background:#fff9f2;border:1px solid #e5ccb7;border-radius:8px;max-width:520px;margin-top:12px;padding:20px}._4REAyW_endConfirmation p{color:#725c48;font-size:16px;line-height:1.7}._4REAyW_endConfirmation>div{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}._4REAyW_results{max-width:1120px;margin:20px auto 0;padding-bottom:32px}._4REAyW_resultHeader{background:linear-gradient(120deg,#fff,#f0fdf4);border:1px solid #dce8e1;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}._4REAyW_results h1{font-family:var(--font-gelasio), serif;letter-spacing:-.025em;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.2}._4REAyW_results ._4REAyW_resultEyebrow{color:#047857;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}._4REAyW_results ._4REAyW_resultSummary{color:#475569;margin-top:14px;font-size:15px;line-height:1.7}._4REAyW_resultScore{text-align:center;flex-shrink:0;padding:12px 20px}._4REAyW_resultScore strong{color:#047857;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1.1;display:block}._4REAyW_resultScore small{color:#64748b;font-size:26px;font-weight:400}._4REAyW_resultScore span{color:#475569;margin-top:8px;font-size:14px;display:block}._4REAyW_resultActions{margin-top:20px}._4REAyW_answerReview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:32px;display:grid}._4REAyW_reviewCard{background:#fff;border:1px solid #dbe2e9;border-radius:14px;min-width:0;padding:24px;box-shadow:0 3px 12px #0f172a05}._4REAyW_reviewHeading{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}._4REAyW_reviewVerdict{color:#475569;background:#f1f5f9;border-radius:6px;padding:5px 10px}._4REAyW_reviewVerdict[data-result=correct]{color:#047857;background:#ecfdf5}._4REAyW_reviewVerdict[data-result=incorrect]{color:#92400e;background:#fffbeb}._4REAyW_reviewCard h2{font-size:20px;font-weight:600;line-height:1.4}._4REAyW_reviewCard h3{color:#047857;margin-bottom:12px;font-size:14px;font-weight:700}._4REAyW_answerReview p{color:#475569;margin-top:12px;font-size:15px;line-height:1.7}._4REAyW_reviewCard>._4REAyW_code{margin-top:20px;padding:16px;font-size:13px;line-height:1.6}._4REAyW_reviewFix,._4REAyW_reviewChoice{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}._4REAyW_reviewChoice h3{color:#92400e}@media (max-width:760px){._4REAyW_answerReview{grid-template-columns:minmax(0,1fr);gap:20px}._4REAyW_resultHeader{flex-wrap:wrap;align-items:flex-start;padding:24px}._4REAyW_resultScore{text-align:left;padding:0}._4REAyW_resultScore strong{font-size:40px}._4REAyW_reviewCard{padding:20px}}@media (hover:hover) and (pointer:fine){._4REAyW_primary:not(:disabled):hover{background:#065f46}._4REAyW_workspaceControls ._4REAyW_endButton:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}._4REAyW_secondary:not(:disabled):hover{background:#f8fafc}._4REAyW_option:not(:has(input:disabled)):hover{border-color:#059669}}@media (max-width:900px){._4REAyW_questionGrid{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}._4REAyW_paneHeader,._4REAyW_problemBody,._4REAyW_answerBody{padding:18px}._4REAyW_workspaceIdentity>span{display:none}}@media (max-width:520px){._4REAyW_workspaceControls{gap:8px}._4REAyW_exampleResults{grid-template-columns:minmax(0,1fr)}._4REAyW_compactCode{font-size:13px}}@media (max-width:640px){._4REAyW_sessionContainer{padding-top:24px}._4REAyW_modeGrid{gap:12px}._4REAyW_modeGrid button{padding-inline:12px}._4REAyW_code{padding:20px 16px}._4REAyW_option{gap:12px;padding:16px}._4REAyW_developerDialog{padding:24px}._4REAyW_results{margin-top:24px}._4REAyW_resultActions>button{width:100%}}@media (max-width:520px){._4REAyW_modeGrid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:reduce){._4REAyW_page *,._4REAyW_page :before,._4REAyW_page :after{transition:none!important;animation:none!important}}._4REAyW_roundActions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:20px;padding:12px 24px;display:flex}._4REAyW_roundActions ._4REAyW_primary{width:calc(50% - 12px)}._4REAyW_sessionStats{color:#475569;grid-column:2;justify-self:center;align-items:center;gap:24px;min-height:36px;font-size:14px;line-height:20px;display:flex}._4REAyW_sessionScore{color:#0f172a;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:18px;font-weight:700;line-height:24px;display:inline-flex}._4REAyW_sessionStats ._4REAyW_statLabel{color:#475569;font-size:14px;font-weight:400}._4REAyW_elapsedValue{color:#334155;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}._4REAyW_statIcon,._4REAyW_compactProgress{display:none}@media (max-width:900px){._4REAyW_roundActions{padding:12px 16px}._4REAyW_roundActions ._4REAyW_primary{width:100%}._4REAyW_round ._4REAyW_workspaceHeaderRow{flex-wrap:wrap;display:flex}._4REAyW_workspaceControls{margin-left:auto}._4REAyW_workspaceControls ._4REAyW_textButton,._4REAyW_workspaceIdentity button{min-height:44px}._4REAyW_sessionStats{flex-wrap:wrap;order:3;justify-content:center;width:100%}}@media (max-width:900px),(max-height:480px){._4REAyW_sessionWorkspace{height:auto;min-height:100vh;min-height:100dvh}._4REAyW_round>[data-workspace-header]{position:static}._4REAyW_questionGrid{flex:none;overflow:visible}._4REAyW_roundActions{margin-top:auto}._4REAyW_workspaceControls ._4REAyW_endConfirmation{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin-top:0;position:fixed;top:20px;right:16px;overflow-y:auto}}@media (max-width:520px){._4REAyW_round ._4REAyW_workspaceHeaderRow{gap:8px}._4REAyW_workspaceIdentity{flex:0 0 44px}._4REAyW_workspaceIdentity button{justify-content:center;min-width:44px}._4REAyW_workspaceIdentity button>span{display:none}._4REAyW_sessionStats{flex:1 1 0;order:0;gap:8px;width:auto;min-width:min-content}._4REAyW_sessionScore,._4REAyW_elapsed{white-space:nowrap;flex-shrink:0}._4REAyW_sessionScore{align-items:center;gap:4px;font-size:16px}._4REAyW_elapsed{align-items:center;gap:4px;display:inline-flex}._4REAyW_statIcon{flex-shrink:0;display:block}._4REAyW_sessionStats ._4REAyW_statLabel,._4REAyW_workspaceControls ._4REAyW_fullProgress{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._4REAyW_round ._4REAyW_drillHeaderRow{grid-template-columns:44px minmax(0,1fr);display:grid}._4REAyW_round ._4REAyW_drillHeaderRow ._4REAyW_workspaceControls{grid-area:1/2}._4REAyW_compactProgress{display:inline}}._4REAyW_roundActions>p{color:#475569;font-size:14px;line-height:1.6}@media (max-width:900px){._4REAyW_roundActions:has(>p){flex-direction:column;align-items:stretch}}
.hsM99a_frame{background:#fff;border-bottom:1px solid #e5e7eb}.hsM99a_backControl{color:#9ca3af;border-radius:6px;flex-shrink:0;align-items:center;gap:12px;min-height:36px;display:inline-flex}.hsM99a_backControl:hover{color:#059669}.hsM99a_backControl:focus-visible{outline-offset:4px;outline:3px solid #059669}
.ICBB1G_hero{background-color:#fdfcfb;border-bottom:1px solid #dce8e2;padding-block:clamp(44px,6vw,80px)}.ICBB1G_heroColumns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid}.ICBB1G_hero>.ICBB1G_heroColumns,.ICBB1G_feedbackSection>div,.ICBB1G_setupSection>div{max-width:1280px}.ICBB1G_heroCopy{min-width:0}.ICBB1G_heroCopy h1{font-family:var(--font-gelasio), serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.12}.ICBB1G_heroCopy h1 span{white-space:nowrap;padding-bottom:.06em;display:block}.ICBB1G_hero .ICBB1G_heroCopy>p{color:#475569;text-wrap:pretty;max-width:450px;margin-top:24px;font-size:19px;line-height:1.7}.ICBB1G_heroAction{color:#fff;background:#047857;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:52px;margin-top:30px;padding:14px 24px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #0596691f}.ICBB1G_heroAction:focus-visible{outline-offset:5px;outline:3px solid #059669}.ICBB1G_workspace{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;min-width:0;margin:0;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.ICBB1G_windowBar{color:#475569;background:#f8fafc;border-bottom:1px solid #dbe2e9;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.ICBB1G_windowDots{flex-shrink:0;gap:5px;display:flex}.ICBB1G_windowDots i{background:#f87171;border-radius:50%;width:8px;height:8px}.ICBB1G_windowDots i:nth-child(2){background:#fbbf24}.ICBB1G_windowDots i:nth-child(3){background:#34d399}.ICBB1G_exampleHeading{color:#475569;background:linear-gradient(110deg,#fff,#f0fdf4);border-top:1px solid #dbe2e9;padding:20px 24px;font-size:14px;line-height:1.6}.ICBB1G_challengeColumns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.ICBB1G_editor{background:#101827;flex-direction:column;justify-content:center;min-width:0;padding-block:18px;display:flex}.ICBB1G_editor>svg{width:100%;padding-inline:12px;display:block}.ICBB1G_choicePanel{background:linear-gradient(160deg,#f8fafc,#fff 70%);min-width:0;padding:20px 18px}.ICBB1G_choicePanel>strong{color:#475569;font-size:13px;line-height:1.6;display:block}.ICBB1G_mockChoices{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.ICBB1G_mockChoices li{background:#fff;border:1px solid #dbe2e9;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:42px;padding:9px;display:grid}.ICBB1G_mockChoices li[data-selected=true]{color:#047857;background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 1px #059669}.ICBB1G_choiceLetter{width:24px;height:24px;font-family:var(--font-mono), monospace;color:#64748b;border:1px solid #cbd5e1;border-radius:4px;place-items:center;font-size:12px;display:grid}.ICBB1G_mockChoices li[data-selected=true] .ICBB1G_choiceLetter{color:#fff;background:#047857;border-color:#047857}.ICBB1G_mockChoices li>svg:nth-child(2){width:100%;min-width:0}.ICBB1G_correctResult{color:#047857;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ICBB1G_feedbackSection{background:#fff;border-bottom:1px solid #e2e8f0;padding-block:clamp(56px,7vw,96px)}.ICBB1G_sectionIntro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ICBB1G_sectionIntro h2{font-family:var(--font-gelasio), serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.18}.ICBB1G_sectionIntro>p{color:#475569;text-wrap:pretty;border-left:2px solid #a7f3d0;padding-left:24px;font-size:18px;line-height:1.75}.ICBB1G_feedbackDemo{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin:40px 0 0;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.ICBB1G_feedbackColumns{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.ICBB1G_scorePanel,.ICBB1G_explanationPanel{min-width:0;padding:clamp(24px,3.3vw,44px)}.ICBB1G_scorePanel{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-right:1px solid #dce8e2;flex-direction:column;justify-content:center;display:flex}.ICBB1G_feedbackDemo h3{letter-spacing:-.015em;font-size:22px;font-weight:650;line-height:1.35}.ICBB1G_demoScore{letter-spacing:-.045em;color:#047857;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(56px,6vw,80px);font-weight:600;line-height:1.1}.ICBB1G_demoScore>span{color:#64748b;font-size:.5em;font-weight:400}.ICBB1G_scorePanel>p{color:#475569;margin-top:10px;font-size:16px}.ICBB1G_scoreDots{gap:8px;margin-top:28px;display:flex}.ICBB1G_scoreDots i{background:#10b981;border-radius:4px;flex:1;height:8px}.ICBB1G_scoreDots i:last-child{background:#cbd5e1}.ICBB1G_fixDiff{border:1px solid #cbd5e1;border-radius:8px;margin-top:24px;overflow:hidden}.ICBB1G_fixDiff>div{color:#64748b;grid-template-columns:170px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:18px;font-size:14px;display:grid}.ICBB1G_fixDiff>div:last-child{color:#065f46;background:#ecfdf5;border-top:1px solid #a7f3d0}.ICBB1G_fixDiff>div>svg:nth-child(2){width:100%;max-width:260px}.ICBB1G_fixDiff>div:first-child>svg{opacity:.6}.ICBB1G_feedbackLabel{color:#047857;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.ICBB1G_explanationPanel>p:not(.ICBB1G_feedbackLabel){color:#475569;margin-top:14px;font-size:16px;line-height:1.75}.ICBB1G_setupSection{background:#f0f7f3;padding-block:clamp(56px,7vw,88px) 24px}.ICBB1G_setupHeader{gap:14px;margin-bottom:28px;display:grid}.ICBB1G_setupHeader h2{font-family:var(--font-gelasio), serif;letter-spacing:-.025em;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.2}.ICBB1G_setupHeader p{color:#475569;max-width:680px;font-size:16px;line-height:1.7}.ICBB1G_setupSurface{background:#fff;border:1px solid #dbe3df;border-radius:16px;max-width:1120px;margin:auto;padding:clamp(24px,3.5vw,40px);box-shadow:0 12px 36px #0f172a0f}.ICBB1G_setupContent{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;display:grid}.ICBB1G_setupChoices{min-width:0}.ICBB1G_setupExample{border-radius:12px;box-shadow:0 12px 28px #0f172a14}.ICBB1G_setupExample .ICBB1G_windowBar{padding:12px 16px;font-size:12px}.ICBB1G_sessionPreview{padding:24px}.ICBB1G_sessionModes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ICBB1G_sessionModes>div{color:#047857;background:#f0fdf4;border:1px solid #d1e7da;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px 10px;padding:16px 12px;display:grid}.ICBB1G_sessionModes>div:last-child{color:#1d4ed8;background:#eff6ff;border-color:#dbe4f2}.ICBB1G_sessionModes>div>svg{grid-row:span 2;width:24px;height:24px}.ICBB1G_sessionModes strong{font-size:13px;line-height:1.6}.ICBB1G_sessionModes>div>span{color:#475569;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.6}.ICBB1G_sessionCanvas{background:#101827;border-radius:10px;margin-top:20px;overflow:hidden}.ICBB1G_sessionCanvas>svg{width:100%;display:block}.ICBB1G_sessionSteps{align-items:center;gap:8px;padding:20px 24px 4px;display:flex}.ICBB1G_sessionSteps>span{color:#6ee7b7;border:1px solid #475569;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ICBB1G_sessionSteps>span:has(svg){background:#064e3b;border-color:#34d399}.ICBB1G_sessionSteps>span[data-current=true]{background:#1e3a8a;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd1f}.ICBB1G_sessionSteps>i{background:#334155;flex:1;height:2px}.ICBB1G_setupChoices>div[aria-label=Practice\ modes]{align-items:stretch;gap:12px;margin-top:12px}.ICBB1G_modeCard{grid-row:span 3;grid-template-rows:subgrid;border:1px solid #e2e8f0;border-radius:10px;align-items:start;gap:12px;min-width:0;padding:18px 14px;display:grid}.ICBB1G_practiceMode{background:#f0fdf4;border-color:#d1e7da}.ICBB1G_drillMode{background:#eff6ff;border-color:#dbe4f2}.ICBB1G_modeCard .ICBB1G_availability{color:#475569;text-align:center;align-content:center;align-self:center;min-height:42px;font-size:14px;font-weight:600;line-height:1.5;display:grid}.ICBB1G_modeCard>p{margin-top:0!important}.ICBB1G_modeCard .ICBB1G_modeFormat{align-self:center;min-height:26px;margin-top:0}.ICBB1G_setupChoices .ICBB1G_modeCard button{align-self:stretch;padding-inline:34px;position:relative}.ICBB1G_modeCard button[aria-disabled=true]{cursor:not-allowed;color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.ICBB1G_modeCard button[data-signin-required=true]:not([aria-disabled=true]){color:#475569;background:#f8fafc;border-color:#cbd5e1}.ICBB1G_lockIcon{position:absolute;inset-inline-start:12px}.ICBB1G_modeCard:has(button:focus-visible) .ICBB1G_availability{color:#0f172a}.ICBB1G_modeCard .ICBB1G_accessAction{color:#047857;text-underline-offset:4px;min-height:44px;margin-top:8px;padding:4px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.ICBB1G_setupSurface .ICBB1G_actualProgress{border-top:1px solid #e2e8f0;margin:28px 0 0;padding-top:22px}.ICBB1G_setupSurface .ICBB1G_actualProgress p{color:#475569;margin-top:6px;font-size:16px;line-height:1.6}@media (hover:hover) and (pointer:fine){.ICBB1G_heroAction:hover{background:#065f46}.ICBB1G_modeCard:has(button[aria-disabled=true]:hover) .ICBB1G_availability{color:#0f172a}}@media (max-width:1099px){.ICBB1G_heroColumns{grid-template-columns:minmax(0,1fr);gap:36px}.ICBB1G_heroCopy{text-align:center;max-width:740px;margin-inline:auto}.ICBB1G_heroCopy h1{font-size:clamp(36px,5.6vw,54px)}.ICBB1G_heroCopy h1 span{white-space:normal}.ICBB1G_hero .ICBB1G_heroCopy>p{margin-inline:auto}.ICBB1G_workspace{max-width:680px;margin-inline:auto}.ICBB1G_sectionIntro{gap:32px}}@media (max-width:980px){.ICBB1G_setupContent{grid-template-columns:minmax(0,1fr)}.ICBB1G_setupExample{max-width:600px}}@media (max-width:760px){.ICBB1G_sectionIntro,.ICBB1G_feedbackColumns{grid-template-columns:minmax(0,1fr)}.ICBB1G_sectionIntro>p{max-width:600px}.ICBB1G_scorePanel{border-bottom:1px solid #dce8e2;border-right:0}}@media (max-width:639px){.ICBB1G_heroCopy h1{font-size:clamp(25px,7.7vw,46px)}.ICBB1G_hero .ICBB1G_heroCopy>p{margin-top:20px;font-size:18px}.ICBB1G_heroAction{width:100%;margin-top:24px}.ICBB1G_windowBar{gap:8px;padding:14px 16px;font-size:12px}.ICBB1G_windowDots{display:none}.ICBB1G_exampleHeading{padding:18px 16px}.ICBB1G_challengeColumns{grid-template-columns:minmax(0,1fr)}.ICBB1G_editor{padding:12px 20px}.ICBB1G_editor>svg{max-width:320px;margin-inline:auto}.ICBB1G_sessionPreview{padding:16px}.ICBB1G_sessionModes>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.ICBB1G_sessionModes>div>svg{grid-row:auto;margin-bottom:4px}.ICBB1G_mockChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ICBB1G_mockChoices li{grid-template-columns:24px minmax(0,1fr) 14px;gap:6px}.ICBB1G_mockChoices li>svg:last-child{max-width:14px}.ICBB1G_mockChoices li>svg:nth-child(2){max-width:none}.ICBB1G_feedbackDemo{margin-top:28px}.ICBB1G_feedbackDemo h3{font-size:21px}.ICBB1G_fixDiff>div{grid-template-columns:130px minmax(0,1fr) 18px;gap:10px;padding:16px;font-size:12px}}@media (max-width:380px){.ICBB1G_mockChoices{grid-template-columns:minmax(0,1fr)}.ICBB1G_fixDiff>div{grid-template-columns:minmax(0,1fr) 18px}.ICBB1G_fixDiff>div>span{grid-column:1/-1}}
