.player-play{width:var(--player-play-size);height:var(--player-play-size);color:var(--text-color-accent);background:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .18s,box-shadow .22s;display:grid;position:relative;box-shadow:0 0 #0000}button.player-play:hover{background:var(--accent-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)20%,transparent)}button.player-play:active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)30%,transparent)}.player-play--progress:before{content:"";background:conic-gradient(var(--accent)calc(var(--player-play-progress)*1turn),color-mix(in srgb,var(--accent)25%,transparent)0);pointer-events:none;border-radius:50%;position:absolute;inset:-4px;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.player-play__glyph{margin-left:8%}.player-spin{animation:1s linear infinite spin}.player-eq{height:12px;color:var(--text-color-weak);align-items:flex-end;gap:2px;display:inline-flex}.player-eq span{transform-origin:bottom;background:currentColor;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite alternate player-eq}.player-eq span:nth-child(2){animation-duration:.62s;animation-delay:-200ms}.player-eq span:nth-child(3){animation-duration:.78s;animation-delay:-450ms}.player-eq span:nth-child(4){animation-duration:.54s;animation-delay:-100ms}.player-eq--paused span{animation-play-state:paused}@keyframes player-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.player{z-index:10000;background:var(--primary);border:1px solid var(--border-color);box-shadow:var(--box-shadow-strong);user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:16px;position:fixed;top:0;left:0;container:player/inline-size}.player--settled{transition:transform .46s cubic-bezier(.2,.85,.2,1),width .46s cubic-bezier(.2,.85,.2,1),box-shadow .2s}.player--movable{cursor:grab}.player--dragging{cursor:grabbing;box-shadow:var(--box-shadow-strong),0 24px 48px -20px var(--shadow-medium);transition:box-shadow .2s}.player--unplaced{visibility:hidden}.player-close{width:1.5rem;height:1.5rem;color:var(--text-color-weak);background:var(--primary);border:1px solid var(--border-color);box-shadow:var(--box-shadow);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:-.55rem;right:-.55rem}.player-close span{display:none}.player-close:hover{color:var(--text-color)}@media (hover:hover){.player:hover .player-close{opacity:1;pointer-events:auto}}.player--closing{border-style:dashed;animation:.32s ease-in-out player-nudge}@keyframes player-nudge{30%{rotate:-.25deg}70%{rotate:.25deg}}.player--closing .player__content{opacity:.25;pointer-events:none}.player--closing .player-close{width:auto;height:2.6rem;font:inherit;color:var(--primary);background:var(--text-color);opacity:1;pointer-events:auto;border:none;border-radius:999px;gap:.4rem;padding:0 1.2rem;font-size:.95rem;display:flex;top:50%;right:50%;translate:50% -50%}.player--closing .player-close span{display:inline}.player__content{border-radius:inherit;animation:.32s .14s both player-content-in}@keyframes player-content-in{0%{opacity:0}}.player-floating{position:relative}.player-zone{z-index:9999;border:1.5px dashed var(--border-color);background:color-mix(in srgb,var(--text-color)3%,transparent);pointer-events:none;border-radius:16px;animation:.2s fadeIn;position:fixed;top:0;left:0}.player-zone--nearest{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.player-dock{align-items:center;gap:.8rem;min-height:3.7rem;padding:.55rem .7rem .55rem .6rem;display:flex;position:relative}.player-seek{height:12px;position:absolute;inset:-1px -1px auto}.player-seek--live{cursor:pointer}.player-seek:before,.player-seek__fill{content:"";border-top:var(--seek-height,2px)solid transparent;pointer-events:none;border-radius:16px 16px 0 0;height:16px;transition:border-width .16s,border-color .16s;position:absolute;inset:0 0 auto}.player-seek__fill{border-top-color:var(--accent);clip-path:inset(0 calc(100% - var(--seek))0 0);transition:clip-path .25s linear,border-width .16s}.player-seek__knob{top:calc(var(--seek-height,2px)/2);left:clamp(8px,var(--seek),100% - 8px);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;transition:transform .16s,left .25s linear;position:absolute;transform:translate(-50%,-50%)scale(0)}.player-seek--live:hover,.player-seek--scrubbing{--seek-height:4px}.player-seek--live:hover:before,.player-seek--scrubbing:before{border-top-color:var(--secondary-strong-highlight)}.player-seek--live:hover .player-seek__knob,.player-seek--scrubbing .player-seek__knob{transform:translate(-50%,-50%)scale(1)}.player-seek--scrubbing{cursor:grabbing}.player-seek--scrubbing .player-seek__fill{transition:border-width .16s}.player-seek--scrubbing .player-seek__knob{transition:transform .16s}.player-dock__title{min-width:0;font-family:var(--small-heading-font);color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.12rem;font-weight:500;overflow:hidden}.player-dock__time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-color-weak);padding-right:.3rem;font-size:.9rem}.player-dock__controls{align-items:center;gap:.1rem;display:flex}.player-dock__btn{min-width:2.2rem;height:2.2rem;font:inherit;color:var(--text-color-weak);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0 .4rem;transition:color .15s,background-color .15s;display:grid}.player-dock__btn:hover:not(:disabled){color:var(--text-color);background:var(--secondary-highlight)}.player-dock__btn:disabled{opacity:.35;cursor:default}.player-dock__btn--speed{font-variant-numeric:tabular-nums;font-size:.9rem}.player-speed{display:inline-flex;position:relative}.player-speed button{font-variant-numeric:tabular-nums;width:calc(5ch + 1rem);padding-inline:0}.player-speed__popover{z-index:1;background:var(--primary);border:1px solid var(--border-color);width:13.5rem;box-shadow:var(--box-shadow);cursor:default;border-radius:16px;margin-left:-6.75rem;padding:.4rem .5rem;animation:.15s fadeIn;position:absolute;bottom:calc(100% + .6rem);left:50%}.player-speed__popover .speed-dial{padding:0}.player-speed__popover .speed-dial__value{display:none}.player-speed__popover .speed-dial__ruler{height:3.5rem}.player-dock .player-speed__popover{bottom:calc(100% + 1.35rem)}.speed-dial{user-select:none;gap:1rem;padding:.25rem 0 .5rem;display:grid}.speed-dial__value{font-variant-numeric:tabular-nums;text-align:center;color:var(--text-color);font-size:2rem;font-weight:500}.speed-dial__ruler{cursor:grab;touch-action:none;height:6rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.speed-dial__ticks{width:0;transform-style:preserve-3d;position:absolute;inset:0 auto 0 50%}.speed-dial__ticks--settled{transition:transform .2s cubic-bezier(.3,1.2,.4,1)}.speed-dial__tick{background:var(--text-color-extra-weak);opacity:.55;backface-visibility:hidden;border-radius:999px;width:2px;height:38%;margin:auto 0;position:absolute;inset:0 auto 0 -1px}.speed-dial__tick--preset{opacity:1;height:68%}.speed-dial__needle{background:var(--accent);border-radius:999px;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.player-chin{align-items:center;gap:.5rem;padding:0 .7rem .45rem .45rem;display:flex}.player-chin__group:first-child{margin-right:auto}.player-chin__group{align-items:center;gap:.1rem;display:flex}.player-chin .player-dock__btn{height:2rem}@container player (width<=20rem){.player-dock__total{display:none}}@container player (width<=15.5rem){.player-dock__time{display:none}}.player-dock__btn--labelled{align-items:center;gap:.4rem;padding:0 .55rem;font-size:.9rem;display:flex}.player-dock__question{min-width:0;color:var(--text-color-weak);flex:1;align-items:center;gap:1rem;padding:0 .5rem;font-size:.84rem;animation:.25s fadeIn;display:flex}.player-dock__question .answer-wave{flex:1}.player-dock__question .speech-waveform{justify-content:space-between}.player-captions{pointer-events:none;display:grid;position:absolute;bottom:calc(100% + .6rem);left:0;right:0}.player--top .player-captions{top:calc(100% + .6rem);bottom:auto}.player--top .player-caption{align-self:start}.player-caption{max-width:92%;font-family:var(--small-heading-font);color:var(--text-color);background:var(--primary);border:1px solid var(--border-color);box-shadow:var(--box-shadow);transform-origin:0 100%;border-radius:16px 16px 16px 5px;grid-area:1/1;place-self:end start;margin:0;padding:.6rem .95rem;font-size:1.02rem;line-height:1.4;animation:.42s cubic-bezier(.2,.9,.25,1.1) both player-caption-in}.player-caption--maya{transform-origin:100% 100%;border-radius:16px 16px 5px;justify-self:end}.player-caption--leaving{animation:.45s ease-in both player-caption-out}.player-caption--dismissed{animation-duration:.3s;animation-timing-function:ease-out}.player-caption__word{opacity:.42;transition:opacity .28s ease-out}.player-caption__word--spoken{opacity:1}@keyframes player-caption-in{0%{opacity:0;transform:translateY(1.4rem)scale(.94)}to{opacity:1;transform:none}}@keyframes player-caption-out{0%{opacity:1;transform:none}to{opacity:0;filter:blur(2px);transform:translateY(-1.1rem)scale(.98)}}.player-transcript{z-index:9999;background:var(--primary);animation:.25s fadeIn;position:fixed;top:0;bottom:0}.player-transcript:after{content:"";background:inherit;width:100vw;position:absolute;top:0;bottom:0;left:100%}.player-transcript--leaving{pointer-events:none;animation:.22s both player-transcript-out}@keyframes player-transcript-out{to{opacity:0}}.player-transcript__close{z-index:1;position:absolute;top:1rem;right:1rem}.player-transcript__scroll{scrollbar-width:none;flex-direction:column;gap:1.1rem;height:100%;padding:45vh max(1.5rem,50% - 22rem);display:flex;position:relative;overflow-y:auto;mask-image:linear-gradient(#0000,#000 22% 62%,#0000 88%)}.player-transcript__line{font-family:var(--small-heading-font);color:var(--text-color);opacity:.3;cursor:pointer;margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.3;transition:opacity .3s}.player-transcript__line:hover{opacity:.6}.player-transcript__line--maya{text-align:right}.player-transcript__line--current{opacity:1}.player-transcript__follow{left:50%;bottom:calc(var(--player-foot) + 1rem);font:inherit;color:var(--text-color-accent);background:var(--accent);box-shadow:var(--box-shadow);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;animation:.2s fadeIn;display:flex;position:absolute;transform:translate(-50%)}.player-dock__btn--on{color:var(--accent)}@media (width<=768px){.player-dock__btn--labelled span{display:none}.player-dock__btn,.player-chin .player-dock__btn{min-width:2.6rem;height:2.6rem}.player-dock__btn--labelled{justify-content:center;padding:0}.player-dock__btn--labelled svg{width:1.15rem;height:1.15rem}.player-caption{max-width:94%;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.player,.player__content,.player-eq span,.player-caption,.player-caption--leaving{transition:none;animation:none}}
