.player-module__GPo25G__player{color:var(--ink);gap:14px;display:grid}.player-module__GPo25G__player:focus{outline:none}.player-module__GPo25G__player .player-module__GPo25G__label{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px}.player-module__GPo25G__player>.player-module__GPo25G__label{margin:0 0 -8px}.player-module__GPo25G__player .player-module__GPo25G__cells{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player-module__GPo25G__player .player-module__GPo25G__cell{min-width:62px;font-family:var(--font-mono);color:var(--ink);background:var(--sheet);border:2px solid var(--ink-soft);border-radius:8px;justify-items:center;gap:2px;margin:0;padding:6px 6px 8px;transition:background-color .15s,border-color .15s;display:grid}.player-module__GPo25G__player .player-module__GPo25G__cell[data-state=out]{color:var(--ink-soft);border-style:dashed;border-color:var(--line-soft)}.player-module__GPo25G__player .player-module__GPo25G__cell[data-state=none]{border-color:var(--line-soft)}.player-module__GPo25G__player .player-module__GPo25G__cell[data-state=mid]{background:var(--caution-soft);border-width:4px;border-color:var(--caution);padding:4px 4px 6px}.player-module__GPo25G__player .player-module__GPo25G__cell[data-state=found]{background:var(--success-soft);border-style:double;border-width:4px;border-color:var(--success);padding:4px 4px 6px}.player-module__GPo25G__player .player-module__GPo25G__cellIndex{font-size:var(--t-kicker)}.player-module__GPo25G__player .player-module__GPo25G__cellValue{font-size:var(--t-title);font-weight:700}.player-module__GPo25G__player .player-module__GPo25G__cellState{font-size:var(--t-kicker)}.player-module__GPo25G__player .player-module__GPo25G__cellMarks{min-height:16px;font-size:var(--t-kicker);word-spacing:.3em;font-weight:700}.player-module__GPo25G__player .player-module__GPo25G__narration{min-height:3.2em;font-size:var(--t-control);color:var(--ink);background:var(--sheet-2);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;margin:0;padding:10px 14px;line-height:1.5}.player-module__GPo25G__player .player-module__GPo25G__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-module__GPo25G__player .player-module__GPo25G__speed{gap:4px;margin-left:auto;display:flex}.player-module__GPo25G__player .player-module__GPo25G__button{min-width:44px;min-height:44px;font-family:inherit;font-size:var(--t-body);color:var(--ink);background:var(--sheet);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;padding:0 16px;font-weight:700;transition:background .15s,border-color .15s}.player-module__GPo25G__player .player-module__GPo25G__button:hover:not(:disabled){border-color:var(--ink-soft)}.player-module__GPo25G__player .player-module__GPo25G__button:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.player-module__GPo25G__player .player-module__GPo25G__button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.player-module__GPo25G__player .player-module__GPo25G__button:disabled{opacity:.45;cursor:not-allowed}.player-module__GPo25G__player .player-module__GPo25G__scrub{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.player-module__GPo25G__player .player-module__GPo25G__scrubLabel{min-width:8.5em;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink)}.player-module__GPo25G__player .player-module__GPo25G__range{min-width:0;min-height:28px;accent-color:var(--primary);flex:200px}.player-module__GPo25G__player .player-module__GPo25G__lower{gap:14px;display:grid}.player-module__GPo25G__player .player-module__GPo25G__lower>div{min-width:0}.player-module__GPo25G__player .player-module__GPo25G__code{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--t-meta);color:var(--ink);background:var(--sheet-2);border:1px solid var(--line);background-image:linear-gradient(to right, var(--sheet-2) 30%, transparent), linear-gradient(to left, var(--sheet-2) 30%, transparent), linear-gradient(to right, color-mix(in srgb, var(--ink) 25%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--ink) 25%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;border-radius:8px;margin:0;padding:8px 0;line-height:1.6;list-style:none;overflow-x:auto}.player-module__GPo25G__player .player-module__GPo25G__code:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.player-module__GPo25G__player .player-module__GPo25G__codeLine{box-sizing:border-box;border-left:4px solid var(--sheet-2);grid-template-columns:4.6em max-content;gap:6px;width:max-content;min-width:100%;margin:0;padding:1px 10px 1px 6px;transition:background-color .15s;display:grid}.player-module__GPo25G__player .player-module__GPo25G__codeLine[data-ran=true]{background:var(--caution-soft);border-left-color:var(--caution);font-weight:700}.player-module__GPo25G__player .player-module__GPo25G__codeLine[data-next=true]{border-left-style:dashed;border-left-color:var(--primary)}.player-module__GPo25G__player .player-module__GPo25G__marker{font-size:var(--t-kicker);text-align:right;text-transform:uppercase;color:var(--ink);font-weight:700}.player-module__GPo25G__player .player-module__GPo25G__codeText{white-space:pre;background:0 0;border-radius:0;padding:0;font-family:inherit;font-size:1em}.player-module__GPo25G__player .player-module__GPo25G__vars{font-family:var(--font-mono);font-size:var(--t-body);gap:4px;margin:0;display:grid}.player-module__GPo25G__player .player-module__GPo25G__variable{background:var(--sheet);border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:12px;padding:5px 10px;display:flex}.player-module__GPo25G__player .player-module__GPo25G__variable dt,.player-module__GPo25G__player .player-module__GPo25G__variable dd{margin:0}.player-module__GPo25G__player .player-module__GPo25G__variable dd{font-weight:700}.player-module__GPo25G__player .player-module__GPo25G__variable dd[data-unset=true]{color:var(--ink-soft);font-style:italic;font-weight:400}@media (min-width:900px){.player-module__GPo25G__player .player-module__GPo25G__lower{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion:reduce){.player-module__GPo25G__player,.player-module__GPo25G__player *{transition:none;animation:none}}
.closurePlayer-module__eufjda__closurePlayer{container-type:inline-size}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__narration{min-height:3.2em;font-size:var(--t-control);color:var(--ink);background:var(--sheet-2);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;margin:0;padding:10px 14px;line-height:1.5}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__narration ul{margin:0;padding-left:1.2em}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__narration li{margin:4px 0}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__narration li[data-closure=true]{color:var(--caution);font-weight:600}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__narration code,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__upNext code{font-family:var(--font-mono);color:var(--ink);background:var(--sheet);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px;font-size:.92em}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__upNext{font-size:var(--t-meta);color:var(--ink-soft);margin:10px 0 0}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__lower{gap:14px;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__lower>div{min-width:0}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__outputLabel{margin-top:14px}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__output{min-height:2.4em;font-family:var(--font-mono);font-size:var(--t-meta);white-space:pre-wrap;color:var(--ink);background:var(--sheet-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 10px}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__scroller{background:var(--sheet-2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__stage{min-width:30rem;position:relative}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__column{align-content:start;gap:10px;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__column:last-child{padding-right:1.5rem}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__columnTitle{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:600}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__frame,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__object{background:var(--sheet);border:1.5px solid var(--line);border-radius:8px;transition:border-color .15s;overflow:hidden}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__frame[data-current=true]{border-color:var(--primary);border-width:2.5px}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__frame[data-kept=true]{border-style:dashed;border-color:var(--ink-soft)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__object[data-closure=true]{border-color:var(--caution)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__frameHead,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__objectHead{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__frameHead span,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__objectHead span{font-size:var(--t-kicker);color:var(--ink-soft)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__note,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__keptNote,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__chip,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__empty{font-size:var(--t-kicker);color:var(--ink-soft);margin:0;padding:5px 10px}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__keptNote,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__chip{color:var(--caution);font-weight:600}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__chip{border-top:1px dashed var(--caution)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__rows{margin:0;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__row{font-family:var(--font-mono);font-size:var(--t-body);border-top:1px solid var(--line-soft);grid-template-columns:minmax(3em,auto) 1fr;align-items:center;gap:12px;padding:4px 10px;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__row:first-child{border-top:0}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__row dt{color:var(--ink-soft)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__row[data-returned=true] dt{color:var(--success);font-weight:700}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__row dd{margin:0;font-weight:700}.closurePlayer-module__eufjda__closurePlayer [data-kind=number],.closurePlayer-module__eufjda__closurePlayer [data-kind=boolean]{color:var(--info)}.closurePlayer-module__eufjda__closurePlayer [data-kind=string]{color:var(--success)}.closurePlayer-module__eufjda__closurePlayer [data-kind=null],.closurePlayer-module__eufjda__closurePlayer [data-kind=undefined]{color:var(--ink-soft);font-style:italic;font-weight:400}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__pointer{background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;display:inline-block}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__cells{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__cells li{min-width:44px;font-family:var(--font-mono);font-size:var(--t-body);border-right:1px solid var(--line-soft);justify-items:center;gap:2px;padding:4px 10px;font-weight:700;display:grid}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__cells small{font-size:var(--t-kicker);color:var(--ink-soft);font-weight:400}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__pointerArrow,.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__closureArrow{fill:none;stroke-width:1.8px}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__pointerArrow{stroke:var(--primary)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__closureArrow{stroke:var(--caution);stroke-dasharray:5 4}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__pointerHead{fill:var(--primary)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__closureHead{fill:var(--caution)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__legend{font-size:var(--t-kicker);color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__legend li:before{content:"";vertical-align:middle;border-top:2px solid var(--primary);width:18px;margin-right:6px;display:inline-block}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__legend li[data-link=closure]:before{border-top:2px dashed var(--caution)}.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__legend li[data-link=kept]:before{border-top:2px dashed var(--ink-soft)}@container (min-width:56rem){.closurePlayer-module__eufjda__closurePlayer .closurePlayer-module__eufjda__lower{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}
