.viz[data-astro-cid-ive2uzci]{height:clamp(5.5rem,4rem + 6vw,8.5rem);position:relative}canvas[data-astro-cid-ive2uzci]{cursor:pointer;touch-action:none;width:100%;height:100%}.player[data-astro-cid-fsou344l]{--progress:0;--buffered:0;--volume:1;gap:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-l);background:radial-gradient(120% 90% at 100% 0%, var(--halo), transparent 60%), var(--bg-raised);box-shadow:var(--shadow);padding:clamp(1.1rem,.8rem + 1.4vw,2rem);display:grid;position:relative}.head[data-astro-cid-fsou344l]{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.label[data-astro-cid-fsou344l]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.72rem;display:flex}.track[data-astro-cid-fsou344l]{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--step-2);line-height:1.1}.time[data-astro-cid-fsou344l]{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.sep[data-astro-cid-fsou344l]{color:var(--text-faint)}.eq[data-astro-cid-fsou344l]{align-items:end;gap:2px;height:10px;display:inline-flex}.eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]{background:var(--accent-fill);width:2px;height:30%}.playing[data-astro-cid-fsou344l] .eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]{height:100%}@media (prefers-reduced-motion:no-preference){.playing[data-astro-cid-fsou344l] .eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]{animation:eq .9s var(--ease-in-out) infinite alternate}.playing[data-astro-cid-fsou344l] .eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]:nth-child(2){animation-delay:-.3s}.playing[data-astro-cid-fsou344l] .eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]:nth-child(3){animation-delay:-.6s}}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.eq[data-astro-cid-fsou344l] i[data-astro-cid-fsou344l]{transform-origin:bottom}.native[data-astro-cid-fsou344l]{width:100%}.player[data-astro-cid-fsou344l]:not(.enhanced) .controls[data-astro-cid-fsou344l],.player[data-astro-cid-fsou344l]:not(.enhanced) .chapters[data-astro-cid-fsou344l],.player[data-astro-cid-fsou344l]:not(.enhanced) .foot[data-astro-cid-fsou344l],.player[data-astro-cid-fsou344l]:not(.enhanced) .viz,.player[data-astro-cid-fsou344l].enhanced .native[data-astro-cid-fsou344l]{display:none}.controls[data-astro-cid-fsou344l]{align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.play[data-astro-cid-fsou344l]{background:var(--accent-fill);width:3.75rem;height:3.75rem;color:var(--accent-ink);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.play[data-astro-cid-fsou344l]:hover{transform:scale(1.05)}.play[data-astro-cid-fsou344l]:active{transform:scale(.97)}.play[data-astro-cid-fsou344l]:disabled{background:var(--surface);color:var(--text-faint);cursor:not-allowed;transform:none}.play[data-astro-cid-fsou344l]>span[data-astro-cid-fsou344l]{grid-area:1/1;display:grid}.i-pause[data-astro-cid-fsou344l],.playing[data-astro-cid-fsou344l] .i-play[data-astro-cid-fsou344l]{display:none!important}.playing[data-astro-cid-fsou344l] .i-pause[data-astro-cid-fsou344l]{display:grid!important}.i-play[data-astro-cid-fsou344l]{transform:translate(1px)}.spinner[data-astro-cid-fsou344l]{border:2px solid #0000;border-top-color:var(--accent-ink);opacity:0;border-radius:50%;width:100%;height:100%}.buffering[data-astro-cid-fsou344l] .spinner[data-astro-cid-fsou344l]{opacity:.8;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input[data-astro-cid-fsou344l][type=range]{--fill:calc(var(--progress) * 100%);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:2.75rem;margin:0}input[data-astro-cid-fsou344l][type=range]:disabled{cursor:not-allowed;opacity:.4}input[data-astro-cid-fsou344l][type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--fill) 100% no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 / calc(var(--buffered) * 100%) 100% no-repeat, var(--line);border-radius:2px;height:4px}input[data-astro-cid-fsou344l][type=range]::-moz-range-track{background:var(--line);border-radius:2px;height:4px}input[data-astro-cid-fsou344l][type=range]::-moz-range-progress{background:var(--accent-fill);border-radius:2px;height:4px}input[data-astro-cid-fsou344l][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);width:14px;height:14px;transition:transform var(--dur-fast);border:0;border-radius:50%;margin-top:-5px}input[data-astro-cid-fsou344l][type=range]::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:14px;height:14px}input[data-astro-cid-fsou344l][type=range]:hover::-webkit-slider-thumb{transform:scale(1.25)}input[data-astro-cid-fsou344l][type=range]:focus-visible{outline:none}input[data-astro-cid-fsou344l][type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 2px var(--accent)}input[data-astro-cid-fsou344l][type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 2px var(--accent)}.volume[data-astro-cid-fsou344l]{align-items:center;gap:var(--space-2);display:flex}.volume[data-astro-cid-fsou344l] label[data-astro-cid-fsou344l]{width:6.5rem}.fixed-volume[data-astro-cid-fsou344l] .volume[data-astro-cid-fsou344l] label[data-astro-cid-fsou344l]{display:none}.volume[data-astro-cid-fsou344l] input[data-astro-cid-fsou344l][type=range]{--fill:calc(var(--volume) * 100%);--buffered:0}.mute[data-astro-cid-fsou344l]{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.mute[data-astro-cid-fsou344l]:hover{color:var(--text)}.mute[data-astro-cid-fsou344l]>span[data-astro-cid-fsou344l]{grid-area:1/1;display:grid}.i-off[data-astro-cid-fsou344l],.muted[data-astro-cid-fsou344l] .i-vol[data-astro-cid-fsou344l]{display:none!important}.muted[data-astro-cid-fsou344l] .i-off[data-astro-cid-fsou344l]{display:grid!important}.chapters[data-astro-cid-fsou344l]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.chapters[data-astro-cid-fsou344l] button[data-astro-cid-fsou344l]{gap:var(--space-1) var(--space-3);width:100%;height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;grid-template-columns:auto 1fr;grid-template-areas:"num time""body body";display:grid}.chapters[data-astro-cid-fsou344l] button[data-astro-cid-fsou344l]:hover{border-color:var(--line-strong);background:var(--surface)}.chapters[data-astro-cid-fsou344l] button[data-astro-cid-fsou344l][aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.c-num[data-astro-cid-fsou344l]{font-family:var(--font-mono);color:var(--accent);grid-area:num;font-size:.7rem}.c-time[data-astro-cid-fsou344l]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);grid-area:time;justify-self:end;font-size:.72rem}.c-body[data-astro-cid-fsou344l]{grid-area:body;gap:2px;display:grid}.c-title[data-astro-cid-fsou344l]{font-family:var(--font-display);font-size:var(--step-1);line-height:1.15}.c-text[data-astro-cid-fsou344l]{color:var(--text-muted);font-size:.8rem;line-height:1.4}.foot[data-astro-cid-fsou344l]{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;flex-wrap:wrap;font-size:.72rem;display:flex}.status[data-astro-cid-fsou344l]{min-height:1em}.meta[data-astro-cid-fsou344l]{gap:var(--space-4);display:flex}.error[data-astro-cid-fsou344l]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warn);border-radius:var(--radius-m);color:var(--text);font-size:var(--step--1);justify-items:start;display:grid}.error[data-astro-cid-fsou344l][hidden]{display:none}@media (width<=640px){.controls[data-astro-cid-fsou344l]{gap:var(--space-4);grid-template-columns:auto 1fr}.volume[data-astro-cid-fsou344l]{grid-column:1/-1}.volume[data-astro-cid-fsou344l] label[data-astro-cid-fsou344l]{flex:1}.keys[data-astro-cid-fsou344l]{display:none}.head[data-astro-cid-fsou344l]{flex-direction:column;align-items:start}}@media (hover:none){.keys[data-astro-cid-fsou344l]{display:none}}.codeblock[data-astro-cid-c6nuo4je]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--code-bg);margin:0;overflow:hidden}.bar[data-astro-cid-c6nuo4je]{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;display:flex}.file[data-astro-cid-c6nuo4je]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.82rem;display:inline-flex}.lines[data-astro-cid-c6nuo4je]{font-family:var(--font-mono);color:var(--text-faint);font-size:.72rem}.tools[data-astro-cid-c6nuo4je]{gap:var(--space-2);margin-left:auto;display:flex}.copy-btn[data-astro-cid-c6nuo4je]{text-decoration:none}.body[data-astro-cid-c6nuo4je]{position:relative}.body[data-astro-cid-c6nuo4je] pre.code-block{padding-block:var(--space-5);border:0;border-radius:0}.js .folded[data-astro-cid-c6nuo4je] .body[data-astro-cid-c6nuo4je]{max-height:30rem;overflow:hidden}html:not(.js) .fold[data-astro-cid-c6nuo4je]{display:none}.js .folded[data-astro-cid-c6nuo4je] .body[data-astro-cid-c6nuo4je]:after{content:"";background:linear-gradient(transparent, var(--code-bg));pointer-events:none;height:8rem;position:absolute;inset:auto 0 0}.fold[data-astro-cid-c6nuo4je]{padding:var(--space-3);border-top:1px solid var(--line);justify-content:center;display:flex}.fold[data-astro-cid-c6nuo4je] svg{transition:transform var(--dur) var(--ease-out)}.fold[data-astro-cid-c6nuo4je] [data-astro-cid-c6nuo4je][aria-expanded=true] svg{transform:rotate(180deg)}@media (width<=600px){.codeblock[data-astro-cid-c6nuo4je]{border-radius:var(--radius-m)}.body[data-astro-cid-c6nuo4je] pre.code-block{font-size:.78rem}.body[data-astro-cid-c6nuo4je] pre.code-block.numbered .line:before{width:2.4em;margin-right:var(--space-3)}}.embed[data-astro-cid-hwmrzj3l]{margin:var(--space-7) 0 0}iframe[data-astro-cid-hwmrzj3l]{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:100%;display:block}figcaption[data-astro-cid-hwmrzj3l]{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.strudel[data-astro-cid-ada6srvg]{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);display:grid}.intro[data-astro-cid-ada6srvg] p[data-astro-cid-ada6srvg]{margin-top:var(--space-3);max-width:60ch}.actions[data-astro-cid-ada6srvg]{gap:var(--space-3);flex-wrap:wrap;display:flex}.note[data-astro-cid-ada6srvg]{font-size:var(--step--1);color:var(--text-faint);max-width:70ch}.host[data-astro-cid-ada6srvg] iframe{border:1px solid var(--line);border-radius:var(--radius-m);background:#000;width:100%;height:min(70vh,640px)}.lead[data-astro-cid-yzlt6o3d]{margin-bottom:var(--space-7)}.code[data-astro-cid-yzlt6o3d]{margin-top:var(--space-8)}.intro[data-astro-cid-yzlt6o3d]{margin:var(--space-3) 0 var(--space-5)}.panel[data-astro-cid-yzlt6o3d]{margin-top:var(--space-5)}.made[data-astro-cid-yzlt6o3d]{font-size:var(--step--1);color:var(--text-muted)}.made[data-astro-cid-yzlt6o3d] a[data-astro-cid-yzlt6o3d]{color:var(--text);text-decoration-color:var(--accent)}
