.route-releases .releases-hero{text-align:center;padding:150px 0 40px}.route-releases .releases-title{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.1}.route-releases .releases-sub{color:var(--on-surface-variant);max-width:520px;margin:0 auto;font-size:clamp(15px,2vw,17px);line-height:1.7}.route-releases .releases-body{padding:32px 0 120px}.route-releases .timeline{max-width:840px;margin:0 auto;padding:0;list-style:none}.route-releases .tl-year{letter-spacing:.12em;color:var(--on-surface-dim);text-transform:uppercase;text-align:left;padding:28px 0 20px;font-size:13px;font-weight:800}.route-releases .tl-entry:first-child .tl-year{padding-top:0}.route-releases .tl-row{grid-template-columns:132px 24px 1fr;gap:0 16px;display:grid}.route-releases .tl-date{color:var(--on-surface-variant);text-align:right;white-space:nowrap;padding-top:26px;font-size:13px;font-weight:600}.route-releases .tl-rail{justify-content:center;display:flex;position:relative}.route-releases .tl-rail:before{content:"";background:var(--outline-decorative);width:2px;position:absolute;top:0;bottom:-20px}.route-releases .tl-entry:first-of-type .tl-rail:before{top:26px}.route-releases .tl-entry:last-of-type .tl-rail:before{height:26px;bottom:auto}.route-releases .tl-dot{z-index:1;background:var(--gradient-primary);border-radius:50%;width:12px;height:12px;margin-top:26px;position:relative;box-shadow:0 0 0 4px #ff915226}.route-releases .tl-card{background:var(--surface-container-highest);border:1px solid var(--outline-decorative);border-radius:var(--radius-xl);transition:border-color .2s var(--ease),transform .2s var(--ease);margin-bottom:20px;padding:24px 28px;position:relative}.route-releases .tl-card:hover{border-color:#ff915266;transform:translateY(-2px)}.route-releases .tl-card h2{letter-spacing:-.01em;margin:10px 0 8px;font-size:19px;font-weight:700;line-height:1.35}.route-releases .tl-card p{color:var(--on-surface-variant);font-size:14.5px;line-height:1.7}.route-releases .tl-card-link{color:inherit;text-decoration:none}.route-releases .tl-card-link:after{content:"";border-radius:var(--radius-xl);position:absolute;inset:0}.route-releases .tl-card-link:focus-visible{outline:none}.route-releases .tl-card-link:focus-visible:after{outline:2px solid var(--primary);outline-offset:3px}.route-releases .tl-more{color:var(--primary);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}.route-releases .tl-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.route-releases .tl-tag--announcement,.route-releases .tl-tag--feature{color:var(--primary);background:var(--primary-container)}.route-releases .tl-tag--improvement{color:var(--success);background:#5cc8a81f}.route-releases .tl-tag--fix{color:var(--warning);background:#f5c8421f}.route-releases .tl-empty{text-align:center;color:var(--on-surface-variant);padding:48px 0}@media (max-width:700px){.route-releases .releases-hero{padding:120px 0 24px}.route-releases .tl-row{grid-template-columns:20px 1fr;gap:0 14px}.route-releases .tl-date{text-align:left;order:-1;grid-column:2;padding:0 0 8px}.route-releases .tl-rail{grid-row:2}.route-releases .tl-card{grid-column:2}.route-releases .tl-entry:first-of-type .tl-rail:before{top:6px}.route-releases .tl-dot{margin-top:6px}.route-releases .tl-year{padding:20px 0 16px}}
