.lev-lab{min-width:0}.lev-lab .fields,.lev-lab .actions{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.lev-lab .field{flex:9rem;min-width:0}.lev-lab .field>label{color:var(--ink-muted);font:var(--text-xs) var(--font-mono);margin-bottom:var(--space-2);display:block}.lev-lab input:not([type=checkbox]):not([type=radio]),.lev-lab select{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.lev-lab button,.lev-lab .inspect-link{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lev-lab button.primary{background:var(--action-bg);color:var(--action-ink);border-color:#0000}.lev-lab button:disabled,.lev-lab input:disabled,.lev-lab select:disabled{opacity:.5;cursor:default}.lev-lab .actions{margin-top:var(--space-4)}.lev-lab .note{color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose);margin-top:var(--space-3);overflow-wrap:anywhere}.lev-lab .notice{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);line-height:var(--leading-prose);overflow-wrap:anywhere}.lev-lab .notice strong{color:var(--accent-ink);font-weight:500}.lev-lab .notice p+p{margin-top:var(--space-2)}.lev-lab .check{gap:var(--space-2);min-height:44px;font-size:var(--text-sm);align-items:center;display:flex}.lev-lab input[type=checkbox],.lev-lab input[type=radio]{accent-color:var(--accent-ink);flex:none}.lev-lab code{overflow-wrap:anywhere}.lev-lab .scroll-table{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.lev-lab table{border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.lev-lab caption{text-align:left;color:var(--ink-muted);padding:var(--space-3);font-size:var(--text-xs)}.lev-lab th{color:var(--ink-muted);background:var(--surface-sunken);font-weight:500}.lev-lab th,.lev-lab td{border:1px solid var(--border);padding:var(--space-3)}.matrix.svelte-b95x17{width:100%;font-family:var(--font-mono);text-align:center}.matrix.svelte-b95x17 th:where(.svelte-b95x17){padding:var(--space-2);min-width:44px}.matrix.svelte-b95x17 th:where(.svelte-b95x17):first-child{max-width:8rem;font-size:var(--text-2xs)}.matrix.svelte-b95x17 td:where(.svelte-b95x17){background:var(--surface);min-width:44px;height:44px;padding:0}.matrix.svelte-b95x17 td:where(.svelte-b95x17) button:where(.svelte-b95x17){width:100%;min-width:44px;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.matrix.svelte-b95x17 td.dependency:where(.svelte-b95x17){outline:2px dashed var(--accent-ink);outline-offset:-3px}.matrix.svelte-b95x17 td.path:where(.svelte-b95x17){background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent-ink)}.matrix.svelte-b95x17 td.selected:where(.svelte-b95x17){background:var(--action-bg);color:var(--action-ink);outline:2px solid var(--accent-ink);outline-offset:-2px}.matrix.svelte-b95x17 td.selected:where(.svelte-b95x17) button:where(.svelte-b95x17){color:inherit}.choices.svelte-b95x17{gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none;display:grid}.choices.svelte-b95x17 li:where(.svelte-b95x17){justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.choices.svelte-b95x17 b:where(.svelte-b95x17){font:var(--text-sm) var(--font-mono)}.edits.svelte-b95x17{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.edits.svelte-b95x17 li:where(.svelte-b95x17){padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.edits.svelte-b95x17 span:where(.svelte-b95x17){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.edits.svelte-b95x17 .changed:where(.svelte-b95x17){background:var(--accent-soft);border-color:var(--accent-ink)}.distance-scene.svelte-1vneujm{color:var(--film-ink);padding:16px 24px}.source-pair.svelte-1vneujm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.source-pair.svelte-1vneujm span:where(.svelte-1vneujm){color:var(--film-muted);font:10px var(--font-mono)}.source-pair.svelte-1vneujm strong:where(.svelte-1vneujm){font:500 17px var(--font-mono)}.work.svelte-1vneujm{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:24px;display:grid}table.svelte-1vneujm{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;font:12px var(--font-mono)}caption.svelte-1vneujm{text-align:left;font:11px var(--font-body);color:var(--film-muted);padding-bottom:7px}th.svelte-1vneujm{height:23px;font-weight:500}td.svelte-1vneujm{text-align:center;border:1px solid var(--film-label-border);background:var(--film-label-bg);border-radius:4px;height:29px}td.dependency.svelte-1vneujm{border:1px dashed var(--film-transfer)}td.selected.svelte-1vneujm{outline:2px solid var(--film-change);outline-offset:-1px}td.path.svelte-1vneujm{background:color-mix(in srgb, var(--film-transfer) 17%, var(--film-label-bg));box-shadow:inset 0 -2px var(--film-transfer)}h4.svelte-1vneujm{font:500 19px var(--font-mono);margin-bottom:12px}.inspector.svelte-1vneujm{align-content:center;min-height:177px}.candidates.svelte-1vneujm{gap:7px;display:grid}.candidates.svelte-1vneujm>div:where(.svelte-1vneujm){border:1px solid var(--film-label-border);font:11px var(--font-mono);border-radius:5px;justify-content:space-between;gap:6px;padding:7px 9px;display:flex}.candidates.svelte-1vneujm strong:where(.svelte-1vneujm){font-weight:500}.candidates.svelte-1vneujm .winner:where(.svelte-1vneujm){border-color:var(--film-transfer)}.inspector.svelte-1vneujm p:where(.svelte-1vneujm){color:var(--film-muted);margin-top:9px;font-size:12px;line-height:1.5}.border-answer.svelte-1vneujm{color:var(--film-accent);font:17px var(--font-mono);margin-top:12px;display:block}.alignment.svelte-1vneujm{border-top:1px solid var(--film-label-border);align-items:start;gap:6px;margin-top:14px;padding-top:12px;display:flex}.alignment.svelte-1vneujm>div:where(.svelte-1vneujm){text-align:center;border:1px solid var(--film-label-border);border-radius:5px;min-width:36px;padding:4px}.alignment.svelte-1vneujm span:where(.svelte-1vneujm){font:14px/19px var(--font-mono);display:block}.alignment.svelte-1vneujm small:where(.svelte-1vneujm){font:9px var(--font-mono);color:var(--film-muted)}.alignment.svelte-1vneujm .changed:where(.svelte-1vneujm){border-color:var(--film-change);background:color-mix(in srgb, var(--film-change) 9%, transparent)}.alignment.svelte-1vneujm .legend:where(.svelte-1vneujm){border-color:#0000;padding-left:0}.legend.svelte-1vneujm span:where(.svelte-1vneujm){color:var(--film-muted);font:10px/19px var(--font-body)}.alignment.svelte-1vneujm p:where(.svelte-1vneujm){color:var(--film-muted);max-width:10rem;margin:auto 0 auto 8px;font-size:11px;line-height:1.5}@media (width<=600px){.distance-scene.svelte-1vneujm{padding:12px 16px}.work.svelte-1vneujm{grid-template-columns:1fr;gap:9px}table.svelte-1vneujm{max-width:330px;margin:auto}.inspector.svelte-1vneujm{min-height:112px}.distance-scene.svelte-1vneujm:not(.alignment-stage) .alignment:where(.svelte-1vneujm),.alignment-stage.svelte-1vneujm .inspector:where(.svelte-1vneujm){display:none}.alignment-stage.svelte-1vneujm .alignment:where(.svelte-1vneujm){border-top:0;align-content:center;min-height:112px;padding-top:0}h4.svelte-1vneujm{margin-bottom:7px;font-size:15px}.candidates.svelte-1vneujm{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.candidates.svelte-1vneujm>div:where(.svelte-1vneujm){flex-direction:column;padding:6px;font-size:10px}.inspector.svelte-1vneujm p:where(.svelte-1vneujm){margin-top:6px;font-size:11px}.source-pair.svelte-1vneujm span:where(.svelte-1vneujm):first-child{display:none}.alignment.svelte-1vneujm{flex-wrap:wrap;gap:4px;margin-top:9px;padding-top:9px}.alignment.svelte-1vneujm>div:where(.svelte-1vneujm){min-width:32px}.alignment.svelte-1vneujm p:where(.svelte-1vneujm){flex-basis:100%;max-width:none;margin:2px 0 0}}.experience-boundary.svelte-1y0lp4e{width:100%;min-width:0}.mode-note.svelte-1y0lp4e{font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--leading-prose);margin-top:var(--space-3)}.settings.svelte-a7tn2a{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cutoff.svelte-a7tn2a{flex:0 10rem}.candidates.svelte-a7tn2a{gap:var(--space-3);margin-top:var(--space-4);display:grid}.candidate.svelte-a7tn2a{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.candidate.chosen.svelte-a7tn2a{border-color:var(--accent-ink);background:var(--accent-soft)}.candidate-heading.svelte-a7tn2a{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}h4.svelte-a7tn2a{font-size:var(--text-base);font-weight:500;line-height:var(--leading-snug)}.distance.svelte-a7tn2a{color:var(--accent-ink);font:var(--text-xs) var(--font-mono);white-space:nowrap}.excluded.svelte-a7tn2a{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-prose)}summary.svelte-a7tn2a{min-height:44px;padding-block:var(--space-3);cursor:pointer}ul.svelte-a7tn2a{padding-left:var(--space-5)}.notice.svelte-a7tn2a button:where(.svelte-a7tn2a){margin-top:var(--space-3)}.exercise.svelte-1gomux8{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}fieldset.svelte-1gomux8{border:0;min-width:0;margin:0;padding:0}legend.svelte-1gomux8{font:var(--text-lg) var(--font-display);line-height:var(--leading-snug)}fieldset.svelte-1gomux8>p:where(.svelte-1gomux8){color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose);margin-block:var(--space-4)}.option.svelte-1gomux8{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-prose);cursor:pointer;display:flex}.option.svelte-1gomux8:has(input:where(.svelte-1gomux8):checked){border-color:var(--accent-ink);background:var(--accent-soft)}@media (width<=35rem){.exercise.svelte-1gomux8{padding:var(--space-4)}}.return-story.svelte-1lw3pmq{min-height:44px;padding:var(--space-2);color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.lead.svelte-1lw3pmq code:where(.svelte-1lw3pmq){overflow-wrap:anywhere;color:var(--accent-ink)}.kicker.svelte-1lw3pmq{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-1lw3pmq{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-1lw3pmq>div:where(.svelte-1lw3pmq){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.roles.svelte-1lw3pmq span:where(.svelte-1lw3pmq){color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-1lw3pmq h3:where(.svelte-1lw3pmq){font-size:var(--text-md);margin-top:var(--space-3)}.roles.svelte-1lw3pmq p:where(.svelte-1lw3pmq){font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2);line-height:var(--leading-prose)}.table-wrap.svelte-1lw3pmq{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-1lw3pmq{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-prose);min-width:32rem}caption.svelte-1lw3pmq{text-align:left;padding:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs)}th.svelte-1lw3pmq,td.svelte-1lw3pmq{padding:var(--space-4);vertical-align:top;border-bottom:1px solid var(--border)}thead.svelte-1lw3pmq{background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-xs)}th.svelte-1lw3pmq{font-weight:500}tbody.svelte-1lw3pmq tr:where(.svelte-1lw3pmq):last-child>:where(.svelte-1lw3pmq){border:0}@media (width<=45rem){.roles.svelte-1lw3pmq{grid-template-columns:1fr}}.syntax.svelte-1lw3pmq{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.complete-files.svelte-1lw3pmq{gap:var(--space-6);display:grid}
