.tl{--date-col:clamp(200px, 27vw, 400px);--day-size:clamp(44px, 5.2vw, 84px);--node-y:calc(var(--day-size) * .41);--track:15px;--node:13px;--gap:clamp(20px, 3vw, 52px);--line:var(--paper-faint);margin:clamp(80px,12vh,140px) 0 0;padding:0;list-style:none}.tl__item,.tl__now,.tl__end{grid-template-columns:var(--date-col) var(--track) minmax(0, 1fr);column-gap:var(--gap);display:grid}.tl__item.is-past{--line:var(--signal)}.tl__track{grid-area:1/2/span 2;position:relative}.tl__track:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.tl__item .tl__track:after{content:"";left:50%;top:var(--node-y);width:var(--node);height:var(--node);border:1px solid var(--paper-dim);background:var(--ink);border-radius:50%;position:absolute;translate:-50% -50%}.tl__item.is-past .tl__track:after{border-color:var(--signal);background:var(--signal);box-shadow:0 0 10px var(--signal-glow)}.tl__item:first-child .tl__track:before{top:var(--node-y)}.tl__date{text-align:right;grid-column:1;align-content:start;justify-items:end;gap:10px;margin:0;display:grid}.tl__day{font-family:var(--grotesk);font-weight:900;font-stretch:62%;font-size:var(--day-size);text-transform:uppercase;color:var(--paper);line-height:.82}.tl__year{font-family:var(--mono);letter-spacing:.1em;color:var(--signal);font-size:13px;font-weight:600}.tl__item.is-past .tl__day{color:var(--paper-dim)}.tl__body{grid-column:3;max-width:64ch;padding-bottom:clamp(80px,12vh,140px)}.tl__kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin:.1em 0 16px;font-size:12px;font-weight:600}.tl__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(38px,4.4vw,68px);font-style:italic;font-weight:400;line-height:1}.tl__title em{color:var(--signal);text-shadow:0 0 .12em var(--signal-glow)}.tl__lede{font-family:var(--grotesk);font-weight:600;font-size:var(--body-size);color:var(--paper);margin:18px 0 0;line-height:1.4}.tl__ships{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tl__ships li{border:1px solid var(--paper-faint);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);padding:7px 10px 6px;font-size:11.5px;font-weight:600;line-height:1.2}.tl__text{font-family:var(--grotesk);font-weight:400;font-size:var(--body-size);color:#efe8ddbd;text-wrap:pretty;margin:24px 0 0;line-height:1.62}.tl__togo{letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:22px 0 0;font-size:13px;font-weight:600}.tl__item--launch .tl__day{color:var(--signal);text-shadow:0 0 .14em var(--signal-glow)}.tl__item--launch .tl__track:after{--node:19px;border:2px solid var(--signal);box-shadow:0 0 14px var(--signal-glow)}.tl__item--launch .tl__title{font-size:clamp(44px,5.4vw,88px)}.tl__now .tl__track:after{content:"";background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 0 var(--signal-glow);border-radius:50%;animation:2.2s ease-out infinite tl-pulse;position:absolute;top:50%;left:50%;translate:-50% -50%}.reduced-motion .tl__now .tl__track:after{box-shadow:0 0 10px var(--signal-glow);animation:none}@keyframes tl-pulse{0%{box-shadow:0 0 #ee1d238c}70%,to{box-shadow:0 0 0 14px #ee1d2300}}.tl__now-label{letter-spacing:.1em;text-transform:uppercase;color:var(--signal);grid-column:3;margin:0;padding:0 0 clamp(80px,12vh,140px);font-size:13px;font-weight:600}.tl__now-label span{color:var(--paper-dim);margin-left:.8em}.tl__now .tl__track{grid-row:1}.tl__now .tl__track:after{top:.55em}.tl__now .tl__track:before{background:linear-gradient(var(--signal) 0 .55em, var(--paper-faint) .55em)}.tl__end .tl__track{grid-row:1;height:clamp(80px,12vh,140px)}.tl__end .tl__track:before{background:linear-gradient(var(--paper-faint), transparent)}.tl__beyond{font-family:var(--serif);color:var(--paper-dim);grid-area:1/3;align-self:end;margin:0;font-size:clamp(30px,3.4vw,50px);font-style:italic;line-height:1}@media (width<=719px){.tl{--day-size:clamp(40px, 12vw, 60px)}.tl__item,.tl__now,.tl__end{grid-template-columns:var(--track) minmax(0, 1fr);column-gap:18px}.tl__track{grid-column:1}.tl__date{text-align:left;grid-area:1/2;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px}.tl__body{grid-area:2/2;padding-top:18px}.tl__now-label,.tl__beyond{grid-column:2}}
