.heap-scene.svelte-q3mov4{min-width:0;color:var(--film-ink);gap:10px;padding:10px 24px 0;display:grid}.strip-head.svelte-q3mov4{font:10px var(--font-mono);color:var(--film-muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.strip-head.svelte-q3mov4 strong:where(.svelte-q3mov4){font:13px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--film-ink)}.cells.svelte-q3mov4{gap:8px;margin-top:8px;padding:0;list-style:none;display:flex;overflow-x:auto}.cells.svelte-q3mov4 li:where(.svelte-q3mov4){border:1px solid var(--film-label-border);background:var(--film-label-bg);border-radius:8px;flex:0 0 96px;gap:2px;padding:8px 10px;display:grid}.cells.svelte-q3mov4 li:where(.svelte-q3mov4) span:where(.svelte-q3mov4),.cells.svelte-q3mov4 li:where(.svelte-q3mov4) small:where(.svelte-q3mov4){font:10px var(--font-mono);color:var(--film-muted);overflow-wrap:anywhere}.cells.svelte-q3mov4 li:where(.svelte-q3mov4) strong:where(.svelte-q3mov4){font:500 18px var(--font-mono)}.cells.svelte-q3mov4 li.marked:where(.svelte-q3mov4){border-color:color-mix(in srgb, var(--film-accent) calc(var(--emphasis) * 100%), var(--film-label-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--film-accent) calc(var(--emphasis) * 35%), transparent)}svg.svelte-q3mov4{width:100%;height:auto;display:block}.edge.svelte-q3mov4{stroke:var(--film-route);stroke-width:1.5px}.edge.active.svelte-q3mov4{stroke:var(--film-transfer);stroke-width:2.5px}.node.svelte-q3mov4 rect:where(.svelte-q3mov4){fill:var(--film-label-bg);stroke:var(--film-label-border);stroke-width:1.5px}.node.marked.svelte-q3mov4 rect:where(.svelte-q3mov4){stroke:var(--film-accent);stroke-opacity:var(--emphasis);stroke-width:2.5px}.node.svelte-q3mov4 text:where(.svelte-q3mov4){fill:var(--film-ink)}.priority.svelte-q3mov4{font:500 20px var(--font-mono)}.job.svelte-q3mov4{font:12px var(--font-body)}.index.svelte-q3mov4{font:10px var(--font-mono);fill:var(--film-muted)!important}.empty.svelte-q3mov4{font:13px var(--font-body);fill:var(--film-muted)}.status.svelte-q3mov4{color:var(--film-muted);gap:4px;font-size:12px;line-height:1.6;display:grid}.message.svelte-q3mov4{color:var(--film-ink)}.step.svelte-q3mov4{background:var(--film-label-bg);border:1px solid var(--film-label-border);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--film-accent);border-radius:999px;margin-right:8px;padding:1px 7px;display:inline-block}.taken.svelte-q3mov4{font:11px var(--font-mono)}@media (width<=550px){.heap-scene.svelte-q3mov4{padding-inline:16px}.cells.svelte-q3mov4 li:where(.svelte-q3mov4){flex-basis:84px}}.heap-view.svelte-1h0pw4v{min-width:0}.view-heading.svelte-1h0pw4v{margin-block:var(--space-5) var(--space-3)}h4.svelte-1h0pw4v{font-size:var(--text-md);color:var(--ink);font-weight:500}p.svelte-1h0pw4v{font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-muted)}.view-heading.svelte-1h0pw4v p:where(.svelte-1h0pw4v){margin-top:var(--space-1)}.array-scroll.svelte-1h0pw4v{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);display:flex;overflow-x:auto}.cell.svelte-1h0pw4v{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;flex:0 0 8.5rem;min-height:104px;display:grid}.cell.svelte-1h0pw4v span:where(.svelte-1h0pw4v){font:var(--text-2xs) var(--font-mono);color:var(--ink-muted)}.cell.svelte-1h0pw4v strong:where(.svelte-1h0pw4v){font:var(--text-xl) var(--font-mono)}.cell.svelte-1h0pw4v small:where(.svelte-1h0pw4v){font-size:var(--text-xs);overflow-wrap:anywhere}.cell.marked.svelte-1h0pw4v{border-color:var(--viz-secondary);background:var(--accent-soft);border-style:dashed}.cell[aria-pressed=true].svelte-1h0pw4v{outline:2px solid var(--viz-primary);outline-offset:-3px}.selection.svelte-1h0pw4v{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere}.selection.svelte-1h0pw4v p:where(.svelte-1h0pw4v){margin-top:var(--space-2)}.empty.svelte-1h0pw4v{padding:var(--space-5);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.heap-lab.svelte-9ztq1z{min-width:0}form.svelte-9ztq1z{gap:var(--space-3);display:grid}.fields.svelte-9ztq1z{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 8.5rem;display:grid}label.svelte-9ztq1z{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:grid}input.svelte-9ztq1z{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit}.hint.svelte-9ztq1z,.counts.svelte-9ztq1z{font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--leading-prose)}.actions.svelte-9ztq1z{gap:var(--space-2);flex-wrap:wrap;display:flex}button.svelte-9ztq1z{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-ink);font-size:var(--text-sm);border:0}button.secondary.svelte-9ztq1z{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}button.svelte-9ztq1z:disabled,input.svelte-9ztq1z:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-9ztq1z{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);margin-block:var(--space-5)}.replay.svelte-9ztq1z{padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.replay-head.svelte-9ztq1z{justify-content:space-between;gap:var(--space-2);color:var(--ink-muted);font:var(--text-xs) var(--font-mono);flex-wrap:wrap;display:flex}.phase.svelte-9ztq1z{color:var(--accent-ink)}.step-message.svelte-9ztq1z{font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-prose);margin-block:var(--space-3)}.counts.svelte-9ztq1z{margin-top:var(--space-3)}.trace.svelte-9ztq1z{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-prose)}summary.svelte-9ztq1z{min-height:44px;color:var(--ink);cursor:pointer;align-content:center}ol.svelte-9ztq1z{padding-left:var(--space-6)}li[aria-current=step].svelte-9ztq1z{color:var(--accent-ink);font-weight:500}.taken.svelte-9ztq1z{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm)}.taken.svelte-9ztq1z p:where(.svelte-9ztq1z){color:var(--ink-muted);line-height:var(--leading-prose);margin-top:var(--space-2);overflow-wrap:anywhere}@media (width<=35rem){.fields.svelte-9ztq1z{grid-template-columns:minmax(0,1fr) 6rem}button.svelte-9ztq1z{padding-inline:var(--space-3)}}.heap-experience.svelte-14n25x8{width:100%;min-width:0}.mode-note.svelte-14n25x8{font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--leading-prose);margin-top:var(--space-3)}.heap-experience.svelte-14n25x8 .caption{min-height:105px}.heap-experience.svelte-14n25x8 .skip{width:44px}.heap-experience.svelte-14n25x8 .stills header{padding-top:14px}.heap-experience.svelte-14n25x8 .stills h3{color:var(--film-ink);margin-top:8px;font-size:1.5rem}.heap-experience.svelte-14n25x8 .stills .caption{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:72px;padding-bottom:12px}.heap-experience.svelte-14n25x8 .stills .caption>span{font-size:10px}.heap-experience.svelte-14n25x8 .stills h4{color:var(--film-ink);font-size:1.2rem}.heap-experience.svelte-14n25x8 .stills .navigation,.heap-experience.svelte-14n25x8 .stills .step-select{padding-bottom:6px}.heap-experience.svelte-14n25x8 .stills nav{padding-block:3px}@media (width<=550px){.heap-experience.svelte-14n25x8 .stills .caption{min-height:80px}.heap-experience.svelte-14n25x8 .stills h3{font-size:1.2rem}.heap-experience.svelte-14n25x8 .stills h4{font-size:1rem}}@container (width<=520px){.heap-experience.svelte-14n25x8 .film .caption{min-height:100px}}@container (width<=310px){.heap-experience.svelte-14n25x8 .transport-row{flex-wrap:wrap}}.exercise.svelte-1tdewln{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}fieldset.svelte-1tdewln{border:0;margin:0;padding:0}legend.svelte-1tdewln{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:var(--leading-snug)}p.svelte-1tdewln{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-prose);margin-top:var(--space-3)}label.svelte-1tdewln{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);cursor:pointer;font-size:var(--text-sm);display:flex}label.svelte-1tdewln:has(input:where(.svelte-1tdewln):checked){border-color:var(--accent-ink);background:var(--accent-soft)}input.svelte-1tdewln{accent-color:var(--color-primary)}small.svelte-1tdewln{color:var(--ink-muted);margin-top:var(--space-1);font-size:var(--text-xs);display:block}button.svelte-1tdewln{margin-top:var(--space-5);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--action-ink);background:var(--action-bg);border-radius:var(--radius-pill);font-size:var(--text-sm);border:0}button.svelte-1tdewln+button:where(.svelte-1tdewln){margin-left:var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}button.svelte-1tdewln:disabled{opacity:.5}.feedback.svelte-1tdewln{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.feedback.svelte-1tdewln strong:where(.svelte-1tdewln){color:var(--ink);font-size:var(--text-base)}.kicker.svelte-16mr2y6{color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.syntax.svelte-16mr2y6{gap:var(--space-3);display:grid}.roles.svelte-16mr2y6{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles.svelte-16mr2y6>div:where(.svelte-16mr2y6){padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.roles.svelte-16mr2y6 span:where(.svelte-16mr2y6){color:var(--accent-ink);font:var(--text-xs) var(--font-mono)}.roles.svelte-16mr2y6 h3:where(.svelte-16mr2y6){font-size:var(--text-md);margin-top:var(--space-3)}.roles.svelte-16mr2y6 p:where(.svelte-16mr2y6){font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2);line-height:var(--leading-prose)}.table-wrap.svelte-16mr2y6{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-16mr2y6{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-prose);min-width:32rem}caption.svelte-16mr2y6{text-align:left;padding:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs)}th.svelte-16mr2y6,td.svelte-16mr2y6{padding:var(--space-4);vertical-align:top;border-bottom:1px solid var(--border)}thead.svelte-16mr2y6{background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-xs)}th.svelte-16mr2y6{font-weight:500}tbody.svelte-16mr2y6 tr:where(.svelte-16mr2y6):last-child>:where(.svelte-16mr2y6){border:0}
