.ct-root{counter-reset:ct;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.ct-root{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:1rem 0;display:grid;position:relative}.ct-step+.ct-step:before{content:"";background:var(--border);transform-origin:top;width:2px;height:1.4rem;position:absolute;top:-.4rem;left:21px}@media (width>=640px){.ct-step{padding:0 1.25rem 0 0}.ct-step+.ct-step:before{transform-origin:0;width:1.25rem;height:2px;margin-right:0;top:21px;left:auto;right:100%}}.ct-dot{border:2px solid var(--border);background:var(--background);width:44px;height:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:400;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.ct-dot:before{counter-increment:ct;content:counter(ct)}.ct-step.is-channel .ct-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.ct-step:hover .ct-dot,.ct-step:focus-within .ct-dot{background:var(--foreground);border-color:var(--foreground);color:var(--background);transform:scale(1.06)}.ct-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:700}.ct-step.is-channel .ct-label{color:var(--accent-text,var(--accent))}.ct-text{color:var(--foreground);text-wrap:pretty;margin:.3rem 0 0;font-size:1.02rem;line-height:1.5}.ct-step.is-channel .ct-text{font-weight:600}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ct-step+.ct-step:before{animation:linear both ct-draw;animation-timeline:view();animation-range:entry 20% cover 40%}}}@keyframes ct-draw{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ct-dot{transition:none}.ct-step:hover .ct-dot,.ct-step:focus-within .ct-dot{transform:none}.ct-step+.ct-step:before{animation:none;transform:none}}
