body:before{content:"";z-index:0;pointer-events:none;animation:ambientIn 1.6s var(--ease) both;background:radial-gradient(56% 50% at 46% 40%,#73b5e829,#0000 70%),radial-gradient(46% 44% at 84% 12%,#f2c07821,#0000 72%),radial-gradient(60% 56% at 10% 90%,#b56fcf0f,#0000 70%),linear-gradient(#eaf4fb 0%,#d7ebf7 62%,#cde5f4 100%);position:fixed;inset:-10%}@keyframes ambientIn{0%{opacity:0}to{opacity:1}}.tl-head,.tl-main,.tl-foot{z-index:1;position:relative}.tl-head{padding:clamp(56px, 12vh, 120px) var(--pad) clamp(28px, 6vh, 52px)}.tl-head__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tl-head__kicker{letter-spacing:.42em;color:var(--ink-2);margin:0;font-size:11px;font-weight:500}.tl-head__back{letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.tl-head__back:hover{color:var(--ink);background:#73b5e812;border-color:#2f4a5f4d}.tl-head__title{letter-spacing:.02em;margin:clamp(20px,3.5vh,34px) 0 0;font-size:clamp(30px,5.2vw,54px);font-weight:500;line-height:1.25}.tl-head__sub{max-width:42em;color:var(--ink-2);margin:clamp(16px,2.6vh,24px) 0 0;font-size:clamp(13.5px,1.15vw,15.5px);line-height:1.95}.tl-head__stat{letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin:clamp(16px,2.6vh,22px) 0 0;font-size:12px;display:flex}.tl-head__stat[hidden]{display:none}.tl-head__sep{color:#2f4a5f33}.tl-jump{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tl-jump[hidden]{display:none}.tl-jump__item{letter-spacing:.12em;color:var(--ink-2);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;background:#f7fbfe9e;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;text-decoration:none;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.tl-jump__item:hover{color:var(--ink);border-color:var(--line);background:#ffffff9e}.tl-jump__item.is-on{color:var(--accent);background:#73b5e814;border-color:#73b5e880}.tl-jump__n{color:var(--muted);font-size:10px}.tl-jump__item.is-on .tl-jump__n{color:#73b5e8d9}.tl{--tl-rail-x:8px;--tl-dot:9px;--tl-dot-year:15px;--tl-indent:36px;--tl-dot-top:30px;padding:0 var(--pad);max-width:800px;margin:0;list-style:none}.tl>li{padding-left:var(--tl-indent);position:relative}.tl>li:before{content:"";left:var(--tl-rail-x);background:var(--line-soft);width:1px;transition:background .45s var(--ease);margin-left:-.5px;position:absolute;top:0;bottom:0}.tl>li:first-child:before{top:var(--tl-dot-top)}.tl>li:last-child:before{height:var(--tl-dot-top);bottom:auto}.tl>li:first-child:last-child:before{content:none}.tl>li:after{content:"";left:var(--tl-rail-x);top:var(--tl-dot-top);width:var(--tl-dot);height:var(--tl-dot);background:var(--accent);transition:box-shadow .45s var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.tl>li.is-lit:before{background:#73b5e88c;box-shadow:0 0 10px #73b5e82e}.tl>li.is-lit:after{box-shadow:0 0 0 4px var(--accent-soft)}.tl-year{--tl-pad-top:clamp(34px, 7vh, 58px);--tl-year-size:clamp(26px, 3.4vw, 40px);padding-top:var(--tl-pad-top);--tl-dot-top:calc(var(--tl-pad-top) + var(--tl-year-size) * 1.1 / 2);scroll-margin-top:clamp(20px,7vh,56px)}.tl-year.is-flash .tl-year__n{animation:yearFlash 2s var(--ease)}@keyframes yearFlash{0%,to{color:inherit}18%{color:var(--accent)}62%{color:var(--accent)}}.tl-year:after{width:var(--tl-dot-year);height:var(--tl-dot-year);box-shadow:0 0 0 5px var(--accent-soft)}.tl-year__head{animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .18s);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.tl-year__n{font-size:var(--tl-year-size);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.tl-year__count{letter-spacing:.28em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tl-year__note{color:var(--ink-2);animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .18s);margin:10px 0 0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.9}.tl-item{--tl-hit-border:1px;--tl-hit-pad-top:16px;--tl-city-size:clamp(17px, 1.9vw, 22px);--tl-dot-top:calc(var(--tl-hit-border) + var(--tl-hit-pad-top) + var(--tl-city-size) * 1.3 / 2)}.tl-item__hit{padding:var(--tl-hit-pad-top) 18px 14px;color:inherit;border:var(--tl-hit-border) solid transparent;animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .18s);background:0 0;border-radius:12px;margin-left:-18px;text-decoration:none;transition:background .22s,border-color .22s;display:block}.tl-item__hit:hover{background:#ffffff8c;border-color:#b9d7eae6}.tl-item__text{min-width:0;display:block}.tl-plates{animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .18s);flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tl-plate{width:clamp(96px,9.5vw,132px);color:inherit;text-decoration:none;display:block}.tl-plate__img{aspect-ratio:4/3;opacity:.82;transition:opacity .3s var(--ease), transform .45s var(--ease);background:#ffffff73;border-radius:9px;display:block;overflow:hidden}.tl-plate__img img{object-fit:cover;width:100%;height:100%;display:block}.tl-plate__cap{letter-spacing:.14em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:11px;transition:color .25s;display:block;overflow:hidden}.tl-plate:hover .tl-plate__img{opacity:1;transform:translateY(-2px)}.tl-plate:hover .tl-plate__cap{color:var(--ink-2)}.tl-item__city{font-size:var(--tl-city-size);letter-spacing:.02em;margin:0;font-weight:500;line-height:1.3;display:block}.tl-item__date{letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px;display:block}.tl-item__note{color:var(--ink-2);margin:9px 0 0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.85;display:block}.tl-hint{padding:0 var(--pad) 0 calc(var(--pad) + 36px);max-width:800px;color:var(--muted);margin:clamp(18px,3vh,28px) 0 0;font-size:12.5px;line-height:1.8}.tl-state{padding:0 var(--pad) 0 calc(var(--pad) + 36px);max-width:800px;color:var(--ink-2);margin:0;font-size:clamp(13.5px,1.15vw,15.5px);line-height:1.95}.tl-foot{padding:clamp(48px, 12vh, 110px) var(--pad) clamp(40px, 8vh, 72px);flex-wrap:wrap;gap:10px;display:flex}.tl-foot a{letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.tl-foot a:hover{color:var(--ink);background:#73b5e812;border-color:#2f4a5f4d}@keyframes riseIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (width<=560px){.tl-plates{gap:8px;margin-top:14px}.tl-plate{width:84px}.tl-head__stat{gap:8px}.tl-jump{gap:6px}.tl-jump__item{padding:5px 10px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){body:before,.tl-year__head,.tl-year__note,.tl-plates,.tl-item__hit,.tl-year.is-flash .tl-year__n{animation:none}}
