.wl{gap:var(--gap-l);display:grid}.wl-controls{gap:var(--gap-s);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:end;display:grid}.wl-controls label{gap:var(--gap-2xs);color:var(--ink-bright);font-size:var(--type-s);display:grid}.wl-controls select{padding:var(--gap-2xs) var(--gap-xs);border:1px solid var(--edge-strong);border-radius:var(--radius);background-color:var(--field-sunken);color:var(--ink-bright)}.wl-knob{font-family:var(--mono);font-size:var(--type-xs);color:var(--ink-quiet)}.wl-knob output{color:var(--ink-bright)}.wl-source{max-width:none;color:var(--ink-quiet);font-size:var(--type-xs);grid-column:1/-1;margin:0}.wl-blurb{max-width:none;color:var(--ink-body);margin:0}.wl-clock{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.wl-clock button{padding:var(--gap-2xs) var(--gap-xs);border:1px solid var(--edge-strong);border-radius:var(--radius);background-color:var(--field-raised);color:var(--ink-body);font-size:var(--type-xs);cursor:pointer}.wl-clock button:hover{border-color:var(--accent);color:var(--ink-bright)}.wl-clock output{min-inline-size:5ch;color:var(--accent);font-family:var(--mono);font-size:var(--type-m)}.wl-clock input[type=range]{flex:12rem}.wl-timeline{block-size:2.6rem;margin-inline:1.5rem;position:relative}.wl-timeline--empty{align-items:center;max-width:none;margin:0;display:flex}.wl-timeline-rule{background-color:var(--edge-quiet);block-size:1px;inline-size:100%;position:absolute;inset-block-start:.5rem}.wl-timeline-mark{text-align:center;position:absolute;inset-block-start:0;transform:translate(-50%)}.wl-timeline-mark:before{content:"";background-color:var(--edge-strong);block-size:.75rem;inline-size:1px;margin-inline:auto;display:block}.wl-timeline-mark[data-attempt=true]:before{background-color:var(--accent-warm);block-size:1rem;inline-size:2px}.wl-timeline-mark[data-kind=terminal]:before{background-color:var(--accent);block-size:1rem;inline-size:2px}.wl-timeline-mark[data-reached=false]{opacity:.55}.wl-timeline-label{color:var(--ink-quiet);font-family:var(--mono);white-space:nowrap;margin-block-start:.15rem;font-size:.68rem;display:block}.wl-timeline-now{background-color:var(--ink-bright);block-size:1.3rem;inline-size:2px;position:absolute;inset-block-start:-.15rem;transform:translate(-50%)}.wl[data-animate=true] .wl-timeline-now{transition:inset-inline-start .22s var(--ease)}.wl-diagram{gap:var(--gap-m);display:grid}.wl-diagram svg{block-size:auto;inline-size:100%}.wl-edge{fill:none;stroke:var(--edge-quiet);stroke-width:1px}.wl-edge[data-walked=true]{stroke:var(--accent);stroke-width:2px}.wl-token circle{fill:var(--accent);stroke:var(--field-base);stroke-width:2px}.wl-diagram[data-animate=true] .wl-token{transition:transform .3s var(--ease)}@media (prefers-reduced-motion:reduce){.wl-diagram .wl-token{transition:none}}.wl-diagram rect{fill:var(--field-raised);stroke:var(--edge-quiet);stroke-width:1px}.wl-diagram text{fill:var(--ink-quiet);font-family:var(--mono);font-size:13px}.wl-diagram [data-visited=true] rect{stroke:var(--edge-strong)}.wl-diagram [data-visited=true] text{fill:var(--ink-body)}.wl-diagram [data-current=true] rect{stroke:var(--accent);stroke-width:2px}.wl-diagram [data-current=true] text{fill:var(--ink-bright)}.wl-diagram [data-node]{animation:.24s ease-out backwards wl-node-in}@keyframes wl-node-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wl-diagram [data-node]{animation:none}}.wl-log{gap:var(--gap-2xs);font-family:var(--mono);font-size:var(--type-xs);color:var(--ink-body);margin:0;padding:0;list-style:none;display:grid}.wl-log-at{min-inline-size:5ch;color:var(--accent);display:inline-block}.wl-log-node{color:var(--ink-bright)}.wl-row{gap:var(--gap-m);padding:var(--gap-s) var(--gap-m);border:1px solid var(--edge-quiet);border-radius:var(--radius);background-color:var(--field-raised);flex-wrap:wrap;margin:0;display:flex}.wl-row dt{color:var(--ink-quiet);font-family:var(--mono);font-size:var(--type-xs)}.wl-row dd{color:var(--ink-bright);font-family:var(--mono);font-size:var(--type-s);overflow-wrap:anywhere;margin:0}.wl-row--absent{background-color:var(--field-sunken);border-style:dashed}.wl-row--absent p{max-width:none;color:var(--ink-quiet);margin:0}.wl-row--absent strong{color:var(--ink-body)}.intro[data-astro-cid-n6wj2y4m]{padding-block:var(--gap-xl) var(--gap-l)}.intro[data-astro-cid-n6wj2y4m] h1[data-astro-cid-n6wj2y4m]{margin-block-start:var(--gap-2xs)}.sim-wrap[data-astro-cid-n6wj2y4m],.notes[data-astro-cid-n6wj2y4m]{padding-block-start:var(--gap-l)}.notes[data-astro-cid-n6wj2y4m] h2[data-astro-cid-n6wj2y4m]{margin-block-end:var(--gap-m)}.ns[data-astro-cid-n6wj2y4m]{margin-block-start:var(--gap-m)}
