.wf-player{--wf-ink:#ededeb;--wf-muted:#aaa9a5;--wf-track:#62625f;--wf-background:#171717;--wf-border:#ffffff20;--progress:0%;width:100%;min-width:0;color:var(--wf-ink);font-family:Inter,Helvetica,Arial,sans-serif;display:block}.wf-player[data-theme=light]{--wf-ink:#202020;--wf-muted:#656561;--wf-track:#b5b5af;--wf-background:#f0f0ed;--wf-border:#00000016}.wf-strip{box-sizing:border-box;border:1px solid var(--wf-border);background:var(--wf-background);border-radius:999px;grid-template-columns:44px 3.2rem minmax(0,1fr) 3.2rem 44px;align-items:center;gap:10px;min-height:62px;padding:8px 10px;transition:border-color .18s;animation:.26s cubic-bezier(.23,1,.32,1) both wf-open;display:grid}.wf-player[data-playing=true] .wf-strip{border-color:color-mix(in srgb, var(--wf-ink) 30%, transparent)}.wf-player .wf-button{width:44px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:11px;transition:transform .16s,background-color .16s;display:grid}.wf-player .wf-button svg{width:22px;height:22px;display:block}.wf-player [data-play-icon]{fill:currentColor}.wf-player .wf-button:hover{background:color-mix(in srgb, var(--wf-ink) 8%, transparent)}.wf-player .wf-button:active{transform:scale(.92)}.wf-player .wf-mute{color:var(--wf-muted)}.wf-player .wf-time{color:var(--wf-ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.4}.wf-player .wf-time--duration{color:var(--wf-muted)}.wf-seek{min-width:0;height:44px;position:relative}.wf-wave{fill:none;stroke-width:2px;stroke-linecap:round;width:100%;height:32px;display:none;position:absolute;inset:6px 0;overflow:hidden}.wf-wave__base{stroke:var(--wf-track)}.wf-wave__played{stroke:var(--wf-ink);clip-path:inset(0 calc(100% - var(--progress)) 0 0)}.wf-player[data-waveform-ready=true] .wf-wave{display:block}.wf-player .wf-range{--progress:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:44px;margin:0;padding:0;position:absolute;inset:0}.wf-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--wf-ink) var(--progress), var(--wf-track) var(--progress));height:2px}.wf-range::-moz-range-track{background:linear-gradient(to right, var(--wf-ink) var(--progress), var(--wf-track) var(--progress));height:2px}.wf-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:0 0;border:0;width:1px;height:32px;margin-top:-15px}.wf-range::-moz-range-thumb{background:0 0;border:0;border-radius:0;width:1px;height:32px}.wf-player[data-waveform-ready=true] .wf-range::-webkit-slider-runnable-track{background:0 0}.wf-player[data-waveform-ready=true] .wf-range::-moz-range-track{background:0 0}.wf-playhead{width:1px;top:5px;bottom:5px;left:clamp(0px, var(--progress), calc(100% - 1px));background:var(--wf-ink);opacity:0;pointer-events:none;position:absolute}.wf-seek:hover .wf-playhead,.wf-seek:focus-within .wf-playhead{opacity:.8}.wf-player .wf-range:disabled{cursor:wait;opacity:.4}.wf-player :is(button,input):focus-visible{outline:1px solid var(--wf-ink);outline-offset:3px}.wf-player .wf-error{color:var(--wf-muted);margin:10px 14px 0;font-size:12px;line-height:1.5}.wf-skips{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.wf-skips button{min-width:44px;min-height:44px;color:var(--wf-muted);cursor:pointer;background:0 0;border:0;padding:0;font:11px/1.4 Inter,Helvetica,Arial,sans-serif}.wf-player .wf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf-player [hidden]{display:none!important}@keyframes wf-open{0%{opacity:.35;clip-path:inset(0 calc(100% - 62px) 0 0 round 999px)}to{opacity:1;clip-path:inset(0 round 999px)}}@media (width<=767px){.wf-strip{grid-template-columns:44px 2.5rem minmax(0,1fr) 2.5rem;gap:5px;padding:8px}.wf-player .wf-mute{display:none}.wf-player .wf-time{font-size:10px}}@media (prefers-reduced-motion:reduce){.wf-strip{transition:none;animation:none}.wf-player .wf-button{transition:none}}
