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