.lab.svelte-g9mv3b{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-g9mv3b,.controls.svelte-g9mv3b,.identity.svelte-g9mv3b,.scope.svelte-g9mv3b{padding:var(--space-5)}.lab-head.svelte-g9mv3b{justify-content:space-between;gap:var(--space-4);background:var(--accent-soft);flex-wrap:wrap;display:flex}.eyebrow.svelte-g9mv3b,.runtime.svelte-g9mv3b,.identity.svelte-g9mv3b span:where(.svelte-g9mv3b),.facts.svelte-g9mv3b span:where(.svelte-g9mv3b),.summary.svelte-g9mv3b span:where(.svelte-g9mv3b){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}h3.svelte-g9mv3b{margin-top:var(--space-2);font:500 var(--text-lg)/1.4 var(--font-display)}.runtime.svelte-g9mv3b{align-self:center;line-height:1.6}.controls.svelte-g9mv3b{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.field.svelte-g9mv3b{gap:var(--space-2);min-width:17rem;display:grid}label.svelte-g9mv3b{font-size:var(--text-xs);color:var(--ink-muted)}select.svelte-g9mv3b,button.svelte-g9mv3b{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-g9mv3b{cursor:pointer}.identity.svelte-g9mv3b{gap:var(--space-2);border-block:1px solid var(--border);display:grid}.identity.svelte-g9mv3b strong:where(.svelte-g9mv3b){font:500 var(--text-md)/1.5 var(--font-display)}.steps.svelte-g9mv3b{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.steps.svelte-g9mv3b>div:where(.svelte-g9mv3b){gap:var(--space-3);min-width:0;min-height:7rem;padding:var(--space-4);background:var(--surface);display:grid}.steps.svelte-g9mv3b>div.current:where(.svelte-g9mv3b){background:var(--accent-soft)}.steps.svelte-g9mv3b span:where(.svelte-g9mv3b){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.steps.svelte-g9mv3b strong:where(.svelte-g9mv3b){font-size:var(--text-sm);line-height:1.6}.facts.svelte-g9mv3b{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts.svelte-g9mv3b>div:where(.svelte-g9mv3b){min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.facts.svelte-g9mv3b p:where(.svelte-g9mv3b),.summary.svelte-g9mv3b p:where(.svelte-g9mv3b){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.summary.svelte-g9mv3b{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border-left:2px solid var(--accent-ink);background:var(--surface)}.summary.svelte-g9mv3b strong:where(.svelte-g9mv3b){font:500 var(--text-md)/1.5 var(--font-display)}.summary.svelte-g9mv3b span:where(.svelte-g9mv3b){color:var(--ink)}.scope.svelte-g9mv3b{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.6;display:block}@media (width<=42rem){.steps.svelte-g9mv3b,.facts.svelte-g9mv3b{grid-template-columns:1fr}}.practice.svelte-is29ir{gap:var(--space-5);display:grid}fieldset.svelte-is29ir{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}legend.svelte-is29ir{max-width:100%;padding-inline:var(--space-2);font:500 var(--text-md)/1.6 var(--font-display)}.options.svelte-is29ir{gap:var(--space-2);margin-top:var(--space-4);display:grid}label.svelte-is29ir{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-is29ir{accent-color:var(--accent-ink);flex:none;margin-top:.35rem}.feedback.svelte-is29ir{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-is29ir strong:where(.svelte-is29ir){color:var(--ink)}button.svelte-is29ir{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-is29ir{font-size:var(--text-xs);color:var(--ink-muted)}section.svelte-3u93c0{padding-block:var(--space-12);border-bottom:1px solid var(--border)}section.svelte-3u93c0:last-child{border-bottom:0}.section-heading.svelte-3u93c0{margin-bottom:var(--space-5)}.section-heading.svelte-3u93c0>span:where(.svelte-3u93c0){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.section-heading.svelte-3u93c0 h2:where(.svelte-3u93c0){margin-top:var(--space-2)}.models.svelte-3u93c0,.production-grid.svelte-3u93c0,.gotchas.svelte-3u93c0{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.models.svelte-3u93c0>div:where(.svelte-3u93c0),.production-grid.svelte-3u93c0>div:where(.svelte-3u93c0),.gotchas.svelte-3u93c0>div:where(.svelte-3u93c0){min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.models.svelte-3u93c0>div:where(.svelte-3u93c0)>span:where(.svelte-3u93c0),.gotchas.svelte-3u93c0>div:where(.svelte-3u93c0)>span:where(.svelte-3u93c0),.production-grid.svelte-3u93c0>div:where(.svelte-3u93c0)>span:where(.svelte-3u93c0){font:var(--text-2xs) var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}.models.svelte-3u93c0 h3:where(.svelte-3u93c0),.gotchas.svelte-3u93c0 h3:where(.svelte-3u93c0){margin-top:var(--space-3);font:500 var(--text-lg)/1.4 var(--font-display)}.models.svelte-3u93c0 p:where(.svelte-3u93c0),.gotchas.svelte-3u93c0 p:where(.svelte-3u93c0),.production-grid.svelte-3u93c0 li:where(.svelte-3u93c0){margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.models.svelte-3u93c0 dl:where(.svelte-3u93c0){gap:var(--space-3);margin-top:var(--space-5);display:grid}.models.svelte-3u93c0 dl:where(.svelte-3u93c0) div:where(.svelte-3u93c0){padding-top:var(--space-3);border-top:1px solid var(--border)}.models.svelte-3u93c0 dt:where(.svelte-3u93c0){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.models.svelte-3u93c0 dd:where(.svelte-3u93c0){margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.6}.contract-table-wrap.svelte-3u93c0{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-3u93c0{border-collapse:collapse;text-align:left;width:100%;min-width:45rem;font-size:var(--text-sm)}caption.svelte-3u93c0{padding:var(--space-4);text-align:left;font:500 var(--text-md)/1.5 var(--font-display)}th.svelte-3u93c0,td.svelte-3u93c0{padding:var(--space-4);border-top:1px solid var(--border);vertical-align:top;line-height:1.6}th.svelte-3u93c0{font-weight:500}td.svelte-3u93c0{color:var(--ink-muted)}.production-grid.svelte-3u93c0{grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid.svelte-3u93c0 ul:where(.svelte-3u93c0){margin:var(--space-3) 0 0 1.2rem}.gotchas.svelte-3u93c0{grid-template-columns:repeat(2,minmax(0,1fr))}.gotchas.svelte-3u93c0 h3:where(.svelte-3u93c0){font-size:var(--text-md)}@media (width<=52rem){.models.svelte-3u93c0{grid-template-columns:1fr}}@media (width<=42rem){.production-grid.svelte-3u93c0,.gotchas.svelte-3u93c0{grid-template-columns:1fr}}.note-protocol.svelte-3u93c0{max-width:var(--measure);margin-top:var(--space-6);padding:var(--space-3) var(--space-5);border-left:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-sunken)}.note-protocol.svelte-3u93c0>div:where(.svelte-3u93c0){gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:8rem minmax(0,1fr);display:grid}.note-protocol.svelte-3u93c0 dt:where(.svelte-3u93c0){font:var(--text-xs)/1.8 var(--font-mono);color:var(--accent-ink)}.note-protocol.svelte-3u93c0 dd:where(.svelte-3u93c0){font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}@media (width<=30rem){.note-protocol.svelte-3u93c0>div:where(.svelte-3u93c0){gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
