.lab.svelte-17gk211{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.lab-head.svelte-17gk211{justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--border);background:var(--accent-soft);display:flex}.eyebrow.svelte-17gk211,.scenario.svelte-17gk211>span:where(.svelte-17gk211),.timeline.svelte-17gk211 span:where(.svelte-17gk211){color:var(--accent-ink);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}h3.svelte-17gk211{margin-top:var(--space-3);font:500 var(--text-xl)/1.3 var(--font-display)}.lab-head.svelte-17gk211 p:where(.svelte-17gk211),.scenario.svelte-17gk211 p:where(.svelte-17gk211),.limits.svelte-17gk211,.empty.svelte-17gk211 p:where(.svelte-17gk211),.result.svelte-17gk211>p:where(.svelte-17gk211){max-width:var(--measure);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.controls.svelte-17gk211{gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label.svelte-17gk211{min-width:0;color:var(--ink-muted);font:var(--text-xs) var(--font-mono)}select.svelte-17gk211,button.svelte-17gk211{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink)}select.svelte-17gk211{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:var(--text-sm) var(--font-body);display:block}button.svelte-17gk211{padding:var(--space-2) var(--space-4);cursor:pointer}button.svelte-17gk211:hover,button.svelte-17gk211:focus-visible{border-color:var(--accent-ink)}button.svelte-17gk211:disabled{cursor:not-allowed;opacity:.55}.actions.svelte-17gk211{gap:var(--space-3);padding:var(--space-6);display:flex}.primary.svelte-17gk211{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface)}.result.svelte-17gk211,.empty.svelte-17gk211{margin:0 var(--space-6) var(--space-6);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.result.danger.svelte-17gk211{border-color:var(--danger-ink)}.result.svelte-17gk211>strong:where(.svelte-17gk211){font:500 var(--text-lg)/1.3 var(--font-display);display:block}.result.svelte-17gk211 .summary:where(.svelte-17gk211){color:var(--ink);font-family:var(--font-mono)}.timeline.svelte-17gk211{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline.svelte-17gk211 div:where(.svelte-17gk211){padding-top:var(--space-3);border-top:1px solid var(--border)}.timeline.svelte-17gk211 strong:where(.svelte-17gk211){margin-top:var(--space-2);color:var(--ink);font:500 var(--text-sm)/1.45 var(--font-mono);display:block}.empty.svelte-17gk211 span:where(.svelte-17gk211){color:var(--accent-ink);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.limits.svelte-17gk211{padding:0 var(--space-6) var(--space-6);margin:0}@media (width<=700px){.controls.svelte-17gk211,.timeline.svelte-17gk211{grid-template-columns:1fr}.lab-head.svelte-17gk211{flex-direction:column}}.practice.svelte-1qyqav5{padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}.prompt.svelte-1qyqav5 span:where(.svelte-1qyqav5){color:var(--accent-ink);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}h3.svelte-1qyqav5{margin-top:var(--space-3);font:500 var(--text-xl)/1.3 var(--font-display)}.prompt.svelte-1qyqav5 p:where(.svelte-1qyqav5){margin-top:var(--space-3);color:var(--ink-muted);line-height:1.6}.choices.svelte-1qyqav5{gap:var(--space-3);margin-top:var(--space-6);display:grid}.choices.svelte-1qyqav5 button:where(.svelte-1qyqav5){min-width:0;padding:var(--space-4);overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;line-height:1.5}.choices.svelte-1qyqav5 button:where(.svelte-1qyqav5):hover,.choices.svelte-1qyqav5 button:where(.svelte-1qyqav5):focus-visible,.choices.svelte-1qyqav5 button.selected:where(.svelte-1qyqav5){border-color:var(--accent-ink)}.feedback.svelte-1qyqav5{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--accent-ink);background:var(--accent-soft);line-height:1.6}.feedback.bad.svelte-1qyqav5{border-color:var(--danger-ink)}.feedback.svelte-1qyqav5 strong:where(.svelte-1qyqav5){margin-bottom:var(--space-2);display:block}.reset.svelte-1qyqav5{margin-top:var(--space-5);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);cursor:pointer}details.svelte-1qyqav5{margin-top:var(--space-5);color:var(--ink-muted);line-height:1.6}.reset.svelte-1qyqav5:disabled{cursor:not-allowed;opacity:.55}.back.svelte-1mn4gkm{color:var(--ink-muted);font-size:var(--text-xs);text-decoration:none}.back.svelte-1mn4gkm:hover{color:var(--accent-ink)}.section-heading.svelte-1mn4gkm>span:where(.svelte-1mn4gkm),.case-head.svelte-1mn4gkm span:where(.svelte-1mn4gkm){color:var(--ink-muted);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}section.svelte-1mn4gkm{max-width:52rem;margin-top:var(--space-16);scroll-margin-top:var(--space-8)}.section-heading.svelte-1mn4gkm h2:where(.svelte-1mn4gkm){max-width:44rem;margin-top:var(--space-3);font:450 clamp(1.75rem, 4vw, 2.75rem)/1.1 var(--font-display);letter-spacing:-.04em}section.svelte-1mn4gkm .prose{max-width:44rem;margin-top:var(--space-6)}.case-file.svelte-1mn4gkm{margin-top:var(--space-7);padding:var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.case-head.svelte-1mn4gkm strong:where(.svelte-1mn4gkm){margin-top:var(--space-3);font:450 var(--text-xl) var(--font-display);display:block}.case-head.svelte-1mn4gkm p:where(.svelte-1mn4gkm){margin-top:var(--space-2);color:var(--ink-muted)}dl.svelte-1mn4gkm{gap:var(--space-3);margin-top:var(--space-6);display:grid}dl.svelte-1mn4gkm>div:where(.svelte-1mn4gkm){gap:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline) solid var(--border);grid-template-columns:10rem 1fr;display:grid}dt.svelte-1mn4gkm{font-weight:600}dd.svelte-1mn4gkm{color:var(--ink-muted)}.response-grid.svelte-1mn4gkm{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.response-grid.svelte-1mn4gkm>div:where(.svelte-1mn4gkm){padding:var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.response-grid.svelte-1mn4gkm span:where(.svelte-1mn4gkm){color:var(--ink-muted);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.response-grid.svelte-1mn4gkm strong:where(.svelte-1mn4gkm){margin-top:var(--space-3);font:500 var(--text-lg)/1.25 var(--font-display);display:block}.response-grid.svelte-1mn4gkm p:where(.svelte-1mn4gkm){margin-top:var(--space-3);color:var(--ink-muted);line-height:1.6}section.svelte-1mn4gkm details{margin-top:var(--space-7)}.supporting.svelte-1mn4gkm,.commands.svelte-1mn4gkm{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.commands.svelte-1mn4gkm{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commands.svelte-1mn4gkm p:where(.svelte-1mn4gkm){gap:var(--space-2);display:grid}.commands.svelte-1mn4gkm code:where(.svelte-1mn4gkm){padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);font:var(--text-xs) var(--font-mono);overflow-wrap:anywhere}.retention.svelte-1mn4gkm{padding-top:var(--space-4);border-top:2px solid var(--accent-ink)}.note-protocol.svelte-1mn4gkm{margin-top:var(--space-7)}@media (width<=60rem){.response-grid.svelte-1mn4gkm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){section.svelte-1mn4gkm{margin-top:var(--space-12)}}@media (width<=36rem){dl.svelte-1mn4gkm>div:where(.svelte-1mn4gkm),.commands.svelte-1mn4gkm,.response-grid.svelte-1mn4gkm{grid-template-columns:1fr}}
