[data-theme=dark] .s-audio{--cx-dock-shadow:0 1rem 2.5rem -1rem rgba(0,0,0,0.55);--cx-dock-fill:#1f2029;--wv-rgb:245 247 251;--wv-a:0.34;--wv-on:0.95;--cx-sheet-solid:#1c1d24;--tile-scrim:linear-gradient(180deg,transparent 52%,rgba(6,6,9,0.86));--tile-ink:#f4f5f8;--tile-ink-dim:rgba(244,245,248,0.66)}[data-theme=light] .s-audio{--cx-dock-shadow:0 1rem 2.5rem -1rem rgba(20,21,28,0.18);--cx-dock-fill:#dee1e8;--cx-sheet-solid:#ffffff;--wv-rgb:20 21 28;--wv-a:0.3;--wv-on:0.86;--tile-scrim:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--bg) 92%,#fff));--tile-ink:var(--text);--tile-ink-dim:var(--cx-sub);--accent-lilac:#672dcd}.s-audio .apv{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:rgba(8,9,14,.62);backdrop-filter:blur(6px);animation:apv-scrim .2s var(--cx-out)}@keyframes apv-scrim{0%{opacity:0}}.s-audio .apv__body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.25rem;width:min(72rem,100%);max-height:calc(100svh - 4rem);animation:apv-in .26s var(--cx-out)}@keyframes apv-in{0%{transform:translateY(.75rem) scale(.99);filter:blur(6px)}}.s-audio .apv__stage{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--cx-sheet-line);border-radius:var(--nvx-popup-radius,1.875rem);background:var(--cx-sheet-solid);box-shadow:var(--cx-sheet-shadow)}.s-audio .apv__frame{display:block;width:100%;max-height:46svh;-o-object-fit:contain;object-fit:contain;border-radius:1rem;background:var(--media-bg)}.s-audio .apv__strip{position:relative;display:grid;height:clamp(8rem,22svh,13rem);cursor:pointer}.s-audio .apv__strip--under{height:4.5rem}.s-audio .apv__strip:focus-visible{outline:2px solid var(--cx-focus);outline-offset:6px;border-radius:.5rem}.s-audio .apv__bars{grid-area:1/1;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2px;pointer-events:none}.s-audio .apv__bars>span{flex:1 1 0;min-width:2px;max-width:4px;min-height:4px;border-radius:999px;background:rgb(var(--wv-rgb)/var(--wv-a))}.s-audio .apv__bars--played>span{background:rgb(var(--wv-rgb)/var(--wv-on))}.s-audio .apv__bars--played{clip-path:inset(0 var(--apv-remaining,100%) 0 0)}.s-audio .apv__transport{display:flex;align-items:center;justify-content:center;gap:.875rem}.s-audio .apv__skip{position:relative;flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--cx-tile-line);border-radius:50%;background:var(--cx-tile);color:var(--text);cursor:pointer;transition:background .18s var(--cx-out),border-color .18s var(--cx-out),opacity .18s var(--cx-out)}.s-audio .apv__skip:hover:not(:disabled){background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-audio .apv__skip:disabled{opacity:.35;cursor:not-allowed}.s-audio .apv__skip svg{width:1.125rem;height:1.125rem}.s-audio .apv__skip i{position:absolute;inset:auto auto .375rem 50%;transform:translateX(-50%);font-style:normal;font-size:.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cx-sub)}.s-audio .apv__play{flex:none;display:grid;place-items:center;width:3.75rem;height:3.75rem;border:0;border-radius:50%;background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core) 0,var(--gen-core) 52%,var(--gen-edge) 100%);box-shadow:inset 0 -.1875rem 0 var(--gen-lip);color:var(--action-glass-text);cursor:pointer;transition:transform .16s var(--cx-out),box-shadow .16s var(--cx-out)}.s-audio .apv__play:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 -.25rem 0 var(--gen-lip-hover)}.s-audio .apv__play:active:not(:disabled){transform:translateY(.125rem);box-shadow:inset 0 -.0625rem 0 var(--gen-lip)}.s-audio .apv__play:disabled{opacity:.4;cursor:not-allowed}.s-audio .apv__play svg{width:1.5rem;height:1.5rem}.s-audio .apv__clock{margin-inline-start:.5rem;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.s-audio .apv__clock i{font-style:normal;font-weight:500;color:var(--cx-sub)}.s-audio .apv__side{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-y:auto;padding:1.375rem;border:1px solid var(--cx-sheet-line);border-radius:var(--nvx-popup-radius,1.875rem);background:var(--cx-sheet-solid);box-shadow:var(--cx-sheet-shadow)}.s-audio .apv__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.s-audio .apv__kind,.s-audio .apv__tool{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid var(--cx-tile-line);border-radius:.625rem;background:var(--cx-tile);color:var(--text);font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums}.s-audio .apv__tool-ic{width:.75rem;height:.75rem;color:var(--accent-lilac)}.s-audio .apv__kind svg{width:.8125rem;height:.8125rem;color:var(--accent-lilac)}.s-audio .apv__name{margin:.25rem 0 0;font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--text)}.s-audio .apv__meta{margin:0;font-size:.8125rem;color:var(--cx-sub)}.s-audio .apv__rule{height:1px;margin:.25rem 0;background:var(--cx-hair)}.s-audio .apv__field{display:flex;flex-direction:column;gap:.375rem}.s-audio .apv__label{font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--cx-cap)}.s-audio .apv__prompt{margin:0;padding:.75rem;border-radius:.875rem;background:var(--cx-well);box-shadow:var(--cx-well-edge);color:var(--text);font-size:.875rem;line-height:1.5}.s-audio .apv__info{display:flex;flex-direction:column;min-height:0;max-height:13rem;overflow-y:auto;overscroll-behavior:contain}.s-audio .apv__info-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:1.75rem;padding-block:.3125rem}.s-audio .apv__info-row+.apv__info-row{border-top:1px solid var(--cx-hair)}.s-audio .apv__info-k{flex:none;font-size:.75rem;font-weight:500;color:var(--cx-cap)}.s-audio .apv__info-v{min-width:0;text-align:end;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text)}.s-audio .apv__err{margin:0;padding:.625rem .75rem;border-radius:.875rem;background:color-mix(in srgb,var(--cx-danger) 12%,transparent);color:var(--cx-danger);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.s-audio .apv__acts{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.s-audio .apv__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--cx-tile-line);border-radius:.875rem;background:var(--cx-tile);color:var(--text);font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .18s var(--cx-out),border-color .18s var(--cx-out)}.s-audio .apv__btn:hover{background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-audio .apv__btn svg{width:.9375rem;height:.9375rem}.s-audio .apv__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;height:2.75rem;border:1px solid var(--cx-tile-line-hover);border-radius:1rem;background:var(--cx-tile-hover);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s var(--cx-out)}.s-audio .apv__cta:hover{background:var(--cx-pane-hover)}.s-audio .apv__cta svg{width:.875rem;height:.875rem}.s-audio .apv__nav,.s-audio .apv__x{position:fixed;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--cx-media-line);border-radius:50%;background:var(--cx-media);backdrop-filter:var(--cx-media-lens);color:var(--cx-media-ink);cursor:pointer;transition:background .18s var(--cx-out),border-color .18s var(--cx-out)}.s-audio .apv__nav:hover,.s-audio .apv__x:hover{background:var(--cx-media-hover);border-color:var(--cx-media-line-hover)}.s-audio .apv__nav:focus-visible,.s-audio .apv__x:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-audio .apv__x{top:1.25rem;right:1.25rem}.s-audio .apv__x svg{width:.875rem;height:.875rem}.s-audio .apv__nav{top:50%;transform:translateY(-50%)}.s-audio .apv__nav svg{width:1rem;height:1rem}.s-audio .apv__nav--prev{left:1.25rem;rotate:180deg}.s-audio .apv__nav--next{right:1.25rem}[dir=rtl] .s-audio .apv__nav--prev{rotate:0deg}[dir=rtl] .s-audio .apv__nav--next{rotate:180deg}@media (max-width:60rem){.s-audio .apv__body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.s-audio .apv__nav{top:auto;bottom:1.25rem;transform:none}.s-audio .apv__info{max-height:none;overflow-y:visible;overscroll-behavior:auto}}@media (prefers-reduced-motion:reduce){.s-audio .apv,.s-audio .apv__body{animation:none}}[dir=rtl] .s-audio .apv__x{right:auto;left:1.25rem}[dir=rtl] .s-audio .apv__nav--prev{left:auto;right:1.25rem}[dir=rtl] .s-audio .apv__nav--next{right:auto;left:1.25rem}[dir=rtl] .s-audio .apv__clock,[dir=rtl] .s-audio .apv__strip,[dir=rtl] .s-audio .apv__transport{direction:ltr}.s-audio .au-confirm__scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:rgba(8,9,14,.62);backdrop-filter:blur(6px);animation:au-confirm-in .14s var(--ease)}.s-audio .au-confirm{width:min(26rem,100%);padding:1.5rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface-card);box-shadow:0 1.5rem 3.5rem -1rem rgba(0,0,0,.65)}.s-audio .au-confirm__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.s-audio .au-confirm__body{margin:.5rem 0 0;font-size:.875rem;line-height:1.375rem;color:var(--text-dim);overflow-wrap:anywhere}.s-audio .au-confirm__foot{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.5rem}.s-audio .au-confirm__cancel,.s-audio .au-confirm__go{height:2.375rem;padding:0 1rem;border-radius:1.25rem;font-size:.8125rem;font-weight:600;cursor:pointer}.s-audio .au-confirm__cancel{border:1px solid var(--border);background:transparent;color:var(--text)}.s-audio .au-confirm__cancel:hover:not(:disabled){background:var(--header-bg)}.s-audio .au-confirm__go{border:1px solid rgba(244,63,94,.5);background:rgba(244,63,94,.16);color:#ff8095}.s-audio .au-confirm__go:hover:not(:disabled){background:rgba(244,63,94,.26)}.s-audio .au-confirm__cancel:disabled,.s-audio .au-confirm__go:disabled{opacity:.55}@keyframes au-confirm-in{0%{opacity:0}to{opacity:1}}