.talk-audio-options{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.1rem 0;font-family:var(--ui);font-size:1rem}
.talk-audio-options label{display:flex;align-items:center;gap:.5rem}
.talk-audio-options select{max-width:28rem;padding:.4rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit}
.talk-audio-options p{flex-basis:100%;margin:.2rem 0;font-size:.9rem;line-height:1.5}
.talk-audio-options a{font-size:.95rem}
.contents time{display:inline-block;font-variant-numeric:tabular-nums;font-size:.85em;opacity:.8;margin-left:.3rem}
.prose .talk-heading{margin-top:2.4em;scroll-margin-top:6rem}
.prose h3.talk-heading{font-size:1.12em}
.prose .talk-word{border-radius:.12em;cursor:pointer;transition:background-color .18s}
.prose .talk-word.phrase-current{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.prose .talk-word.current{background:color-mix(in srgb,var(--accent) 28%,transparent)}
.talk-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.reduce-motion .talk-word{transition:none}
@media(max-width:700px){.talk-audio-options{align-items:flex-start;gap:.65rem}.talk-audio-options select{max-width:min(65vw,24rem)}}
@media print{.talk-audio-options{display:none}.talk-word.current,.talk-word.phrase-current{background:none!important}}
