.cl{max-width:1440px;margin:0 auto;padding:0 24px}.cl-frame{border-left:1px solid #e8eaee;border-right:1px solid #e8eaee;padding-bottom:120px}.cl-bar{display:flex;justify-content:space-between;gap:16px;padding:76px 115px 18px;border-bottom:1px solid var(--line-2);font:600 12px/14px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cl-bar a{color:var(--muted)}.cl-bar a:hover{color:var(--ink)}.cl-hero{padding:80px 24px 40px;text-align:center}.cl-hero h1{font-family:var(--font-display);font-weight:600;font-size:56px;line-height:60px;letter-spacing:-.015em;color:var(--ink)}.cl-hero p{margin-top:16px;font:500 20px/26px var(--font-body);letter-spacing:-.01em;color:var(--text)}.cl-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.cl-timeline{position:relative;padding:32px 115px 56px}.cl-months{position:relative;height:14px;margin-bottom:12px}.cl-month{position:absolute;left:calc((var(--i) + .5) / var(--n) * 100%);transform:translateX(-50%);font:600 12px/14px var(--font-body);letter-spacing:.06em;color:var(--faint)}.cl-month.is-current{color:var(--ink)}.cl-ticks{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));height:48px}.cl-tick{position:relative;display:block}.cl-tick::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d3d8df;transition:background-color .15s ease,transform .15s ease}.cl-tick.is-current::after{background:#6f7988}.cl-tick:hover::after,.cl-tick:focus-visible::after{background:var(--ink);transform:scaleX(2)}.cl-tick:focus-visible{outline:none}.cl-list{border-top:1px solid var(--line-2)}.cl-entry{scroll-margin-top:calc(var(--nav-h) + 16px)}.cl-row{display:grid;grid-template-columns:230px minmax(0,1fr) 300px 20px;gap:0 12px;align-items:start;padding:24px 50px 24px 115px;list-style:none;cursor:pointer;transition:background-color .15s ease}.cl-row::-webkit-details-marker{display:none}.cl-row:hover,.cl-entry[open]>.cl-row{background:#f8f8f9}.cl-row:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px}.cl-row time{padding-top:3px;font:600 12px/14px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cl-main h2{font:600 16px/20px var(--font-body);letter-spacing:-.01em;color:var(--ink)}.cl-main p{max-width:420px;margin-top:2px;font:500 14px/20px var(--font-body);color:var(--muted)}.cl-tags{display:flex;flex-direction:column;gap:0}.cl-tag{display:inline-flex;align-items:center;gap:8px;font:500 14px/20px var(--font-body);color:#a4adba}.cl-tag::before,.cl-dot{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.cl-tag--feature::before,.cl-dot--feature{background:#7c9cf0}.cl-tag--improvement::before,.cl-dot--improvement{background:#a78bf0}.cl-tag--fix::before,.cl-dot--fix{background:#02ad6e}.cl-arrow{width:14px;height:14px;margin-top:3px;color:var(--faint);transition:transform .2s ease}.cl-entry[open] .cl-arrow{transform:rotate(90deg)}.cl-body{padding:4px 50px 40px 357px;background:#f8f8f9}.cl-meta{display:flex;align-items:center;gap:16px;font:500 13px/18px var(--font-body);color:var(--muted)}.cl-copy{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.cl-copy svg{width:14px;height:14px}.cl-copy:hover{color:var(--ink)}.cl-group{max-width:656px;margin-top:24px}.cl-group h3{display:flex;align-items:center;gap:10px;font:600 15px/22px var(--font-body);color:var(--ink)}.cl-group ul{margin:8px 0 0;padding-left:34px}.cl-group li{margin-top:6px;font:400 15px/24px var(--font-body);color:#4b5361}.cl-group li::marker{color:var(--faint)}@media (max-width: 1100px){.cl-bar,.cl-timeline{padding-left:40px;padding-right:40px}.cl-row{grid-template-columns:140px minmax(0,1fr) 150px 20px;padding:22px 24px 22px 40px}.cl-body{padding:4px 24px 32px 192px}}@media (max-width: 720px){.cl{padding:0}.cl-frame{border:0}.cl-bar{padding:40px 16px 14px}.cl-hero{padding:56px 16px 24px}.cl-hero h1{font-size:40px;line-height:44px}.cl-hero p{font-size:18px;line-height:24px}.cl-timeline{padding:16px 16px 32px}.cl-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;padding:20px 16px}.cl-row time{grid-column:1}.cl-main{grid-column:1}.cl-tags{grid-column:1;flex-direction:row;gap:12px}.cl-arrow{grid-column:2;grid-row:1}.cl-body{padding:0 16px 28px}}@media (prefers-reduced-motion: reduce){.cl-arrow,.cl-tick::after,.cl-row{transition-duration:.01s}}
