:root{--tl-bg:#002c4c;--tl-spine:#1c3f58;--tl-progress:#89f336;--tl-card-bg:#0f2233;--tl-card-txt:#e9f1fb;--tl-accent:#2ec26a;--tl-dot:#89f336;--tl-shadow:0 8px 30px rgba(0,0,0,.25)}*{box-sizing:border-box}.tl{background:var(--tl-bg);color:var(--tl-card-txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:clamp(40px,8vw,96px) 0}.tl__inner{margin-inline:auto;position:relative;width:min(1100px,92%)}.tl__spine{background:var(--tl-spine);border-radius:999px;inset:0;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:4px}.tl__progress{background:var(--tl-progress);height:0;left:0;position:absolute;right:0;top:0;transition:height .25s ease-out}.tl__item{display:grid;filter:blur(2px);gap:min(4vw,32px);grid-template-columns:1fr 1fr;margin-block:clamp(32px,7vw,72px);opacity:0;position:relative;transform:translateY(24px)}.tl__item[data-side=left] .tl__card{grid-column:1/2;justify-self:end}.tl__item[data-side=left] .tl__dot{left:calc(50% - 6px)}.tl__item[data-side=right] .tl__card{grid-column:2/3;justify-self:start}.tl__item[data-side=right] .tl__dot{left:calc(50% - 6px)}.tl__dot{background:var(--tl-dot);border-radius:50%;box-shadow:0 0 0 6px rgba(137,243,54,.15);height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.tl__card{background:var(--tl-card-bg);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:var(--tl-shadow);padding:clamp(16px,2.4vw,28px);position:relative;width:min(520px,92vw)}.tl__meta{align-items:center;display:flex;gap:12px;margin-bottom:8px}.tl__year{background:var(--tl-accent);border-radius:999px;color:#06141f;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem}.tl__title{font-size:clamp(1.05rem,1.5vw,1.35rem);margin:0}.tl__item.is-inview{filter:blur(0);margin-top:0!important;opacity:1;transform:translateY(0);transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .6s ease,filter .6s ease}.tl__item[data-side=left] .tl__card{opacity:0;transform:translateX(-24px)}.tl__item[data-side=right] .tl__card{opacity:0;transform:translateX(24px)}.tl__item.is-inview .tl__card{opacity:1;transform:translateX(0);transition:transform .7s cubic-bezier(.2,.75,.2,1) .05s,opacity .6s ease .05s}@media (max-width:760px){.tl__item{grid-template-columns:1fr}.tl__item .tl__card{justify-self:center!important}}@media (prefers-reduced-motion:reduce){.tl__item,.tl__item .tl__card,.tl__progress{transition:none!important}.tl__item,.tl__item .tl__card{filter:none!important;opacity:1!important;transform:none!important}}