:root{--color-paper:#f7f4ec;--color-paper-line:#d9e2ee;--color-ink:#1d252c;--color-ink-muted:#53616b;--color-cobalt:#1457b8;--color-cobalt-deep:#0d3f86;--color-annotation:#b45309;--color-success-ink:#176b45;--color-danger-ink:#a32929;--color-on-primary:#fffdf8;--color-blue-wash:#edf3ff;--color-green-wash:#effaf2;--color-orange-wash:#fff6ef;--color-danger-wash:#fff1f1;--color-status-wash:#eef9f1;--color-danger-text:#571010;--color-status-text:#123d23;--color-paper-line-rgb:217 226 238;--color-ink-rgb:29 37 44;--color-cobalt-rgb:20 87 184;--color-surface-sheet-rgb:255 253 248;--color-bg:var(--color-paper);--color-surface:#fffdf8;--color-surface-raised:#fffdf8;--color-text:var(--color-ink);--color-muted:var(--color-ink-muted);--color-primary:var(--color-cobalt);--color-primary-dark:var(--color-cobalt-deep);--color-success:var(--color-success-ink);--color-focus:var(--color-annotation);--color-danger:var(--color-danger-ink);--color-border:#aab8c5;--surface-page:var(--color-paper);--surface-sheet:var(--color-surface);--surface-workbench:var(--color-blue-wash);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-muted);--border-rule:var(--color-paper-line);--focus-ring:var(--color-cobalt);--action-primary:var(--color-cobalt);--action-primary-hover:var(--color-cobalt-deep);--control-min:44px;--content-readable:72ch;--radius-card:14px;--radius-sheet:.875rem;--shadow-card:0 8px 24px #1d252c14;--sheet-padding:clamp(1rem, 3vw, 2.25rem);--workbench-gap:clamp(1rem, 2.4vw, 2rem);--action-height:var(--control-min);--sheet-shadow:0 14px 36px rgb(var(--color-ink-rgb) / .12);--rule-width:1px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-section:clamp(1.5rem, 4vw, 3rem);--space-inline:.5rem;--radius-control:.65rem;--shadow-raised:0 12px 32px #17324d24;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width:80rem}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);min-width:0;color:var(--text-primary)}body{background:var(--surface-page);min-width:0;color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6}button,input,select,textarea,summary,a{font:inherit}button,input,select,summary{min-width:var(--control-min);min-height:var(--control-min)}button{white-space:normal;overflow-wrap:anywhere;max-width:100%}input[type=number]{width:min(100%,12rem)}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--color-primary-dark);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100vh}#app-shell-content{width:min(100% - 2rem, var(--content-width));min-width:0;margin-inline:auto}.skip-link{z-index:20;min-width:var(--control-min);min-height:var(--control-min);background:var(--color-surface);border-radius:.5rem;align-items:center;padding:.5rem .75rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--border-rule);display:flex}header p{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:850}header a{min-width:var(--control-min);min-height:var(--control-min);align-items:center;display:inline-flex}main{min-width:0;padding-block:clamp(1.5rem,4vw,3rem)}main:focus{outline:none}footer{padding-block:var(--space-5);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.25}h1{font-size:clamp(1.6rem,4vw,2.25rem)}h2{font-size:clamp(1.25rem,3vw,1.75rem)}p,ul,ol{max-width:72ch}section,article,aside,nav{min-width:0}fieldset{min-width:0;margin:var(--space-4) 0;padding:var(--space-3);border:var(--rule-width) solid var(--border-rule);border-radius:var(--radius-control);background:rgb(var(--color-surface-sheet-rgb) / .7)}legend{padding-inline:.35rem;font-weight:700}label{min-height:var(--control-min);align-items:center;gap:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){#app-shell-content{width:min(100% - 1rem, var(--content-width))}main{padding-block:var(--space-4)}header{flex-wrap:wrap;align-items:flex-start}}@media (width>=641px){header{padding-block:1.15rem}}@media print{@page{size:A4;margin:1.25cm}#root{min-height:0}body{color:#000;background:#fff}body *{visibility:hidden!important}.teacher-summary,.teacher-summary *{visibility:visible!important}.full-result>:not(.teacher-summary){display:none!important}.teacher-summary{color:#000;background:#fff;width:100%;max-width:none;position:static}.teacher-summary-controls,.teacher-summary button,.teacher-summary a,.print-hidden,header,footer,.app-settings,.update-history-trigger,.update-history-dialog,button,input,select,textarea{display:none!important}.teacher-summary-table-region{display:block!important;overflow:visible!important}.teacher-summary-mobile{display:none!important}.teacher-summary table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;min-width:0!important}.teacher-summary th,.teacher-summary td{overflow-wrap:anywhere;word-break:break-word;border:1px solid #000;padding:.35rem}}button{border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-dark);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;margin:.25rem;padding:.55rem .9rem;font-weight:750;line-height:1.2;display:inline-flex}button[data-current-action=true]{background:var(--color-primary);color:var(--color-on-primary)}button:not(.gi-pulse){box-shadow:0 2px 0 rgb(var(--color-ink-rgb) / .18)}.gi-pulse{animation:1.6s ease-in-out infinite gi-pulse}@keyframes gi-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--color-cobalt-rgb) / .35)}50%{box-shadow:0 0 0 10px rgb(var(--color-cobalt-rgb) / 0)}}.reduced-motion-next{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.gi-pulse{outline:4px solid var(--color-primary);outline-offset:3px;animation-name:none}.gi-pulse .reduced-motion-next{clip-path:none;width:auto;height:auto;margin-inline-start:.5rem;font-weight:800;position:static;overflow:visible}}.box-grid,.comparison-plots,.mission-result-cards{gap:var(--space-4);display:grid}.box-grid{margin-block:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.box-card,.mission-summary,.full-result,.teacher-summary,.storage-preference{min-width:0;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.box-card h2{margin-top:0}.box-card p{font-weight:700}.box-card button{width:100%;margin-inline:0}.box-pattern-dots{background-image:radial-gradient(circle, rgb(var(--color-cobalt-rgb) / .18) 2px, transparent 2.5px);background-size:16px 16px}.box-pattern-grid{background-image:linear-gradient(rgb(var(--color-cobalt-rgb) / .12) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-cobalt-rgb) / .12) 1px, transparent 1px);background-size:16px 16px}.comparison-plots{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-plots>section,.comparison-plots section{min-width:0}.dot-plot{padding:var(--space-3);border:2px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow-x:auto}.dot-plot-columns{align-items:end;gap:.75rem;min-width:max-content;min-height:8rem;display:flex}.dot-plot-column{flex-direction:column;justify-content:end;align-items:center;min-width:2rem;display:flex}.dot-plot-dots{flex-direction:column-reverse;gap:.15rem;display:flex}.dot-plot-dot{background:var(--color-primary);border-radius:50%;width:1rem;height:1rem;display:block}.dot-plot-value{font-weight:800}.mission-summary{overflow-wrap:anywhere}.summary-actions,.result-global-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.summary-actions button,.result-global-actions button{margin:0}.summary-evidence,.summary-revisions,.summary-level,.model-boundary,.fairness-notice,[role=alert],[role=status]{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:.65rem}[role=alert]{border:2px solid var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-wash)}[role=status]{color:var(--color-status-text);background:var(--color-status-wash)}.teacher-summary{margin-top:var(--space-5)}.teacher-summary-table-region{max-width:100%;overflow-x:auto}.teacher-summary table{border-collapse:collapse;width:100%;min-width:42rem}.teacher-summary th,.teacher-summary td{border:1px solid var(--color-border);text-align:start;vertical-align:top;padding:.65rem}.teacher-summary th{background:var(--color-blue-wash)}.teacher-summary-mobile{padding:0;list-style:none;display:none}.teacher-summary-mobile li{margin-block:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);background:var(--color-surface);border-radius:.65rem}.teacher-summary-mobile h3{margin-block-start:0}.teacher-summary-mobile dl{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.35rem .65rem;margin:0;display:grid}.teacher-summary-mobile dt{font-weight:800}.teacher-summary-mobile dd{overflow-wrap:anywhere;min-width:0;margin:0}.progress-step-status{min-width:5.5rem;margin-inline-end:.35rem;font-weight:700;display:inline-block}.progress-step-completed{border-inline-start:.35rem solid var(--color-success);padding-inline-start:.45rem;font-weight:700}.progress-step-current{border:3px solid var(--color-primary);padding:.2rem .45rem;font-weight:800}.progress-step-upcoming{border-inline-start:.35rem solid var(--color-border);color:var(--color-muted);padding-inline-start:.45rem}.update-history-trigger{border-radius:999px}.update-history-dialog{z-index:30;max-height:80vh;padding:var(--space-4);border:3px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 1rem 4rem rgb(var(--color-ink-rgb) / .3);position:fixed;inset:10vh max(1rem,50% - 22rem) auto;overflow:auto}.update-history-dialog li{gap:var(--space-2);margin-block:var(--space-2);grid-template-columns:auto auto 1fr;display:grid}.app-settings{margin-block:var(--space-4);padding:var(--space-2);border:2px solid var(--color-border);background:var(--color-surface);border-radius:.75rem}.app-settings summary{align-items:center;font-weight:700;display:flex}.section-intro{border:0;border-block-end:2px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);margin-block-end:var(--space-section);padding:clamp(1rem,3vw,1.5rem)}.section-intro-blue{border-block-end-color:var(--color-primary)}.section-intro-green{border-block-end-color:var(--color-success)}.section-intro-orange{border-block-end-color:var(--color-focus)}.section-intro h1{max-width:var(--content-readable);margin-block:.15rem .65rem}.section-intro-eyebrow,.section-kicker{color:var(--color-primary-dark);letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:850}.section-intro-description{max-width:var(--content-readable);color:var(--color-muted);margin-block:0}.start-screen{gap:var(--space-4);display:grid}.start-screen .section-intro{margin-block-end:0}.goal-card,.resume-card,.next-mission-card{min-width:0;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.goal-card h2,.resume-card h2,.next-mission-card h2{margin-block:.2rem .65rem}.goal-card ul{margin-block-end:0}.resume-card{border-inline-start:0;border-block-start:2px solid var(--color-success)}.next-mission-card{border-inline-start:0;border-block-start:2px solid var(--color-primary)}.next-mission-card fieldset{margin-block:var(--space-3)}.start-actions,.action-group{gap:var(--space-inline);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.start-actions button,.action-group button{margin:0}.difficulty-description{color:var(--color-muted);margin-block:0;font-weight:700}.progress-rail{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);margin-block-end:var(--space-4)}.progress-rail-heading{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.progress-rail-mission,.progress-summary,.progress-current,.progress-current-action{margin-block:.15rem}.progress-rail-mission{font-weight:850}.progress-summary{color:var(--color-primary-dark);white-space:nowrap}.progress-current{font-weight:800}.progress-current-action{color:var(--color-muted)}.progress-steps{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.progress-steps li{border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:center;gap:.35rem;min-width:0;padding:.55rem;display:grid}.progress-step-number{background:var(--color-blue-wash);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:850;display:grid}.progress-step-label{overflow-wrap:anywhere}.progress-steps .progress-step-status{grid-column:1/-1;min-width:0;margin-inline-end:0;font-size:.8rem}.progress-steps .progress-step-current .progress-step-number{background:var(--color-primary);color:var(--color-on-primary)}.artifact-trail{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-block-end:var(--space-4)}.artifact-trail h2{margin-block-start:0}.artifact-trail ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.artifact-trail li{padding:var(--space-2) var(--space-3);border-inline-start:0;border-block-start:1px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-green-wash);gap:.15rem;display:grid}.artifact-row-text{overflow-wrap:anywhere;font-weight:800}.artifact-row-description{color:var(--color-muted);font-size:.92rem}.stage-panel{gap:var(--space-4);min-width:0;display:grid}.stage-heading{max-width:var(--content-readable)}.stage-heading h1,.stage-heading h2,.summary-intro h1,.summary-intro h2,.summary-intro h3{margin-block:.2rem .65rem}.stage-eyebrow{color:var(--color-primary-dark);letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:850}.stage-description{color:var(--color-muted);margin-block:0}.data-preview,.concept-summary,.concept-step,.calculation-panel,.evidence-sentence,.safety-note,.result-safety-notes{min-width:0;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.data-preview p,.concept-summary p,.concept-step p,.safety-note p{margin-block:.35rem}.data-preview-context{font-weight:700}.data-preview-values,.calculation-source,.calculation-equation,.total-badge,.prediction-badge,.current-values{font-weight:800}.safety-note p:last-child{margin-block-end:0}.choice-group{gap:var(--space-inline);flex-wrap:wrap;display:flex}.choice-group button{margin:0}.total-badge,.prediction-badge{width:fit-content;color:var(--color-primary-dark);background:var(--color-blue-wash);border-radius:999px;margin:0;padding:.5rem .8rem}.current-values{padding:var(--space-2) var(--space-3);border-inline-start:0;border-block-start:2px solid var(--color-primary);background:var(--color-blue-wash);margin-block:0}.action-group-secondary{justify-content:flex-end}.concept-summary h2,.concept-step h2,.calculation-panel h2,.evidence-sentence h4,.evidence-sentence h5{margin-block-start:0}.plot-explanation{max-width:var(--content-readable);padding:var(--space-2) var(--space-3);border-inline-start:0;border-block-start:2px solid var(--color-focus);background:var(--color-orange-wash);margin:0}.calculation-panel{border-inline-start:0;border-block-start:2px solid var(--color-primary)}.calculation-panel+.calculation-panel{margin-block-start:var(--space-2)}.calculation-instruction,.calculation-source{margin-block:.35rem}.calculation-source{color:var(--color-primary-dark)}.calculation-equation{width:fit-content;margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-green-wash);letter-spacing:.04em;font-size:clamp(1.2rem,3vw,1.6rem)}.feedback-success{margin-block:0;font-weight:800}.calculation-form{gap:var(--space-3);display:grid}.calculation-fields{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr);align-items:center;max-width:34rem;display:grid}.calculation-fields label{min-height:var(--control-min);font-weight:800}.calculation-fields input{width:100%}.calculation-fields .sr-only{grid-column:1/-1}.evidence-panel{gap:var(--space-4)}.evidence-form{gap:var(--space-3);display:grid}.evidence-sentence{border-inline-start:0;border-block-start:2px solid var(--color-success);background:var(--color-green-wash)}.result-safety-notes{gap:var(--space-2);padding:var(--space-2);background:0 0;border:0;display:grid}.result-safety-notes p{margin:0}.locked-result{border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;padding:clamp(1rem,3vw,1.5rem)}.locked-result .section-intro{margin-block-end:0}.result-lock-message{padding:var(--space-3);border-inline-start:0;border-block-start:2px solid var(--color-focus);border-radius:var(--radius-control);background:var(--color-orange-wash);margin:0;font-weight:750}.summary-intro{max-width:var(--content-readable)}.update-history-anchor{width:min(100% - 2rem, var(--content-width));padding-block:0 var(--space-3);justify-content:flex-end;margin-inline:auto;display:flex}.update-history-trigger{min-width:var(--control-min);min-height:var(--control-min);border-radius:999px;margin:0}.footer-boundary{margin-block:.35rem 0;font-size:.9rem}@media (width<=640px){.box-grid,.comparison-plots,.mission-result-cards{grid-template-columns:1fr}.progress-rail-heading{flex-direction:column;align-items:flex-start;gap:0}.progress-steps{gap:var(--space-1);grid-template-columns:1fr}.progress-steps li{grid-template-columns:auto auto 1fr}.progress-steps .progress-step-status{grid-column:auto}.progress-step-label{font-weight:800}.action-group,.start-actions{flex-direction:column;align-items:stretch}.action-group button,.start-actions button{width:100%}.action-group-secondary{align-items:stretch}.calculation-fields{grid-template-columns:1fr;gap:.15rem}.calculation-fields .sr-only{grid-column:auto}.update-history-anchor{width:min(100% - 1rem, var(--content-width))}.summary-actions,.result-global-actions{align-items:stretch}.summary-actions button,.result-global-actions button{flex:12rem}.update-history-dialog{max-height:calc(100vh - 2rem);inset:1rem}.update-history-dialog li{grid-template-columns:1fr;gap:0}.teacher-summary-table-region{display:none}.teacher-summary-mobile{display:block}}.app-header{position:relative}.app-header-context{border-inline-start:var(--rule-width) solid var(--border-rule);color:var(--color-cobalt);margin-inline-end:auto;padding-inline-start:var(--space-3);font-weight:800}.worksheet-page,.notebook-shell{background-color:var(--surface-sheet);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 2.2rem, rgb(var(--color-paper-line-rgb) / .58) 2.2rem, rgb(var(--color-paper-line-rgb) / .58) 2.28rem);border:var(--rule-width) solid var(--border-rule);border-radius:var(--radius-sheet);box-shadow:none}.utility-strip{position:relative}.sheet-main,.shell-tools,.shell-footer{min-width:0}.worksheet-page{padding:var(--sheet-padding)}.notebook-shell{gap:var(--workbench-gap);padding:var(--sheet-padding);grid-template-columns:minmax(12rem,.85fr) minmax(0,1.75fr) minmax(14rem,.9fr);display:grid}.notebook-context,.notebook-records,.notebook-workbench{min-width:0}.notebook-context{border-inline-end:var(--rule-width) solid var(--border-rule);align-self:start;padding-inline-end:var(--workbench-gap)}.notebook-context h2{color:var(--color-cobalt-deep);margin:.4rem 0 .75rem;font-size:clamp(1.25rem,2.2vw,1.75rem)}.notebook-context p{margin-block:.5rem}.notebook-label,.notebook-note{color:var(--color-cobalt);letter-spacing:.06em;font-size:.82rem;font-weight:850}.notebook-note{border-top:var(--rule-width) solid var(--color-annotation);color:var(--color-annotation);letter-spacing:0;padding-top:.75rem;margin-top:1.5rem!important}.notebook-workbench,.notebook-records{min-width:0}.section-intro{padding:0 0 var(--space-3);border:0;border-bottom:2px solid var(--color-cobalt);box-shadow:none;background:0 0;border-radius:0;margin-block-end:var(--space-4)}.section-intro h1{color:var(--color-ink);margin-block:.1rem .5rem}.section-intro-description{color:var(--color-ink-muted)}.section-intro-eyebrow,.section-kicker,.stage-eyebrow{color:var(--color-cobalt);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.start-screen{gap:var(--space-4)}.goal-card,.resume-card,.next-mission-card{padding:var(--space-4) 0;border:0;border-top:var(--rule-width) solid var(--border-rule);box-shadow:none;background:0 0;border-radius:0}.goal-card h2,.resume-card h2,.next-mission-card h2{color:var(--color-ink)}.resume-card{border-inline-start:0;border-block-start:2px solid var(--color-success);padding-inline:var(--space-3)}.next-mission-card{border-inline-start:0;border-block-start:2px solid var(--color-cobalt);padding-inline:var(--space-3)}.goal-card li::marker{color:var(--color-cobalt)}button{min-height:var(--action-height);border-color:var(--color-cobalt);border-radius:var(--radius-control);background:var(--surface-sheet);color:var(--color-cobalt-deep);box-shadow:0 2px 0 rgb(var(--color-ink-rgb) / .14)}button[data-current-action=true]{background:var(--action-primary);color:var(--surface-sheet);box-shadow:0 3px 0 var(--color-cobalt-deep)}button:hover:not(:disabled){background:var(--surface-workbench)}button[data-current-action=true]:hover:not(:disabled){background:var(--action-primary-hover)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.notebook-rail,.notebook-evidence{padding:var(--space-3) 0;border:0;border-bottom:var(--rule-width) solid var(--border-rule);box-shadow:none;background:0 0;border-radius:0;margin-block-end:var(--space-4)}.notebook-rail .progress-rail-heading{border-bottom:var(--rule-width) solid var(--border-rule);padding-block-end:var(--space-2)}.progress-rail-mission{color:var(--color-cobalt-deep)}.progress-summary{color:var(--color-cobalt)}.progress-current{margin-top:var(--space-3);font-weight:850}.progress-current-action{color:var(--color-ink-muted);font-size:.92rem}.progress-steps{grid-template-columns:1fr;gap:.25rem}.progress-steps li{border-bottom:var(--rule-width) solid var(--border-rule);border-radius:0;padding:.55rem .35rem}.progress-step-number{border:var(--rule-width) solid var(--border-rule);background:var(--surface-sheet);width:1.7rem;height:1.7rem;color:var(--color-ink)}.progress-steps .progress-step-current .progress-step-number{background:var(--color-cobalt);border-color:var(--color-cobalt)}.progress-step-current{border:0;border-block-start:2px solid var(--color-cobalt);background:var(--surface-workbench);padding-inline-start:.6rem!important}.progress-step-completed{border-inline-start:0;border-block-start:1px solid var(--color-success);padding-inline-start:.6rem!important}.progress-step-upcoming{border-inline-start:0;border-block-start:1px solid var(--border-rule);padding-inline-start:.6rem!important}.artifact-trail h2{color:var(--color-cobalt-deep);font-size:1.1rem}.notebook-evidence li{border-inline-start:0;border-block-start:1px solid var(--color-cobalt);background:0 0;border-radius:0}.artifact-row-text{color:var(--color-ink)}.artifact-row-description{color:var(--color-ink-muted)}.stage-panel{gap:var(--space-4);background:0 0;padding:clamp(.25rem,1vw,.75rem) 0}.stage-panel>.section-intro{margin-block-end:var(--space-3)}.data-preview,.concept-summary,.concept-step,.calculation-panel,.evidence-sentence,.safety-note,.result-safety-notes{border:var(--rule-width) solid var(--border-rule);border-radius:var(--radius-control);background:rgb(var(--color-surface-sheet-rgb) / .76);box-shadow:none}.data-preview{border-inline-start:0;border-block-start:2px solid var(--color-cobalt)}.safety-note,.plot-explanation{border-inline-start:0;border-block-start:2px solid var(--color-annotation);background:0 0}.box-grid{gap:var(--space-3)}.box-card{border:var(--rule-width) solid var(--color-ink);background-color:var(--surface-sheet);box-shadow:none;border-radius:.35rem}.box-card h2{color:var(--color-cobalt-deep);font-size:1.05rem}.box-card p{font-variant-numeric:tabular-nums}.box-pattern-dots{background-image:radial-gradient(circle, rgb(var(--color-cobalt-rgb) / .18) 2px, transparent 2.5px)}.box-pattern-stripes{background-image:repeating-linear-gradient(135deg, rgb(var(--color-cobalt-rgb) / .09) 0 4px, transparent 4px 10px)}.box-pattern-grid{background-image:linear-gradient(rgb(var(--color-cobalt-rgb) / .1) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-cobalt-rgb) / .1) 1px, transparent 1px)}.box-pattern-waves{background-image:repeating-radial-gradient(ellipse at 0 0, transparent 0 8px, rgb(var(--color-cobalt-rgb) / .1) 9px 10px, transparent 11px 18px)}.calculation-equation{border-color:var(--color-cobalt);color:var(--color-ink);font-variant-numeric:tabular-nums;background:0 0}.total-badge,.prediction-badge{color:var(--color-cobalt-deep);border:var(--rule-width) solid var(--color-cobalt);background:0 0}.current-values{border-inline-start:0;border-block-start:2px solid var(--color-cobalt);font-variant-numeric:tabular-nums;background:0 0}.summary-evidence,.summary-revisions,.summary-level{border-inline-start:0;border-block-start:2px solid var(--color-cobalt);background:0 0}.model-boundary{border-inline-start:0;border-block-start:2px solid var(--color-success);background:0 0}.fairness-notice{border-inline-start:0;border-block-start:2px solid var(--color-annotation);background:0 0}@media (width<=960px){.notebook-shell{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.8fr)}.notebook-context{padding:0 0 var(--space-3);border-inline-end:0;border-bottom:var(--rule-width) solid var(--border-rule);grid-column:1/-1}}@media (width<=640px){.app-header-context{border-inline-start:0;order:3;width:100%;margin-inline-start:0;padding-inline-start:0}.notebook-shell{padding:var(--space-3);display:block}.notebook-context{margin-block-end:var(--space-3)}.notebook-workbench{padding-block:var(--space-3)}.notebook-records{margin-block-start:var(--space-4)}.worksheet-page{padding:var(--space-3)}.section-intro{padding-block-end:var(--space-2)}.box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.worksheet-page,.notebook-shell{background:var(--surface-sheet);box-shadow:none}}.context-snapshot{border-block-start:2px solid var(--color-cobalt);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.context-snapshot h3{color:var(--color-cobalt-deep);margin-block:0 .5rem;font-size:1rem}.context-snapshot ol{gap:.25rem;margin:0;padding-inline-start:1.2rem;display:grid}.context-snapshot li::marker{color:var(--color-cobalt);font-weight:800}.redistribution-board{gap:var(--space-3);display:grid}.redistribution-original,.redistribution-current{min-width:0;border-block-start:2px solid var(--color-cobalt);padding-block-start:var(--space-3)}.redistribution-original h2,.redistribution-current h2{color:var(--color-cobalt-deep);margin-block:0 .65rem;font-size:1.05rem}.redistribution-original>p{margin-block:var(--space-2) 0;color:var(--color-ink-muted)}.tray-values{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tray-values li{min-width:0;padding:var(--space-2);border:var(--rule-width) solid var(--color-ink);background:var(--surface-sheet);text-align:center;border-radius:.35rem;gap:.2rem;display:grid}.tray-values span{color:var(--color-ink-muted);font-size:.85rem}.tray-values strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.45rem}.redistribution-connector{align-items:center;gap:var(--space-2);color:var(--color-annotation);font-size:.9rem;font-weight:800;display:flex}.redistribution-connector:before,.redistribution-connector:after{content:"";border-block-start:var(--rule-width) dashed var(--color-annotation);flex:1}.redistribution-connector span{white-space:nowrap}.redistribution-current .box-grid{margin-block:0}.redistribution-current .current-values{border-inline-start:var(--rule-width) solid var(--color-cobalt);border-block-start:2px solid var(--color-cobalt);background:0 0}.mean-equation-hint{width:fit-content;padding-block:var(--space-2);border-block:2px solid var(--color-cobalt);color:var(--color-cobalt-deep);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);display:flex}.mean-equation-hint span:first-child{margin-inline-end:.25rem;font-size:.85rem;font-weight:850}.mean-equation-hint strong{color:var(--color-ink)}@media (width<=640px){.tray-values{grid-template-columns:repeat(2,minmax(0,1fr))}.mean-equation-hint{justify-content:center;width:100%}}.utility-toolbar{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.utility-toolbar-link,.utility-toolbar-student{min-width:var(--control-min);min-height:var(--control-min);color:var(--color-ink-muted);justify-content:center;align-items:center;gap:.35rem;padding-inline:.5rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-toolbar-link:hover{color:var(--color-cobalt-deep);background:var(--color-blue-wash)}.utility-toolbar-student{border-inline-start:var(--rule-width) solid var(--border-rule);padding-inline-start:.9rem}.utility-toolbar-icon{flex:none;width:1.35rem;height:1.35rem}.balance-illustration{min-width:0;padding:var(--space-2);border-block:var(--rule-width) solid var(--color-paper-line);background:rgb(var(--color-surface-sheet-rgb) / .7);margin:0;position:relative}.balance-illustration-stage{border-radius:var(--radius-control);background:var(--color-blue-wash);min-height:clamp(10rem,22vw,15rem);position:relative;overflow:hidden}.balance-illustration-stage img{width:100%;height:100%;min-height:inherit;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.balance-dot-grid{z-index:0;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(.25rem,1.6vw,1rem);display:grid;position:absolute;inset:28% 8% 20%}.balance-dot-basket{flex-wrap:wrap;place-content:flex-end center;align-items:flex-end;gap:clamp(.15rem,.55vw,.45rem);min-height:72%;padding:0 clamp(.1rem,.6vw,.55rem) clamp(1.2rem,3vw,2.4rem);display:flex}.quantity-dot{aspect-ratio:1;border:2px solid var(--color-cobalt-deep);background:var(--color-cobalt);border-radius:50%;width:clamp(.52rem,1.25vw,.9rem);animation:.18s ease-out both quantity-dot-pop;display:block;box-shadow:0 1px #0d3f8640}@keyframes quantity-dot-pop{0%{opacity:0;transform:translateY(.35rem)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}.balance-value-overlay{z-index:1;border:var(--rule-width) solid var(--color-cobalt);border-radius:var(--radius-control);background:rgb(var(--color-surface-sheet-rgb) / .94);max-width:min(92%,24rem);color:var(--color-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .5rem;padding:.5rem .7rem;font-weight:800;display:inline-flex;position:absolute}.balance-value-initial{inset:.75rem auto auto .75rem}.balance-value-current{inset:auto .75rem .75rem auto}.balance-overlay-label{color:var(--color-cobalt-deep)}.balance-illustration figcaption{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2) 0;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:800;display:flex}.balance-illustration[data-balanced=true] figcaption span:last-child{color:var(--color-success)}.balance-illustration[data-balanced=false] figcaption span:last-child{color:var(--color-annotation)}.balance-illustration+.redistribution-board{margin-block-start:var(--space-3)}.action-surface{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-block:2px solid var(--color-cobalt);background:rgb(var(--color-surface-sheet-rgb) / .76);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}@media (width<=960px){.utility-toolbar-link,.utility-toolbar-student{padding-inline:.35rem}.balance-illustration-stage{min-height:12rem}.balance-dot-grid{inset-inline:7%}}@media (width<=640px){.utility-toolbar{border-block-start:var(--rule-width) solid var(--border-rule);width:100%;margin-inline-start:0}.utility-toolbar-link,.utility-toolbar-student{flex:1 1 0}.utility-toolbar-student{border-inline-start:0}.balance-illustration-stage{min-height:11rem}.balance-dot-grid{gap:.2rem;inset:29% 6% 18%}.balance-dot-basket{padding-inline:.1rem;gap:.18rem;min-height:70%;padding-bottom:2rem}.quantity-dot{border-width:1px;width:clamp(.48rem,2.2vw,.68rem)}.balance-value-overlay{font-size:.88rem}.balance-value-initial{inset:.5rem auto auto .5rem}.balance-value-current{inset:auto .5rem .5rem auto}.balance-illustration figcaption{display:grid}.action-surface{align-items:stretch}}@media (width<=375px){.balance-illustration{padding-inline:0}.balance-dot-grid{inset-inline:5%}.balance-dot-basket{gap:.14rem;padding-bottom:1.8rem}.balance-value-overlay{max-width:calc(100% - 1rem)}}@media (prefers-reduced-motion:reduce){.utility-toolbar-link,.balance-illustration-stage img,.quantity-dot{transition:none;animation:none}.balance-illustration[data-balanced=true]{outline:2px solid var(--color-success);outline-offset:3px}}.start-next-action{padding:.65rem var(--space-3);border-block:2px solid var(--color-annotation);color:var(--color-annotation);background:var(--color-orange-wash);margin:0;font-weight:800}.choice-group button.choice-selected,.choice-group button[aria-pressed=true]{border-width:3px;border-color:var(--color-cobalt-deep);background:var(--color-blue-wash);color:var(--color-cobalt-deep);box-shadow:inset 0 -3px 0 var(--color-cobalt)}.redistribution-instruction{color:var(--color-ink-muted);margin:0;font-weight:750}.selected-source{border:2px solid var(--color-annotation);border-radius:var(--radius-control);background:var(--color-orange-wash);width:fit-content;color:var(--color-annotation);margin:0;padding:.45rem .75rem;font-weight:850}.box-card[data-selected=true]{border-width:3px;border-color:var(--color-annotation);background-color:var(--color-orange-wash)}.box-card button[aria-pressed=true]{border-color:var(--color-annotation);background:var(--color-orange-wash);color:var(--color-annotation)}@media (width<=640px){.start-next-action{padding-block:.55rem}}
