.lab.svelte-1ie6a59{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-1ie6a59,.controls.svelte-1ie6a59,.scope.svelte-1ie6a59{padding:var(--space-5)}.lab-head.svelte-1ie6a59{justify-content:space-between;gap:var(--space-4);background:var(--accent-soft);flex-wrap:wrap;display:flex}.eyebrow.svelte-1ie6a59,.runtime.svelte-1ie6a59{font:var(--text-2xs) var(--font-mono);color:var(--accent-ink)}h3.svelte-1ie6a59{margin-top:var(--space-2);font:500 var(--text-lg)/1.4 var(--font-display)}.runtime.svelte-1ie6a59{align-self:center;line-height:1.6}.controls.svelte-1ie6a59{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.field.svelte-1ie6a59{gap:var(--space-2);min-width:14rem;display:grid}label.svelte-1ie6a59{font-size:var(--text-xs);color:var(--ink-muted)}select.svelte-1ie6a59,button.svelte-1ie6a59{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}button.svelte-1ie6a59{cursor:pointer}.items.svelte-1ie6a59{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.items.svelte-1ie6a59>div:where(.svelte-1ie6a59){gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:2px solid var(--border-strong);background:var(--surface);display:grid}.items.svelte-1ie6a59>div.success:where(.svelte-1ie6a59){border-top-color:var(--accent-ink)}.items.svelte-1ie6a59>div.failure:where(.svelte-1ie6a59){border-top-color:var(--danger,#b65d46)}.items.svelte-1ie6a59>div.untouched:where(.svelte-1ie6a59){border-top-color:var(--ink-faint);opacity:.65}.items.svelte-1ie6a59 span:where(.svelte-1ie6a59),.items.svelte-1ie6a59 strong:where(.svelte-1ie6a59),.metrics.svelte-1ie6a59 span:where(.svelte-1ie6a59),.summary.svelte-1ie6a59 span:where(.svelte-1ie6a59),.scope.svelte-1ie6a59{font-size:var(--text-xs);line-height:1.6}.items.svelte-1ie6a59 span:where(.svelte-1ie6a59){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.items.svelte-1ie6a59 strong:where(.svelte-1ie6a59){word-break:break-word;font-weight:500}.metrics.svelte-1ie6a59{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metrics.svelte-1ie6a59 div:where(.svelte-1ie6a59){gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);display:grid}.metrics.svelte-1ie6a59 strong:where(.svelte-1ie6a59){font:500 var(--text-lg)/1.2 var(--font-display)}.metrics.svelte-1ie6a59 span:where(.svelte-1ie6a59),.summary.svelte-1ie6a59 p:where(.svelte-1ie6a59),.scope.svelte-1ie6a59{color:var(--ink-muted)}.summary.svelte-1ie6a59{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border-left:2px solid var(--accent-ink);background:var(--surface)}.summary.svelte-1ie6a59>strong:where(.svelte-1ie6a59){font:500 var(--text-md)/1.4 var(--font-display);display:block}.summary.svelte-1ie6a59 p:where(.svelte-1ie6a59){margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.7}.summary.svelte-1ie6a59 span:where(.svelte-1ie6a59){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.judgment.svelte-1ie6a59{margin:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.scope.svelte-1ie6a59{text-align:right;display:block}@media (width<=800px){.items.svelte-1ie6a59,.metrics.svelte-1ie6a59{grid-template-columns:1fr}}.practice.svelte-bcxah{gap:var(--space-5);display:grid}fieldset.svelte-bcxah{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}legend.svelte-bcxah{max-width:100%;padding-inline:var(--space-2);font:500 var(--text-md)/1.6 var(--font-display)}.options.svelte-bcxah{gap:var(--space-2);margin-top:var(--space-4);display:grid}label.svelte-bcxah{align-items:start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;line-height:1.7;display:flex}input.svelte-bcxah{accent-color:var(--accent-ink);flex:none;margin-top:.35rem}.feedback.svelte-bcxah{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.feedback.svelte-bcxah strong:where(.svelte-bcxah){color:var(--ink)}button.svelte-bcxah{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-bcxah{font-size:var(--text-xs);color:var(--ink-muted)}.back.svelte-nv1obz{font-size:var(--text-xs);color:var(--ink-muted);text-decoration:none}.back.svelte-nv1obz:hover,.external.svelte-nv1obz:hover{color:var(--accent-ink)}.contracts.svelte-nv1obz>div:where(.svelte-nv1obz)>span:where(.svelte-nv1obz),.boundary.svelte-nv1obz span:where(.svelte-nv1obz),.recommendations.svelte-nv1obz span:where(.svelte-nv1obz),.note-protocol.svelte-nv1obz dt:where(.svelte-nv1obz){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}section.svelte-nv1obz{padding-block:var(--space-12);border-bottom:1px solid var(--border)}.section-heading.svelte-nv1obz{margin-bottom:var(--space-5)}.section-heading.svelte-nv1obz>span:where(.svelte-nv1obz){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}.section-heading.svelte-nv1obz h2:where(.svelte-nv1obz){margin-top:var(--space-2)}.contracts.svelte-nv1obz,.source-grid.svelte-nv1obz,.scala-grid.svelte-nv1obz{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contracts.svelte-nv1obz>div:where(.svelte-nv1obz),.source-grid.svelte-nv1obz>div:where(.svelte-nv1obz){min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.contracts.svelte-nv1obz h3:where(.svelte-nv1obz),.source-grid.svelte-nv1obz h3:where(.svelte-nv1obz),.recommendations.svelte-nv1obz h3:where(.svelte-nv1obz){margin-block:var(--space-2) var(--space-3);font:500 var(--text-lg)/1.4 var(--font-display)}.contracts.svelte-nv1obz p:where(.svelte-nv1obz),.recommendations.svelte-nv1obz p:where(.svelte-nv1obz){font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.contract-table-wrap.svelte-nv1obz{margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-nv1obz{border-collapse:collapse;width:100%;min-width:38rem;font-size:var(--text-sm)}caption.svelte-nv1obz{padding:var(--space-4);text-align:left;font:500 var(--text-md)/1.4 var(--font-display)}th.svelte-nv1obz,td.svelte-nv1obz{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.6}thead.svelte-nv1obz th:where(.svelte-nv1obz){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}tbody.svelte-nv1obz th:where(.svelte-nv1obz){font-weight:500}.scala-grid.svelte-nv1obz{margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.boundary.svelte-nv1obz{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;display:grid}.boundary.svelte-nv1obz>div:where(.svelte-nv1obz):not(.arrow),.recommendations.svelte-nv1obz>div:where(.svelte-nv1obz){min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.boundary.svelte-nv1obz h3:where(.svelte-nv1obz){margin-block:var(--space-2) var(--space-3);font:500 var(--text-lg)/1.4 var(--font-display)}.boundary.svelte-nv1obz p:where(.svelte-nv1obz),.recommendations.svelte-nv1obz p:where(.svelte-nv1obz){font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.arrow.svelte-nv1obz{font-size:var(--text-xl);color:var(--accent-ink)}.source-grid.svelte-nv1obz{grid-template-columns:repeat(2,minmax(0,1fr))}.references.svelte-nv1obz,.recommendations.svelte-nv1obz{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.references.svelte-nv1obz>div:where(.svelte-nv1obz){padding-top:var(--space-4);border-top:2px solid var(--accent-ink)}.references.svelte-nv1obz h3:where(.svelte-nv1obz){font:500 var(--text-lg)/1.4 var(--font-display)}.references.svelte-nv1obz p:where(.svelte-nv1obz){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.external.svelte-nv1obz{font-size:var(--text-sm);color:var(--ink-muted)}.complete-panes.svelte-nv1obz{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.complete-panes.svelte-nv1obz>div:where(.svelte-nv1obz){gap:var(--space-2);min-width:0;display:grid}.note-protocol.svelte-nv1obz{gap:var(--space-4);margin-block:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.note-protocol.svelte-nv1obz>div:where(.svelte-nv1obz){padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.note-protocol.svelte-nv1obz dd:where(.svelte-nv1obz){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}@media (width<=800px){.contracts.svelte-nv1obz,.source-grid.svelte-nv1obz,.scala-grid.svelte-nv1obz,.boundary.svelte-nv1obz,.references.svelte-nv1obz,.recommendations.svelte-nv1obz,.note-protocol.svelte-nv1obz{grid-template-columns:minmax(0,1fr)}.arrow.svelte-nv1obz{justify-self:start;transform:rotate(90deg)}}
