.pyc{width:100%;min-width:0;margin:18px 0;color:var(--al-ink);font-family:inherit;font-size:18px;line-height:1.5}.pyc p{margin:10px 0}.pyc code,.pyc pre{font-family:var(--plr-mono,var(--fs-mono,monospace));font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.pyc button{font:inherit;color:inherit;background:transparent;border:1px solid var(--al-line);padding:7px 10px;border-radius:8px;cursor:pointer;min-height:44px;min-width:44px}.pyc button[aria-pressed=true]{background:var(--al-soft);border-color:var(--al-accent)}.pyc button:disabled{opacity:.45;cursor:default}.pyc button:focus-visible,.pyc input:focus-visible{outline:2px solid var(--al-accent);outline-offset:3px}.pyc label{display:block}.pyc input[type=range]{display:block;width:100%;accent-color:var(--al-accent);min-height:44px}.pyc-buttons{gap:8px;flex-wrap:wrap;margin:8px 0}.pyc-buttons,.pyc-route{display:flex;align-items:center}.pyc-route{flex-direction:column;min-width:30px;color:var(--al-muted);font-size:12.5px}.pyc-route svg{width:100%;max-width:180px;height:24px;overflow:visible}.pyc-route path{fill:none;stroke:var(--al-accent);stroke-width:2;stroke-dasharray:1;animation:pyc-draw .28s ease-out}.pyc-machine{display:grid;grid-template-columns:1fr 64px 1fr;gap:10px;align-items:center}.pyc-machine[data-effect=bind]>.pyc-route{opacity:.35}.pyc-console,.pyc-memory{padding:10px;border-bottom:1px solid var(--al-line);min-height:60px;min-width:0}.pyc-console>span,.pyc-memory>span,.pyc-raw>span{display:block;color:var(--al-muted);font-size:12.5px}.pyc-binding{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:8px}.pyc-binding strong,.pyc-die-flow output{animation:pyc-arrive .22s ease-out}.pyc-console pre{margin:4px 0}.pyc-arithmetic,.pyc-sum-ribbon{display:flex;gap:8px;align-items:stretch;margin:12px 0}.pyc-node{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:2px solid var(--al-line)}.pyc-node strong{font-size:20px}.pyc-node[data-contributes],.pyc-node[data-diverged]{border-color:var(--al-accent)}.pyc-node[data-pinned-step]{background:var(--al-soft)}.pyc-delta{animation:pyc-arrive .2s ease-out;color:var(--al-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pyc-die-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:5px;align-items:center}.pyc-die{border:2px solid var(--al-accent);border-radius:8px;padding:10px;text-align:center;background:var(--al-soft)}.pyc-die span{display:block;font-size:12.5px}.pyc-die-teeth{display:flex;gap:3px;justify-content:center;margin-top:8px}.pyc-die-teeth i{display:block;width:8px;height:14px;border:1px solid var(--al-accent);border-top:0}.pyc-wipe{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:70px;margin:12px 0;background:var(--al-soft);padding:12px}.pyc-wipe>div{display:flex;flex-direction:column}.pyc-wipe>span{position:absolute;left:var(--pyc-wipe);top:0;bottom:0;border-left:2px solid var(--al-accent);transition:left .1s}.pyc-wipe>div:first-child{clip-path:inset(0 calc(100% - var(--pyc-wipe)) 0 0);position:absolute;inset:12px}.pyc-wipe>div:nth-child(2){clip-path:inset(0 0 0 var(--pyc-wipe));position:absolute;inset:12px}.pyc-circuit{margin:12px 0}.pyc-operands{display:flex;gap:12px;align-items:center}.pyc-operand{flex:1 1;min-width:0}.pyc-operand code,.pyc-operand strong{display:block}.pyc-operand[data-skipped]{opacity:.5}.pyc-operand[data-skipped] path{stroke-dasharray:.06 .04;animation:none}.pyc-coverage{display:flex;min-height:28px;gap:1px;margin-bottom:8px}.pyc-coverage>span{flex:1 1;min-width:0;padding:0;border:0;border-radius:2px;background:var(--al-accent);opacity:calc(.4 + var(--pyc-band) * .2)}.pyc-coverage>span[data-selected]{outline:2px solid var(--al-ink);outline-offset:1px}.pyc-explore{width:100%;min-width:0}.pyc-explore>summary{width:fit-content;min-height:44px;padding:10px 0;font-size:17px;color:var(--al-muted);cursor:pointer}.pyc select:focus-visible,.pyc-explore>summary:focus-visible{outline:2px solid var(--al-accent);outline-offset:3px}.pyc-instructions{display:grid;gap:8px;margin-bottom:18px}.pyc-instructions button{text-align:left}.pyc-instructions code{font-size:20px}.pyc select{display:block;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--al-line);border-radius:8px;font:inherit;color:var(--al-ink);background:var(--al-paper)}.pyc-gate-path{display:flex;align-items:center;gap:8px}.pyc-gate-path>div{flex:1 1;min-width:0}.pyc-gate-path>div[data-skipped]{opacity:.5}.pyc-gate-path span{display:block}.pyc-pin{border-left:2px solid var(--al-accent);padding:10px}.pyc-pin>span{display:block}.pyc-pass{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.pyc-pass code,.pyc-pass strong{display:block}.pyc-pass strong{font-size:24px}.pyc-station{border-bottom:3px solid var(--al-accent);padding:10px}.pyc ol{padding-left:22px}.pyc li span{margin-left:10px}.pyc li[data-reset]{background:var(--al-soft)}.pyc-type-rig{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pyc-type-lane{min-width:0}.pyc-type-lane[data-refused]>.pyc-route{border-bottom:3px solid var(--al-warn)}.pyc-repetition{display:flex;flex-wrap:wrap}.pyc-repetition span{padding:5px;border-bottom:2px solid var(--al-accent);animation:pyc-arrive .25s both;animation-delay:calc(var(--pyc-order) * 35ms)}.pyc-raw strong{display:block;font-size:20px}.pyc[data-still] *{animation:none!important;transition:none!important}@keyframes pyc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pyc-arrive{0%{opacity:.4;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.pyc-die-flow,.pyc-machine{grid-template-columns:1fr}.pyc-die-flow>.pyc-route,.pyc-machine>.pyc-route{transform:none}.pyc-arithmetic,.pyc-sum-ribbon{gap:3px}.pyc-node{padding:5px}.pyc-node code{font-size:12.5px}.pyc-node strong{font-size:18px}.pyc-gate-path{flex-wrap:wrap}.pyc-gate-path>output,.pyc-gate-path>strong{width:100%}.pyc-type-rig{gap:10px}.pyc li span{display:block;margin:0}}@media (prefers-reduced-motion:reduce){.pyc *{animation:none!important;transition:none!important}}.pyc-object-rail{display:flex;gap:12px}.pyc-stencil{position:relative;display:flex;padding:12px 0;margin:12px 0}.pyc-stencil>div:not(.pyc-stencil-window){flex:1 1;min-width:0;text-align:center;z-index:1}.pyc-stencil span,.pyc-stencil strong{display:block}.pyc-stencil-window{position:absolute;top:0;bottom:0;left:calc(100% * var(--pyc-start) / var(--pyc-length));width:calc(100% * max(0, var(--pyc-stop) - var(--pyc-start)) / var(--pyc-length));border:2px solid var(--al-accent);border-right-style:dashed;background:var(--al-soft);transition:width .18s,left .18s;pointer-events:none}.pyc-copied{margin-top:14px;padding:12px;border-left:2px solid var(--al-accent);animation:pyc-arrive .28s both}.pyc-copied>*{display:block}.pyc-copied strong{font-size:20px}.pyc .pyc-coverage,.pyc .pyc-coverage button{min-height:44px}.pyc-type-desk .pyc-literal{font-size:22px;padding:12px 0;cursor:grab}.pyc-drawers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pyc-drawer{min-height:72px;display:flex;flex-direction:column;align-items:center;gap:10px;border-bottom-width:3px!important}.pyc-drawer[data-over]{background:var(--al-soft)}.pyc-docked{font-family:var(--plr-mono,var(--fs-mono,monospace));animation:pyc-dock .28s ease-out both;overflow-wrap:anywhere}.pyc-docked,.pyc-docked code{font-size:15px}@keyframes pyc-dock{0%{opacity:.4;transform:translateY(-28px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:420px){.pyc-drawers{grid-template-columns:repeat(2,minmax(0,1fr))}.pyc-drawer{min-height:88px}}.pyx-stage[data-motion=paused] .pyc *,[data-play] [data-motion=paused] .pyc *{animation:none!important;transition:none!important}.pyc-repair-source{list-style:none;padding:0!important}.pyc-repair-source li{display:flex;gap:12px;align-items:baseline;padding:4px 6px;border-left:3px solid transparent}.pyc-repair-source li[data-failing=true]{border-color:var(--al-warn);background:var(--al-soft)}.pyc-repair-source li>code{flex:1 1;white-space:pre-wrap}.pyc-repair-source li[data-executed=true]>span:last-child{color:var(--al-accent)}.pyc-tracks{display:block;width:100%;height:150px;overflow:visible}.pyc-tracks path{fill:none;stroke-width:2.5;stroke:var(--al-accent);stroke-dasharray:1;animation:pyc-draw .35s both}.pyc-tracks .pyc-track-old{stroke:var(--al-muted);stroke-dasharray:4 4;animation:none}.pyc-tracks circle{fill:var(--al-accent);transition:cx .2s,cy .2s}.pyc-tracks .pyc-track-cursor{fill:var(--al-paper);stroke:var(--al-muted);stroke-width:2}.pyc-tracks text{font:14px var(--plr-mono,var(--fs-mono,monospace));fill:var(--al-ink)}.pyc-type-lane>strong{display:block;font-size:24px;animation:pyc-arrive .28s ease-out}.pyc input:not([type=range]){display:block;width:100%;background:var(--al-paper);color:var(--al-ink);border:1px solid var(--al-line);padding:10px;border-radius:8px;font:inherit}.pyc table{width:100%;border-collapse:collapse;font-size:14px}.pyc td,.pyc th{text-align:left;padding:8px 4px;border-bottom:1px solid var(--al-line)}.pyc tr[data-mismatch=true]{background:var(--al-soft)}.pyc code,.pyc pre,.pyc strong{overflow-wrap:anywhere}.pyc{max-width:620px;margin-inline:auto}.pyc-die-flow,.pyc-machine{grid-template-columns:minmax(0,1fr);gap:12px}.pyc-die-flow>.pyc-route,.pyc-machine>.pyc-route{max-width:120px;justify-self:center}.pyc-console>span,.pyc-memory>span,.pyc-raw>span,.pyc-route{font-size:16px}.pyc-node strong,.pyc-raw strong{font-size:24px}.pyc-node code{font-size:17px}.pyc-arithmetic,.pyc-object-rail,.pyc-sum-ribbon{flex-wrap:wrap}.pyc-node{min-width:90px}.pyc .pyc-coverage{min-height:12px;height:12px}.pyc table{font-size:17px}.pyc td,.pyc th{overflow-wrap:anywhere}.pyc-repair-source{font-size:18px}.pyc-repair-source li>code{font-size:20px}@media (max-width:540px){.pyc-pass,.pyc-type-rig{grid-template-columns:minmax(0,1fr)}.pyc-pass{gap:12px}.pyc-pass>.pyc-route{max-width:140px}.pyc-node{min-width:90px;padding:8px}.pyc-node strong{font-size:24px}.pyc-node code{font-size:17px}.pyc-operands{flex-wrap:wrap}.pyc-operand{flex-basis:120px}}