.tc{position:relative}.tc:focus-visible{outline:2px solid var(--focus);outline-offset:8px}.tc-slides{touch-action:pan-y;grid-template-columns:minmax(0,1fr);display:grid}.tc-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .3s,visibility 0s linear .3s}.tc-slide[data-active]{opacity:1;visibility:visible;transition:opacity .3s,visibility linear}@media (prefers-reduced-motion:reduce){.tc-slide,.tc-slide[data-active]{transition:none}}.tc-quote{font-family:var(--font-display);color:var(--fg);max-width:44ch;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:350;line-height:1.2}.tc-foot{margin-top:clamp(40px,6vw,72px)}.tc-line{background:var(--line-strong);height:1px;position:relative}.tc-fill{background:var(--fg);transform-origin:0;animation-name:tc-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0;transform:scaleX(0)}.tc[data-paused] .tc-fill{animation-play-state:paused}@keyframes tc-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tc-controls{flex-direction:column;gap:16px;margin-top:16px;display:flex}.tc-count{color:var(--fg-subtle)}.tc-count-now{color:var(--fg)}.tc-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tc-buttons .btn{width:100%}@media (min-width:640px){.tc-controls{flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px}.tc-buttons{gap:8px;margin-right:-12px;display:flex}.tc-buttons .btn{width:auto}}
