*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--la-font-ui);background:var(--la-page);color:var(--la-ink);line-height:var(--la-leading-body);-webkit-font-smoothing:antialiased}.gc-step,.gc-wrap{margin:var(--la-space-3) 0}.gc-heap{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.25rem;margin:var(--la-space-3) 0}.gc-cell{font-family:ui-monospace,"DejaVu Sans Mono",monospace;font-size:.72rem;min-height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--la-hairline);border-radius:var(--la-radius,4px);color:var(--la-ink-faint)}.gc-cell[data-state=free]{color:var(--la-ink-faint)}.gc-cell[data-state=live]{color:var(--la-page);background:var(--gc-accent,#3c9070);border-color:var(--gc-accent,#3c9070)}.gc-cell[data-state=garbage]{color:var(--la-ink);border-color:var(--la-ink-dim);border-style:dashed}.gc-cell[data-state=marked]{color:var(--la-page);background:var(--la-ink-dim);border-color:var(--la-ink-dim)}.gc-cell[data-state=unmarked]{color:var(--la-ink-faint);border-style:dashed;border-color:var(--la-hairline-strong,var(--la-hairline))}.gc-controls{display:flex;gap:var(--la-space-3);align-items:center;flex-wrap:wrap}.gc-read,.gc-said{color:var(--la-ink-dim);min-height:2.6em}.gc-wrap [hidden]{display:none!important}.gc-btn{padding:.45rem .9rem;border:1px solid var(--la-hairline-strong);border-radius:var(--la-radius-sm,4px);background:var(--la-raised);color:var(--la-ink);font-family:ui-monospace,"DejaVu Sans Mono",monospace;font-size:.9rem;min-height:2.75rem;cursor:pointer}.gc-btn:hover{border-color:var(--gc-accent,var(--la-instrument))}.gc-btn[aria-pressed=true]{border-color:var(--gc-accent,var(--la-instrument));color:var(--la-ink)}.gc-btn:disabled{opacity:.5;cursor:not-allowed}