.audio-waveform{--waveform-playhead-dark:#f8f4eb;--waveform-playhead-light:#25221e;min-width:0;max-width:100%;background:transparent}.audio-waveform[role=slider]{cursor:crosshair;outline:none}.audio-waveform[role=slider]:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.audio-waveform__playhead{stroke-opacity:.9}.audio-waveform[data-waveform-theme=dark]{--waveform-playhead:var(--waveform-playhead-dark)}.audio-waveform[data-waveform-theme=light]{--waveform-playhead:var(--waveform-playhead-light)}.audio-waveform__loading{animation:waveform-loading 1.6s ease-in-out infinite}@keyframes waveform-loading{0%,to{opacity:.3}50%{opacity:.75}}.song-waveform{--waveform-playhead:var(--color-ink);min-width:0;isolation:isolate;background:transparent}.song-waveform__section,.song-waveform__seek{appearance:none;border:0;background:transparent;cursor:crosshair;outline:none;-webkit-tap-highlight-color:transparent}.song-waveform__seek{border-radius:var(--radius-sm,6px)}.song-waveform__section:focus-visible,.song-waveform__seek:focus-visible{outline:1px solid var(--color-focus);outline-offset:2px}.song-waveform__section:disabled,.song-waveform__seek:disabled{cursor:default;opacity:.45}.song-waveform__audio{transition:opacity var(--dur-micro) var(--ease-out)}.song-waveform:focus-within .song-waveform__audio,.song-waveform:hover .song-waveform__audio{opacity:1}.song-waveform__section{color:var(--section-accent);font-family:var(--font-mono);font-weight:650;letter-spacing:.08em;transition:color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.song-waveform__section:hover{color:color-mix(in srgb,var(--section-accent) 74%,var(--color-ink))}.song-waveform__section:active{opacity:.65}.song-waveform__playhead{background:var(--waveform-playhead);opacity:.9;transition:left .12s linear}.song-waveform[data-seeking=true] .song-waveform__playhead{transition:none}.song-waveform__status{color:var(--color-ink-2);font:400 .65rem/1.4 var(--font-mono)}html.light .song-waveform__section{color:color-mix(in srgb,var(--section-accent) 45%,var(--color-ink))}html.light .song-waveform__section:hover{color:color-mix(in srgb,var(--section-accent) 30%,var(--color-ink))}@media (prefers-reduced-motion:reduce){.audio-waveform__loading{animation:none;opacity:.55}.song-waveform__audio,.song-waveform__playhead,.song-waveform__section{transition:none}}