.tstl{--_ui:var(--ts-font-ui,system-ui,sans-serif);--_head:var(--ts-font-heading,Georgia,serif);--_rule:var(--ts-rule,#d6d6d6);--_acc:var(--ts-accent,#0274b6);list-style:none;margin:0;padding:0}
.tstl-when{display:block;font-family:var(--_ui);font-size:.75rem;font-weight:700;color:var(--ts-muted,#5c5c5c);font-variant-numeric:tabular-nums;margin-bottom:.25rem}
.tstl-title{font-family:var(--_head);font-size:1.08rem;line-height:1.2;margin:0 0 .3rem;font-weight:700}
.tstl-title a{color:inherit;text-decoration:none}
.tstl-title a:hover{color:var(--_acc)}
.tstl-text{margin:0;font-size:.95rem;line-height:1.45}
.tstl-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:.5rem;display:block}
.tstl--vertical{position:relative;padding-left:1.4rem}
.tstl--vertical::before{content:"";position:absolute;left:.3rem;top:.4rem;bottom:.4rem;border-left:1px solid var(--_rule)}
.tstl--vertical .tstl-entry{position:relative;padding-bottom:1.3rem}
.tstl--vertical .tstl-entry::before{content:"";position:absolute;left:-1.42rem;top:.25rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--ts-paper,#fff);border:2px solid var(--ts-ink,#121212)}
.tstl--vertical .tstl-entry.is-important::before{background:var(--_acc);border-color:var(--_acc)}
.tstl-entry.is-important .tstl-when{color:var(--_acc)}
.tstl-scroll{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.tstl-scroll:focus-visible{outline:2px solid var(--_acc);outline-offset:2px}
.tstl--horizontal{display:flex;gap:1.5rem;width:max-content;border-top:1px solid var(--_rule);padding-top:1.2rem;position:relative}
.tstl--horizontal .tstl-entry{width:min(18rem,75vw);scroll-snap-align:start;position:relative}
.tstl--horizontal .tstl-entry::before{content:"";position:absolute;top:-1.55rem;left:0;width:.6rem;height:.6rem;border-radius:50%;background:var(--ts-paper,#fff);border:2px solid var(--ts-ink,#121212)}
.tstl--horizontal .tstl-entry.is-important::before{background:var(--_acc);border-color:var(--_acc)}
