.tl{margin-top:20px}.tl-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tl-btn{font:inherit;font-size:var(--fs-2);padding:8px 14px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer}.tl-btn[aria-pressed=true]{background:var(--main);border-color:var(--main);color:var(--on-main);font-weight:700}.tl-view{margin:0}.tl-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}.tl-svg a{text-decoration:none}.tl-svg a:focus-visible{outline:none}.tl-svg a:focus-visible .tl-dot,.tl-svg a:focus-visible .tl-psq,.tl-svg a:focus-visible .tl-seg.bg{stroke:var(--focus-ring);stroke-width:3}.tl-yearband.year-2026,.tl-year.year-2026{fill:var(--year-2026)}.tl-yearband.year-2027,.tl-year.year-2027{fill:var(--year-2027)}.tl-yearband.year-2028,.tl-year.year-2028{fill:var(--year-2028)}.tl-yearband.year-2029,.tl-year.year-2029{fill:var(--year-2029)}.tl-year{font-family:var(--font-mono);font-weight:700;font-size:14px}.tl-tick{stroke:var(--ink-2);stroke-width:1}.tl-month{font-family:var(--font-mono);font-size:12px;fill:var(--ink-2);text-anchor:middle}.tl-yeardiv{stroke:var(--line);stroke-width:2}.tl-lane{font-size:15px;font-weight:800}.tl-lane.main{fill:var(--main)}.tl-lane.plus{fill:var(--plus)}.tl-bracket{fill:none;stroke:var(--main);stroke-width:1.5}.tl-phase{font-size:12px;font-weight:700;fill:var(--main);text-anchor:middle}.tl-seg{stroke-width:6;stroke-linecap:butt}.tl-seg.bg{stroke:var(--main-faint)}.tl-seg.bg.dashed{stroke-dasharray:6 6}.tl-seg.prog{stroke:var(--main)}.tl-dot{fill:var(--paper);stroke:var(--main);stroke-width:3}.tl-node.done .tl-dot{fill:var(--main);stroke:var(--paper);stroke-width:2}.tl-halo{fill:transparent}.tl-node.now .tl-dot{fill:var(--signal);stroke:var(--on-signal);stroke-width:3}.tl-node.now .tl-halo{fill:var(--signal);opacity:.35}.tl-name{font-size:13px;font-weight:700;fill:var(--ink);text-anchor:middle}.tl-node.now .tl-name{font-weight:900}.tl-date{font-family:var(--font-mono);font-size:12px;fill:var(--ink-2);text-anchor:middle}.tl-leader{stroke:var(--line);stroke-width:1}.tl-pseg{stroke-width:8}.tl-pseg.bg{stroke:var(--plus-tint)}.tl-pseg.prog{stroke:var(--plus)}.tl-pbar{fill:var(--plus)}.tl-psq{fill:var(--paper);stroke:var(--plus);stroke-width:3}.tl-plus.done .tl-psq{fill:var(--plus)}.tl-plus.now .tl-psq{fill:var(--signal);stroke:var(--on-signal)}.tl-pbox{fill:none;stroke:var(--plus);stroke-width:2;stroke-dasharray:6 5}.tl-pname{font-size:13px;font-weight:700;fill:var(--ink)}.tl-pdate{font-family:var(--font-mono);font-size:12px;fill:var(--ink-2)}.tl-today line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 4}.tl-today text{font-size:12px;font-weight:700;fill:var(--ink)}.tl-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:var(--fs-1);color:var(--ink-2);margin-top:8px}.lg-dot{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border-radius:999px;background:var(--main)}.lg-dot.plus{border-radius:3px;background:var(--plus)}.lg-dot.now{background:var(--signal);box-shadow:0 0 0 2px var(--on-signal)}@media(prefers-reduced-motion:no-preference){.tl-seg,.tl-pseg{stroke-dasharray:1;stroke-dashoffset:1;animation:tl-draw .9s ease-out forwards;animation-delay:calc(var(--d,0) * 1ms)}.tl-seg.bg.dashed{stroke-dasharray:6 6;stroke-dashoffset:0;animation:none}.tl-plus .tl-pseg{animation-delay:calc(var(--d,0) * 1ms)}.tl-node,.tl-plus .tl-psq{opacity:0;animation:tl-in .35s ease-out forwards;animation-delay:calc(var(--d,0) * 1ms)}.tl-node.now .tl-halo{animation:tl-breathe 2.4s ease-in-out 1.6s infinite}}@keyframes tl-draw{to{stroke-dashoffset:0}}@keyframes tl-in{to{opacity:1}}@keyframes tl-breathe{50%{opacity:.12}}.tl-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tl-list-h{font-size:var(--fs-3);margin:16px 0 8px}.tl-list-h.main{color:var(--main)}.tl-list-h.plus{color:var(--plus)}.tl-ol{list-style:none;margin:0 0 0 9px;padding:0 0 0 20px;border-left:3px solid var(--main-faint);display:flex;flex-direction:column;gap:12px}.tl-ol.plus{border-left-color:var(--plus-tint)}.tl-li{position:relative;font-size:var(--fs-2)}.tl-li a{font-weight:700;color:var(--ink)}.tl-li-dot{position:absolute;left:-33px;top:4px;width:21px;height:21px;border-radius:999px;border:3px solid var(--main);background:var(--paper)}.tl-li.plus .tl-li-dot{border-radius:5px;border-color:var(--plus)}.tl-li.done .tl-li-dot{background:var(--main)}.tl-li.plus.done .tl-li-dot{background:var(--plus)}.tl-li.now .tl-li-dot{background:var(--signal);border-color:var(--on-signal)}.tl-li-date{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-2);display:block}.tl-li-state{font-size:var(--fs-1);color:var(--ink-2)}.tl-li-phase{font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;color:var(--main);margin-left:-8px}@media(max-width:639px){.tl-desktop{display:none}.tl-list{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.tl-legend span:first-child,.tl-legend span:nth-child(2){display:none}}
