.crt-thread-timeline{overflow-x:auto;overscroll-behavior-x:contain;padding:var(--s-2) 0;-webkit-overflow-scrolling:touch}.crt-thread-timeline__track{list-style:none;margin:0;padding:var(--s-2) var(--s-3);display:flex;align-items:flex-start;gap:0;min-width:min-content;position:relative}.crt-thread-timeline__track:before{content:"";position:absolute;left:var(--s-3);right:var(--s-3);top:calc(var(--s-2) + 11px);height:var(--rule-hairline);background:var(--rule);pointer-events:none}.crt-thread-timeline__item{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:88px;max-width:140px;flex:0 0 auto;padding:0 var(--s-2);position:relative;z-index:1}.crt-thread-timeline__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.crt-thread-timeline__dot:focus-visible{outline:var(--rule-strong) solid var(--chair);outline-offset:2px}.crt-thread-timeline__pip{display:block;width:10px;height:10px;border-radius:50%;border:var(--rule-strong) solid var(--ink-40);background:var(--paper);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.crt-thread-timeline__dot.is-active .crt-thread-timeline__pip{background:var(--flag);border-color:var(--flag);transform:scale(1.15)}.crt-thread-timeline__date{font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);white-space:nowrap}.crt-thread-timeline__dot.is-active+.crt-thread-timeline__date{color:var(--ink);font-weight:600}.crt-thread-timeline__label{font-family:var(--font-body),Georgia,serif;font-size:11px;line-height:1.35;color:var(--ink-60);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crt-thread-timeline__dot.is-active~.crt-thread-timeline__label{color:var(--ink)}@media (prefers-reduced-motion:reduce){.crt-thread-timeline__pip{transition:none}.crt-thread-timeline__dot.is-active .crt-thread-timeline__pip{transform:none}}@media (max-width:720px){.crt-thread-timeline__item{min-width:110px;max-width:160px}}