.why-block{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--light-2);color:var(--ink)}.feedback .why-block h2{margin:0 0 var(--space-3xs);font-size:var(--text-md)}.why-block p{margin:0 0 var(--space-2xs)}.why-block p:last-child{margin-bottom:0}.why-provenance{font-size:var(--text-sm);color:var(--muted)}.what-to-check{margin:var(--space-2xs) 0;padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--ink)}.what-to-check strong,.why-block strong{font-size:var(--text-sm)}.feedback h2{font-weight:700}.confidence-chips{margin:var(--space-sm) 0;border:0;padding:0}.confidence-chips legend{margin-bottom:var(--space-2xs);color:var(--ink);font-weight:600}.confidence-options{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.confidence-options label{align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex}.confidence-options label.selected{border-color:var(--green);background:var(--light-2)}.confidence-options input{flex:none;width:auto;min-height:0;margin:0;padding:0}.confidence-options input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.confidence-chips small{margin-top:var(--space-3xs);color:var(--muted);display:block}.confidence-on-dark{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--light-2)}.confidence-on-dark .confidence-chips{margin:0}.confident-miss{margin:var(--space-2xs) 0;color:var(--ink)}.confidence-hint{margin:var(--space-3xs) 0 var(--space-2xs);color:var(--muted);font-size:var(--text-sm)}.review-output{gap:var(--space-3xs);margin:var(--space-sm) 0;display:grid}.review-output label{color:var(--ink);font-weight:600}.review-output input{min-height:44px;padding:0 var(--space-xs);border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md)}.review-output input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.welcome-back{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}.welcome-back h2{margin:0 0 var(--space-2xs);font-size:var(--text-xl)}.welcome-back-actions{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.retest-panel p:not(.error):not(.confidence-hint){font-size:var(--text-md);color:var(--ink);line-height:1.6}.review-card.retest-panel .text-button{font-size:var(--text-md);width:auto}.review-card.retest-panel h2{font-size:var(--text-xl);margin:var(--space-sm) 0 var(--space-2xs)}.retry-row{align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.syntax-notes{margin:var(--space-lg) 0 0;gap:18px;padding:0;list-style:none;display:grid}.syntax-notes h2,.syntax-notes h3{font-size:var(--text-md);letter-spacing:-.04em;margin:0 0 6px;font-weight:500;line-height:1.15}.syntax-note-demo{background:var(--ink);color:var(--mist-2);padding:var(--space-sm);line-height:1.8;overflow-x:auto}.syntax-note-output span{color:var(--moss-7)}.syntax-note-output code{white-space:pre-wrap}.project-sources{margin:var(--space-sm) 0 0;gap:var(--space-2xs);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.project-sources a{color:var(--moss-7);overflow-wrap:anywhere}.worked-example{gap:var(--space-xs);margin:var(--space-sm) 0;display:grid}.worked-step{padding-left:var(--space-xs);border-left:3px solid var(--line)}.worked-step-label{margin:0 0 var(--space-3xs);color:var(--green);font-size:var(--text-sm);font-weight:700}.worked-step pre{margin:0}.self-explain{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);display:grid}.self-explain label{color:var(--ink);font-weight:600}.self-explain textarea{min-height:72px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.worked-example>.self-explain-status:empty{margin-top:calc(-1 * var(--space-xs))}.model-explanation{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--light-2)}.model-explanation h2,.model-explanation h3{margin:0 0 var(--space-3xs);font-size:var(--text-md)}.model-explanation p:last-child{margin-bottom:0}.trace-table{gap:var(--space-sm);margin:var(--space-sm) 0;display:grid}.trace-program{padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-xl);border-radius:var(--radius-sm);background:var(--light-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);margin:0;overflow-x:auto}.trace-program code{white-space:pre}.trace-grid{overflow-x:auto}.trace-table table{border-collapse:collapse;min-width:100%}.trace-help{color:var(--body);margin:0}.trace-table th,.trace-table td{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--line);text-align:left;vertical-align:top}.trace-table input{width:100%;min-width:72px;min-height:40px;padding:0 var(--space-2xs);border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trace-table input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trace-mark{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--ink);display:block}.teach-back-review{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.self-check{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.self-check legend{padding:0 var(--space-3xs);color:var(--ink);font-weight:600}.self-check label{gap:var(--space-2xs);color:var(--body);align-items:flex-start;display:flex}.self-check input{width:20px;height:20px;margin-top:2px}.trace-check input{border-style:dashed;border-width:2px}.functions-evidence p[role=status]:empty{margin:0}.functions-evidence .button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.refutation{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--light-2)}.refutation pre{margin:var(--space-2xs) 0 0}.parsons{--parsons-step:var(--space-lg);gap:var(--space-sm);margin:var(--space-sm) 0;display:grid}@media (max-width:480px){.parsons{--parsons-step:var(--space-xs)}}.parsons h3{margin:0 0 var(--space-2xs);font-size:var(--text-md)}.parsons ul,.parsons ol{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.parsons li{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.parsons-program li{margin-left:calc(var(--indent,0) * var(--parsons-step))}.parsons code{white-space:pre-wrap;overflow-wrap:anywhere;flex:12rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.parsons-support{gap:var(--space-2xs);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.parsons-checks{margin:0;font-weight:600}.parsons button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.parsons-controls{gap:var(--space-3xs);flex-wrap:wrap;display:inline-flex}.parsons-controls button{border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--light-2);min-width:36px;min-height:36px;color:var(--ink)}.parsons button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.parsons-offer{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);display:grid}.try-cold-note{padding:var(--space-2xs) var(--space-sm);border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--light-2);color:var(--ink)}.prior-python{gap:var(--space-2xs);margin:var(--space-sm) 0;color:var(--body);align-items:flex-start;display:flex}.prior-python input{width:20px;height:20px;margin-top:2px}.prior-python input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.framing-note{margin:var(--space-2xs) 0;color:var(--body);font-size:var(--text-base)}.study-plan-card{gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);display:grid}.study-plan-card h2{font-size:var(--text-xl);margin:0}.study-plan-card fieldset{gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;display:flex}.study-plan-card legend{color:var(--ink);font-weight:600}.study-plan-card ul{padding-left:var(--space-md);margin:0}.study-plan-card textarea,.study-plan-card select{min-height:44px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.study-plan-card input:focus-visible,.study-plan-card textarea:focus-visible,.study-plan-card select:focus-visible,.study-plan-card button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.study-plan-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.goal-why{overflow-wrap:break-word;min-width:0;color:var(--body);font-size:var(--text-sm);flex:160px;margin:0}.teach-answer-help{gap:var(--space-3xs);display:grid}@media (max-width:680px){.goal-strip{flex-wrap:wrap}.goal-why{flex:100%}}.session-wait>p{margin:0}.continue-reason{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.activity-footer .button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.week-meter{gap:var(--space-3xs);margin:var(--space-xs) 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:grid}.week-meter-heading{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.week-meter-count{color:var(--ink);margin:0}.utility-note{gap:var(--space-2xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--light-2);display:grid}.utility-note label{color:var(--ink);font-weight:600}.utility-note textarea{min-height:64px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.utility-note textarea:focus-visible,.utility-note button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
