.lab.svelte-19xpaup{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-19xpaup,.controls.svelte-19xpaup,.scope.svelte-19xpaup{padding:var(--space-5)}.lab-head.svelte-19xpaup{justify-content:space-between;gap:var(--space-4);background:var(--accent-soft);flex-wrap:wrap;display:flex}.eyebrow.svelte-19xpaup,.runtime.svelte-19xpaup{font:var(--text-2xs) var(--font-mono);color:var(--accent-ink)}h3.svelte-19xpaup{font:500 var(--text-lg)/1.4 var(--font-display);margin-top:var(--space-2)}.runtime.svelte-19xpaup{align-self:center;line-height:1.6}.controls.svelte-19xpaup{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}label.svelte-19xpaup{font-size:var(--text-xs);color:var(--ink-muted)}select.svelte-19xpaup,button.svelte-19xpaup{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);max-width:100%}button.svelte-19xpaup{cursor:pointer}.flow.svelte-19xpaup{align-items:center;gap:var(--space-3);margin-inline:var(--space-5);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);grid-template-columns:1fr auto 1.5fr auto 1fr;display:grid}.flow.svelte-19xpaup small:where(.svelte-19xpaup),.flow.svelte-19xpaup strong:where(.svelte-19xpaup){display:block}.flow.svelte-19xpaup small:where(.svelte-19xpaup){font:var(--text-2xs)/1.5 var(--font-mono);color:var(--ink-muted);margin-bottom:var(--space-2)}.flow.svelte-19xpaup strong:where(.svelte-19xpaup){font-size:var(--text-sm);font-weight:500}.flow.svelte-19xpaup>span:where(.svelte-19xpaup){color:var(--accent-ink)}.results.svelte-19xpaup{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results.svelte-19xpaup section:where(.svelte-19xpaup){min-width:0;padding:var(--space-4);border:1px solid var(--border);border-top:2px solid var(--accent-ink);border-radius:var(--radius-md);background:var(--surface)}.results.svelte-19xpaup section.defect:where(.svelte-19xpaup){border-top-color:var(--ink-faint)}.result-head.svelte-19xpaup{justify-content:space-between;gap:var(--space-2);font:var(--text-2xs) var(--font-mono);color:var(--ink-muted);display:flex}.result-head.svelte-19xpaup b:where(.svelte-19xpaup){text-transform:uppercase;letter-spacing:.06em}.success.svelte-19xpaup,.expected.svelte-19xpaup{color:var(--accent-ink)}.defect.svelte-19xpaup,.caught-defect.svelte-19xpaup{color:var(--ink-muted)}.results.svelte-19xpaup h3:where(.svelte-19xpaup){font-size:var(--text-md);margin-bottom:var(--space-2)}.results.svelte-19xpaup p:where(.svelte-19xpaup),.scope.svelte-19xpaup{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.7}.results.svelte-19xpaup .policy-description:where(.svelte-19xpaup){margin-bottom:var(--space-3);color:var(--ink)}@media (width<=52rem){.results.svelte-19xpaup{grid-template-columns:1fr}}@media (width<=44rem){.flow.svelte-19xpaup{grid-template-columns:1fr}.flow.svelte-19xpaup>span:where(.svelte-19xpaup){display:none}}.practice.svelte-1rhj32t{gap:var(--space-5);display:grid}fieldset.svelte-1rhj32t{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);background:var(--surface-raised)}legend.svelte-1rhj32t{font:500 var(--text-md)/1.6 var(--font-display);padding-inline:var(--space-2);max-width:100%}p.svelte-1rhj32t{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.8}.options.svelte-1rhj32t{gap:var(--space-2);margin-top:var(--space-4);display:grid}label.svelte-1rhj32t{align-items:start;gap:var(--space-3);padding:var(--space-3);min-height:44px;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;line-height:1.7;display:flex}input.svelte-1rhj32t{accent-color:var(--accent-ink);flex:none;margin-top:.35rem}.feedback.svelte-1rhj32t{padding:var(--space-4);margin-top:var(--space-4);background:var(--accent-soft);border-radius:var(--radius-md)}.feedback.svelte-1rhj32t strong:where(.svelte-1rhj32t){color:var(--ink)}button.svelte-1rhj32t{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer;justify-self:start}.scope.svelte-1rhj32t{font-size:var(--text-xs);color:var(--ink-muted)}.kicker.svelte-12znj1p,.mark.svelte-12znj1p,.boundary.svelte-12znj1p span:where(.svelte-12znj1p),.decision-record.svelte-12znj1p span:where(.svelte-12znj1p){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}.alternatives.svelte-12znj1p{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.alternative.svelte-12znj1p{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.alternative.svelte-12znj1p .mark:where(.svelte-12znj1p){margin-bottom:var(--space-3);display:block}.alternative.svelte-12znj1p h3:where(.svelte-12znj1p){font:500 var(--text-lg)/1.3 var(--font-display)}.question.svelte-12znj1p{margin-top:var(--space-2);color:var(--ink);font-weight:500}.alternative.svelte-12znj1p p:where(.svelte-12znj1p){font-size:var(--text-sm);line-height:1.75}.tradeoff.svelte-12znj1p{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.7}.table-wrap.svelte-12znj1p{max-width:100%;margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-12znj1p{border-collapse:collapse;width:100%;min-width:54rem;font-size:var(--text-sm)}caption.svelte-12znj1p{padding:var(--space-4) var(--space-5);text-align:left;font:var(--text-2xs) var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}th.svelte-12znj1p,td.svelte-12znj1p{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.65}thead.svelte-12znj1p th:where(.svelte-12znj1p){font-size:var(--text-xs);color:var(--ink-muted)}tbody.svelte-12znj1p th:where(.svelte-12znj1p){width:18%;color:var(--ink);font-weight:500}td.svelte-12znj1p{color:var(--ink-muted)}.source-controls.svelte-12znj1p{align-items:end;gap:var(--space-3);padding:var(--space-4);margin-block:var(--space-6) var(--space-4);border-block:1px solid var(--border);flex-wrap:wrap;display:flex}.source-controls.svelte-12znj1p>div:where(.svelte-12znj1p){gap:var(--space-2);display:grid}.source-controls.svelte-12znj1p label:where(.svelte-12znj1p){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.source-controls.svelte-12znj1p select:where(.svelte-12znj1p),.source-controls.svelte-12znj1p button:where(.svelte-12znj1p){min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.source-controls.svelte-12znj1p button:where(.svelte-12znj1p){cursor:pointer}.source-controls.svelte-12znj1p .check:where(.svelte-12znj1p){align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-body);display:flex}.source-controls.svelte-12znj1p input:where(.svelte-12znj1p){accent-color:var(--accent-ink)}.source-panes.svelte-12znj1p{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-panes.svelte-12znj1p:has(.source-pane:where(.svelte-12znj1p):only-child){grid-template-columns:minmax(0,1fr)}.source-pane.svelte-12znj1p{min-width:0}.pane-label.svelte-12znj1p{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pane-label.svelte-12znj1p span:where(.svelte-12znj1p){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.source-notes.svelte-12znj1p{gap:var(--space-3);margin-top:var(--space-5);display:grid}.boundary.svelte-12znj1p{align-items:center;gap:var(--space-3);margin-block:var(--space-6);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:1fr auto 1fr auto 1fr;display:grid}.boundary.svelte-12znj1p h3:where(.svelte-12znj1p){margin-top:var(--space-2);font:500 var(--text-md)/1.4 var(--font-display)}.boundary.svelte-12znj1p p:where(.svelte-12znj1p),.decision-record.svelte-12znj1p p:where(.svelte-12znj1p){margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);line-height:1.7}.arrow.svelte-12znj1p{color:var(--accent-ink);font-size:var(--text-xl)}.decision-record.svelte-12znj1p{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.decision-record.svelte-12znj1p>div:where(.svelte-12znj1p){padding:var(--space-4);border-left:2px solid var(--accent-ink);background:var(--surface-raised)}.decision-record.svelte-12znj1p strong:where(.svelte-12znj1p){margin-top:var(--space-2);font-size:var(--text-sm);display:block}.sources.svelte-12znj1p{font-size:var(--text-sm);color:var(--ink-muted)}.sources.svelte-12znj1p a:where(.svelte-12znj1p){color:var(--accent-ink)}.lesson-footer.svelte-12znj1p{border-top:1px solid var(--border);padding-top:var(--space-6)}.lesson-footer.svelte-12znj1p p:where(.svelte-12znj1p){color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose);max-width:var(--measure)}.lesson-footer.svelte-12znj1p a:where(.svelte-12znj1p){min-height:40px;margin-top:var(--space-2);color:var(--accent-ink);font-size:var(--text-xs);text-underline-offset:3px;align-items:center;display:inline-flex}@media (width<=58rem){.source-panes.svelte-12znj1p{grid-template-columns:1fr}}@media (width<=52rem){.alternatives.svelte-12znj1p{grid-template-columns:1fr}}@media (width<=46rem){.decision-record.svelte-12znj1p,.boundary.svelte-12znj1p{grid-template-columns:1fr}.arrow.svelte-12znj1p{justify-self:start;transform:rotate(90deg)}}@media (width<=32rem){.source-controls.svelte-12znj1p>div:where(.svelte-12znj1p){flex:1}.source-controls.svelte-12znj1p select:where(.svelte-12znj1p){max-width:100%}.source-controls.svelte-12znj1p .check:where(.svelte-12znj1p){flex-basis:100%}}
