.ml{aspect-ratio:1200/720;width:100%;position:relative}.ml-road{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ml-list{list-style:none;position:absolute;inset:0}.ml-item{left:var(--x);top:var(--y);z-index:1;width:0;height:0;position:absolute}.ml-item.is-open{z-index:20}.ml-anchor{position:relative}.ml-hit{cursor:pointer;width:0;height:0;font:inherit;text-align:left;color:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.ml-pin{background:var(--c);border-radius:50% 50% 50% 0;place-items:center;width:46px;height:46px;transition:transform .3s,box-shadow .3s;display:grid;position:absolute;top:-66px;left:-23px;transform:rotate(-45deg);box-shadow:0 8px 18px #0c122b47}.ml-pin:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.ml-pin b{color:var(--c);letter-spacing:.02em;font-size:.82rem;font-weight:850;position:relative;transform:rotate(45deg)}.ml-item.is-open .ml-pin,.ml-hit:hover .ml-pin{transform:rotate(-45deg)scale(1.14);box-shadow:0 12px 24px #0c122b57}.ml-card{border:1px solid var(--line);border-top:3px solid var(--c);background:#fff;border-radius:14px;width:270px;padding:18px 20px 16px;transition:box-shadow .3s,transform .3s;display:block;position:absolute;left:-135px;box-shadow:0 10px 28px #0c122b1a}.ml-item.is-top .ml-card{bottom:82px}.ml-item.is-bottom .ml-card{top:44px}.ml-item.is-open .ml-card,.ml-hit:hover .ml-card{box-shadow:0 22px 48px #0c122b33}.ml-year{color:var(--c);font-family:var(--font-serif);align-items:center;gap:10px;font-size:1.35rem;font-weight:600;line-height:1;display:flex}.ml-year em{background:var(--c);color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:850}.ml-title{color:var(--ink);margin-top:9px;font-size:1rem;font-weight:700;line-height:1.3;display:block}.ml-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s,margin .3s;display:grid}.ml-more>span{overflow:hidden}.ml-desc{color:var(--text);font-size:.9rem;line-height:1.65;display:block}.ml-item.is-open .ml-more{opacity:1;grid-template-rows:1fr;margin-top:12px}.ml-hint{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:750;transition:opacity .2s,height .2s,margin .2s;display:block}.ml-item.is-open .ml-hint{opacity:0;height:0;margin:0;overflow:hidden}.ml-item.is-top .ml-card{transform-origin:bottom}@media (max-width:1100px){.ml-card{width:232px;left:-116px}}@media (max-width:860px){.ml{aspect-ratio:auto;padding-left:34px}.ml:before{content:"";background:#dfe2f3;border-radius:6px;width:12px;position:absolute;top:0;bottom:0;left:14px;box-shadow:0 0 0 3px #fff,0 6px 18px #0c122b1a}.ml-road-fill{z-index:0;transform-origin:top;pointer-events:none;background:repeating-linear-gradient(#fff 0 12px,#0000 12px 22px) 50%/2px 100% no-repeat,#1b2147;border-radius:6px;width:12px;position:absolute;top:0;bottom:0;left:14px}.ml-road{display:none}.ml-list{gap:22px;display:grid;position:static}.ml-item{width:auto;height:auto;position:relative;top:auto;left:auto}.ml-anchor{position:static}.ml-hit{width:100%;height:auto;display:block;position:relative}.ml-pin{width:34px;height:34px;top:14px;left:-34px;transform:rotate(-45deg)}.ml-pin:before{inset:4px}.ml-pin b{font-size:.68rem}.ml-card,.ml-item.is-top .ml-card,.ml-item.is-bottom .ml-card{width:calc(100% - 14px);margin-left:14px;position:relative;top:auto;bottom:auto;left:auto}.ml-hint:after{content:""}}@media (prefers-reduced-motion:reduce){.ml-more,.ml-card,.ml-pin{transition:none}}
