.tt{--label-w:76px;font-family:var(--mono);color:var(--fg)}.tt-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tt-play{border:1px solid var(--rule);block-size:40px;inline-size:40px;color:var(--fg);cursor:pointer;transition:background-color .4s var(--ease-ui), border-color .4s var(--ease-ui);background:0 0;border-radius:50%;place-items:center;display:grid}.tt-play:hover{background:var(--rule-soft);border-color:var(--fg-3)}.tt-play:focus-visible{outline:2px solid var(--focus,var(--fg-2));outline-offset:3px}.tt-play svg{block-size:18px;inline-size:18px}.tt-play .i-play{fill:currentColor}.tt-play .i-pause{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;fill:none;display:none}.tt.is-playing .tt-play .i-play{display:none}.tt.is-playing .tt-play .i-pause{display:inline}.tt-clock{font-variant-numeric:tabular-nums;color:var(--fg-2);min-inline-size:4.5ch;font-size:13px}.tt-caption{letter-spacing:.04em;color:var(--fg-3);margin-inline-start:auto;font-size:12px}.tt-stage{margin-block-start:12px;padding-block:26px 6px;overflow:auto hidden}.tt-tracks{gap:14px;min-inline-size:520px;margin-inline-start:var(--label-w);display:grid;position:relative}.tt-lane{position:relative}.tt-lane-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);align-items:center;font-size:11px;display:flex;position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--label-w))}.tt-track{block-size:46px;position:relative}.tt-track:before{content:"";background:var(--rule-soft);block-size:1px;position:absolute;inset-block-start:50%;inset-inline:0}.tt-seg{align-items:center;gap:2px;display:flex;position:absolute;inset-block:0}.tt-seg i{block-size:calc(var(--h) * 100%);opacity:.2;background:currentColor;border-radius:1px;flex:1;transition:opacity .25s linear}.tt-seg i.on{opacity:1}.tt-lane[data-lane=caller] .tt-seg{color:var(--fg-2)}.tt-seg.is-backchannel i{opacity:.2}.tt-seg.is-backchannel i.on{opacity:.7}.tt-cut{background:var(--fg-3);inline-size:1px;position:absolute;inset-block:8px;inset-inline-end:-5px;transform:skew(-18deg)}.tt-overlap{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--sahel) 55%, transparent) 0 1px, transparent 1px 6px);border-inline:1px solid color-mix(in srgb, var(--sahel) 60%, transparent);opacity:.55;position:absolute;inset-block:-6px}.tt-overlap-label{color:var(--fg-3);white-space:nowrap;font-size:11px;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0}.tt-event{border-inline-start:1px dashed var(--fg-3);pointer-events:none;position:absolute;inset-block:-6px}.tt-event-label{color:var(--fg-3);white-space:nowrap;font-size:11px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:6px}.tt-playhead{border-inline-start:1px solid var(--fg);z-index:2;inline-size:0;position:absolute;inset-block:-14px -6px}.tt-playhead:before{content:"";background:var(--sahel);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:-4px;inset-inline-start:-4.5px}.tt-axis{border-block-start:1px solid var(--rule);block-size:30px;min-inline-size:520px;margin-block-start:34px;margin-inline-start:var(--label-w);position:relative}.tt-tick{border-inline-start:1px solid var(--rule);block-size:5px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;inset-block-start:-1px}.tt-tick.is-major{border-color:var(--fg-3);text-indent:4px;white-space:nowrap;block-size:8px;padding-block-start:10px}.tt-transcript{border-block-start:1px solid var(--rule);gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.tt-line{border-block-end:1px solid var(--rule-soft);opacity:.32;transition:opacity .6s var(--ease-ui);grid-template-columns:56px 68px minmax(0,1fr);column-gap:16px;padding-block:16px;display:grid}.tt-line.is-heard{opacity:1}.tt-time{color:var(--fg-3);font-variant-numeric:tabular-nums;padding-block-start:6px;font-size:12px}.tt-who{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding-block-start:7px;font-size:11px;position:relative}.tt-line.is-live .tt-who:before{content:"";background:var(--sahel);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:11px;inset-inline-start:-12px}.tt-said{font-family:var(--serif);letter-spacing:-.005em;color:var(--fg);grid-column:3;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.3}.tt-gloss{color:var(--fg-3);grid-column:3;margin:4px 0 0;font-size:13px;line-height:1.45}.tt-note{color:var(--fg-3);grid-column:3;margin:6px 0 0;font-size:11px}@media (max-width:560px){.tt{--label-w:56px}.tt-line{grid-template-columns:44px minmax(0,1fr)}.tt-who{grid-column:2;padding-block-start:0}.tt-time{grid-row:1/span 3}.tt-said,.tt-gloss,.tt-note{grid-column:2}}@media (prefers-reduced-motion:reduce){.tt-seg i,.tt-line{transition:none}}.sf{font-family:var(--mono);color:var(--fg)}.sf-controls{background:var(--rule-soft);border:1px solid var(--rule);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.sf-mode{z-index:1;color:var(--fg-3);cursor:pointer;font:500 13px/1 var(--mono);transition:color .4s var(--ease-ui);background:0 0;border:0;border-radius:999px;padding:10px 22px;position:relative}.sf-mode[aria-checked=true]{color:var(--bg)}.sf-mode:focus-visible{outline:2px solid var(--focus,var(--fg-2));outline-offset:2px}.sf-thumb{background:var(--fg);inline-size:calc(50% - 3px);transition:transform .5s var(--ease-reveal);border-radius:999px;position:absolute;inset-block:3px;inset-inline-start:3px}.sf[data-mode=folded] .sf-thumb{transform:translate(100%)}.sf-rule{color:var(--fg-3);min-block-size:3em;max-inline-size:60ch;margin:18px 0 0;font-size:13px;line-height:1.5}.sf-rows{border-block:1px solid var(--rule);gap:4px;margin-block-start:10px;padding-block:18px;display:grid}.sf-row{grid-template-columns:112px minmax(0,1fr);align-items:baseline;column-gap:16px;padding-block:6px;display:grid}.sf-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.sf-words{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.5}.sf-w{transition:background-color .5s var(--ease-ui), color .5s var(--ease-ui);border-radius:3px;padding:0 .08em}.sf-w.is-sub,.sf-w.is-del,.sf-w.is-ins{background:var(--mark,#edd9b0b3);box-shadow:inset 0 -1.5px 0 var(--fg-2)}.sf-w.is-hook{box-shadow:inset 0 -2px 0 var(--sahel)}.sf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;display:grid}.sf-stats div{gap:8px;display:grid}.sf-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.sf-stats dd{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1}@media (max-width:560px){.sf-row{grid-template-columns:minmax(0,1fr)}.sf-stats{grid-template-columns:1fr 1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lu{font-family:var(--mono);color:var(--fg)}.lu-steps{border-block-start:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lu-steps button{text-align:start;cursor:pointer;inline-size:100%;color:var(--fg-3);font:400 13px/1.2 var(--mono);transition:color .5s var(--ease-ui);background:0 0;border:0;justify-items:start;gap:6px;padding:14px 8px 0 0;display:grid;position:relative}.lu-steps button:before{content:"";background:var(--fg);transform-origin:0;block-size:1px;transition:transform 1.2s var(--ease-reveal);position:absolute;inset-block-start:-1px;inset-inline:0 8px;transform:scaleX(0)}.lu-steps button.is-done:before,.lu-steps button[aria-selected=true]:before{transform:scaleX(1)}.lu-steps button[aria-selected=true]:before{background:var(--sahel)}.lu-steps button[aria-selected=true],.lu-steps button.is-done{color:var(--fg)}.lu-steps button:focus-visible{outline:2px solid var(--focus,var(--fg-2));outline-offset:2px}.lu-idx{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.lu-figure{margin-block-start:40px;padding-block-end:8px;position:relative}.lu-wave{block-size:112px;color:var(--fg-2);align-items:center;gap:2px;display:flex;position:relative}.lu-wave i{block-size:calc(var(--h) * 100%);min-block-size:2px;transition:opacity .9s var(--ease-ui) var(--d), transform .9s var(--ease-reveal) var(--d);background:currentColor;border-radius:1px;flex:1}.lu.past-segmented .lu-wave i:not(.is-speech){opacity:.18;transform:scaleY(.5)}.lu-seg{border:1px solid var(--fg-3);opacity:0;transition:opacity .8s var(--ease-ui);border-radius:4px;position:absolute;inset-block:-12px}.lu.past-segmented .lu-seg{opacity:1}.lu.past-checked .lu-seg{border-color:var(--rule)}.lu-words{block-size:64px;margin-block-start:22px;position:relative}.lu-word{font-family:var(--serif);letter-spacing:-.005em;white-space:nowrap;opacity:0;transition:opacity .9s var(--ease-reveal) var(--d), transform .9s var(--ease-reveal) var(--d);font-size:clamp(16px,1.7vw,21px);display:grid;position:absolute;inset-block-start:0;transform:translateY(10px)}.lu-word:before{content:"";border-inline-start:1px solid var(--fg-3);block-size:10px;position:absolute;inset-block-start:-16px;inset-inline-start:0}.lu.past-aligned .lu-word{opacity:1;transform:none}.lu-raw,.lu-clean{transition:opacity .6s var(--ease-ui), transform .8s var(--ease-reveal);grid-area:1/1}.lu-clean{opacity:0;transform:translateY(8px)}.lu.past-normalised .lu-word.is-changed .lu-raw{opacity:0;transform:translateY(-8px)}.lu.past-normalised .lu-word.is-changed .lu-clean{opacity:1;box-shadow:inset 0 -1.5px 0 var(--sahel);transform:none}.lu-consent{flex-wrap:wrap;gap:8px;min-block-size:34px;margin-block-start:18px;display:flex}.lu-chip{border:1px solid var(--rule);color:var(--fg-2);opacity:0;transition:opacity .7s var(--ease-reveal), transform .7s var(--ease-reveal);border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 10px;font-size:12px;display:inline-flex;transform:translateY(6px)}.lu-chip:nth-child(2){transition-delay:80ms}.lu-chip:nth-child(3){transition-delay:.16s}.lu-chip:nth-child(4){transition-delay:.24s}.lu-chip svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}.lu-chip.is-no{color:var(--fg-3);text-decoration:line-through;text-decoration-thickness:1px}.lu.past-checked .lu-chip{opacity:1;transform:none}.lu-note{color:var(--fg-3);min-block-size:3.1em;max-inline-size:62ch;margin:22px 0 0;font-size:13px;line-height:1.55}@media (max-width:640px){.lu-steps{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.lu-steps span:not(.lu-idx){font-size:12px}.lu-wave{gap:1px;block-size:84px}.lu-words{flex-wrap:wrap;gap:6px 12px;block-size:auto;display:flex}.lu-word{position:static}.lu-word:before{display:none}}@media (prefers-reduced-motion:reduce){.lu *,.lu :before{transition-duration:10ms!important;transition-delay:0s!important}}.ts{font-family:var(--mono);color:var(--fg)}.ts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.ts-stats div{border-block-start:1px solid var(--rule);gap:8px;padding-block-start:12px;display:grid}.ts-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.ts-stats dd{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1}.ts-stats dd.is-other{align-items:center;gap:12px;display:flex}.ts-stats dd.is-other:before{content:"";background:var(--sahel);border-radius:50%;block-size:10px;inline-size:10px}.ts-figure{margin:36px 0 0}.ts-figure svg{block-size:auto;inline-size:100%;max-inline-size:max-content;display:block;overflow:visible}.ts-mark{fill:var(--fg-2);opacity:.62;transform-box:fill-box;transform-origin:50% 100%}.ts-mark.is-other{fill:var(--sahel);opacity:1}.ts-callout path{fill:none;stroke:var(--fg-3);stroke-width:.8px}.ts-callout text{font:400 11px var(--mono);fill:var(--fg-3);letter-spacing:.02em}.ts-figure figcaption{color:var(--fg-3);max-inline-size:72ch;margin-block-start:14px;font-size:12px;line-height:1.55}.ts.is-waiting .ts-mark{transform:scaleY(0)}.ts.is-waiting .ts-callout{opacity:0}.ts.is-in .ts-mark{transition:transform .7s var(--ease-reveal) calc(var(--i) * 1.6ms);transform:scaleY(1)}.ts.is-in .ts-callout{opacity:1;transition:opacity .8s var(--ease-ui) 1.4s}@media (max-width:560px){.ts-stats{grid-template-columns:1fr 1fr}.ts-callout text{font-size:14px}}.bp{font-family:var(--mono);color:var(--fg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}.bp-button{cursor:pointer;block-size:64px;inline-size:64px;color:var(--fg);background:0 0;border:0;border-radius:50%;padding:0}.bp-button:focus-visible{outline:2px solid var(--focus,var(--fg-2));outline-offset:4px}.bp-button svg{block-size:100%;inline-size:100%;overflow:visible}.bp-track{fill:none;stroke:var(--rule);stroke-width:5.5px;stroke-linecap:round}.bp-fill{fill:none;stroke:currentColor;stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.bp-dot{fill:var(--sahel)}.bp-glyph{transition:opacity .3s var(--ease-ui)}.bp-play{fill:currentColor}.bp-pause{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;opacity:0}.bp.is-playing .bp-play{opacity:0}.bp.is-playing .bp-pause{opacity:1}.bp.is-ended .bp-dot{animation:bp-settle .9s var(--ease-reveal);transform-box:fill-box;transform-origin:50%}@keyframes bp-settle{0%{transform:scale(1.6)}to{transform:scale(1)}}.bp-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.bp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.bp-time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.bp-words{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(22px,2.6vw,30px);line-height:1.35}.bp-words span{border-radius:3px;padding:0 .06em;transition:background-color .24s linear,color .24s linear}.bp-words span.is-unspoken{color:var(--fg-3)}.bp-words span.is-current{color:var(--fg-2);background:var(--mark,#edd9b0d9);transition-duration:80ms}.bp-gloss{color:var(--fg-3);margin:8px 0 0;font-size:13px;line-height:1.5}.bp-note{letter-spacing:.04em;color:var(--fg-3);margin:12px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.bp.is-ended .bp-dot{animation:none}}
