.wi{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--line-1);background:var(--surface-1);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:6px;display:block}.wi-head{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink);font-weight:600;display:flex}.wi-count{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:400}.wi-code{margin:0 0 var(--space-2);padding:var(--space-2);background:var(--bg);font-size:var(--text-xs);border-radius:4px;overflow-x:auto}.wi-scroll{overflow-x:auto}.wi-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.wi-table th,.wi-table td{padding:2px var(--space-2);border-bottom:1px solid var(--line-1);text-align:left}.wi-table th{color:var(--ink-dim);font-weight:400;font-size:var(--text-xs)}.wi-table .is-pending td{color:var(--ink-dim)}.wi-table .is-stopped{background:color-mix(in srgb, var(--ember) 10%, transparent)}.wi-acts{gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.wi-acts [hidden]{display:none}.wi-moves{position:relative}.wi-line{padding:0 var(--space-1);border-radius:3px;display:block}.wi-line.is-now{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--ink)}.wi-boxes{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.wi-box{flex-direction:column;align-items:center;gap:2px;min-width:3.5rem;display:inline-flex}.wi-box[hidden]{display:none}.wi-box-name{color:var(--ink-dim);font-size:var(--text-xs)}.wi-box-val{min-width:3.5rem;height:2.2rem;padding:0 var(--space-2);border:1px solid var(--line-2);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.wi-box.is-set .wi-box-val{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.wi-out{margin:var(--space-2) 0 0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.wi-out[hidden]{display:none}.wi-token{z-index:2;pointer-events:none;padding:0 var(--space-2);background:var(--gold);color:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);border-radius:4px;line-height:2.2rem;position:absolute;top:0;left:0}.wi-moves .wi-code code{display:block}.wi-heap{margin:var(--space-2) 0 0;grid-template-columns:auto 1fr;align-items:start;column-gap:clamp(3rem,18vw,9rem);display:grid;position:relative}.wi-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wi-vars,.wi-objs{gap:var(--space-3);flex-direction:column;display:flex}.wi-objs{align-items:flex-start}.wi-var{align-items:center;gap:var(--space-2);display:inline-flex}.wi-var[hidden],.wi-obj[hidden]{display:none}.wi-var .wi-box-name{text-align:right;background:0 0;min-width:2.5rem;padding:0}.wi-slot{border:1px solid var(--line-2);background:var(--bg);width:3.2rem;height:2.2rem;color:var(--ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.wi-var.is-set .wi-slot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.wi-var.is-null .wi-slot{border-style:dashed}.wi-var.is-threw .wi-slot{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember);color:var(--ember-bright)}.wi-obj{padding:var(--space-1) var(--space-2);border:1px solid var(--line-2);background:var(--bg);border-radius:6px;flex-direction:column;gap:1px;transition:opacity .3s;display:inline-flex}.wi-obj-type{color:var(--ink-dim);font-size:var(--text-xs)}.wi-obj-text{color:var(--ink);font-size:var(--text-md);white-space:pre;background:0 0;padding:0}.wi-obj.is-asked{border-color:var(--gold)}.wi-obj.is-alone{opacity:.45}.wi-arrow{fill:none;stroke:var(--ink-dim);stroke-width:1.6px}.wi-arrow.is-set{stroke:var(--gold);stroke-width:2px}.wi-head-tip{fill:var(--ink-dim)}.wi-head-tip.is-set{fill:var(--gold)}.wi-out .is-threw{color:var(--ember-bright)}.wi-out>span{display:block}.wi-line.is-unrun{opacity:.5}.wi-refs .wi-code code{display:block}@media (prefers-reduced-motion:reduce){.wi-obj{transition:none}}.wi-frame{gap:var(--space-3);flex-direction:column;display:flex}.wi-frame[hidden]{display:none}.wi-frame.is-call{margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--line-2);border-radius:6px}.wi-frame.is-entered{border-color:var(--gold)}.wi-frame-name{color:var(--ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.wi-vars{gap:var(--space-2)}.wi-call-of{margin:0 0 var(--space-2);color:var(--ink-dim);font-size:var(--text-xs);display:block}.wi-call-of:before{content:"Called: "}.wi-frames{gap:var(--space-2);flex-direction:column-reverse;display:flex}.wi-sf{column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);background:var(--bg);border-radius:6px;grid-template-columns:auto 1fr;row-gap:2px;display:grid}.wi-sf.is-top{border-color:var(--gold)}.wi-sf.is-back{border-color:color-mix(in srgb, var(--gold) 55%, var(--line-2))}.wi-sf.is-new{animation:.26s ease-out wi-sf-in}@keyframes wi-sf-in{0%{opacity:0;transform:translateY(8px)}}.wi-sf-call{color:var(--ink);font-size:var(--text-sm)}.wi-sf-base{margin-left:var(--space-2);background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--ink);font-size:var(--text-xs);border-radius:999px;padding:0 6px}.wi-sf-locals{color:var(--ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);text-align:right}.wi-sf-line{color:var(--ink-muted);font-size:var(--text-sm);grid-column:1/-1}.wi-sf-line b{color:var(--gold)}.wi-stack .wi-code code{display:block}@media (prefers-reduced-motion:reduce){.wi-sf.is-new{animation:none}}.wi-strip{grid-template-columns:repeat(var(--n), minmax(0, 3.2rem));gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);display:grid}.wi-col{flex-direction:column;align-items:center;gap:4px;display:flex}.wi-key{background:var(--gold);width:2.6rem;height:1.9rem;color:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.wi-key:not(.is-up){visibility:hidden}.wi-cell{border:1px solid var(--line-2);background:var(--bg);width:100%;height:2.4rem;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;transition:background-color .25s,border-color .25s;display:inline-flex}.wi-cell.is-done{background:color-mix(in srgb, var(--gold) 14%, var(--bg))}.wi-cell.is-at{border-color:var(--ink-muted);box-shadow:0 0 0 1px var(--ink-muted)}.wi-cell.is-min{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);color:var(--gold)}.wi-cell.is-gap{border-style:dashed}.wi-idx{color:var(--ink-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wi-say{min-height:1.4em;color:var(--ink-muted);font-size:var(--text-sm);display:block}@media (prefers-reduced-motion:reduce){.wi-cell{transition:none}}.wi-var.is-prim .wi-slot{color:var(--ink);width:auto;min-width:3.2rem;padding:0 var(--space-2)}
