.cpu-changelog{--cpu-cl-sticky-top:120px;--cpu-cl-line:color-mix(in srgb,var(--cpu-ink) 12%,transparent);--cpu-cl-meta-w:120px;--cpu-cl-bg:var(--cpu-surface)}.cpu-section--tint.cpu-changelog{--cpu-cl-bg:var(--cpu-surface-tint)}.cpu-changelog__layout{align-items:start;display:grid;gap:72px;grid-template-columns:240px minmax(0,1fr)}.cpu-changelog__aside{max-height:calc(100vh - var(--cpu-cl-sticky-top) - var(--cpu-sp-6));overflow-y:auto;overscroll-behavior:contain;position:sticky;scrollbar-width:thin;top:var(--cpu-cl-sticky-top)}.cpu-changelog__rail-title{margin:0 0 var(--cpu-sp-3) var(--cpu-sp-3)}.cpu-changelog__rail,.cpu-changelog__rail-months{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;position:relative}.cpu-changelog__rail{gap:var(--cpu-sp-4)}.cpu-changelog__rail-year-link{align-items:center;color:var(--cpu-text-muted);display:flex;font-family:var(--cpu-font-mono);font-size:12px;letter-spacing:var(--cpu-ls-wide);min-height:44px;padding:0 var(--cpu-sp-3);text-decoration:none;transition:color var(--cpu-dur) var(--cpu-ease)}.cpu-changelog__rail-year-link:hover,.cpu-changelog__rail-year.is-current>.cpu-changelog__rail-year-link{color:var(--cpu-teal-500)}.cpu-changelog__rail-link{align-items:center;border-radius:var(--cpu-r-sm);color:var(--cpu-text);display:flex;font-weight:500;gap:var(--cpu-sp-3);justify-content:space-between;min-height:44px;padding:0 var(--cpu-sp-3);text-decoration:none;transition:background-color var(--cpu-dur) var(--cpu-ease),color var(--cpu-dur) var(--cpu-ease)}.cpu-changelog__rail-link:hover{background:var(--cpu-surface-tint);color:var(--cpu-text)}.cpu-section--tint .cpu-changelog__rail-link:hover{background:var(--cpu-surface)}.cpu-changelog__rail-link.is-current{background:var(--cpu-surface-tint)}.cpu-changelog__count{font-family:var(--cpu-font-mono);font-size:12px;opacity:.75}.cpu-changelog__years{display:flex;flex-direction:column;gap:96px;min-width:0}.cpu-changelog__year-block{scroll-margin-top:var(--cpu-cl-sticky-top)}.cpu-changelog__year-title{border-bottom:1px solid var(--cpu-cl-line);color:var(--cpu-teal-500);font-family:var(--cpu-font-display);font-size:var(--cpu-fs-h3);font-weight:600;letter-spacing:var(--cpu-ls-tight);margin:0 0 var(--cpu-sp-6);padding-bottom:var(--cpu-sp-3)}.cpu-changelog__months{display:flex;flex-direction:column;gap:72px;min-width:0}.cpu-changelog__month{scroll-margin-top:var(--cpu-cl-sticky-top)}.cpu-changelog__month-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--cpu-sp-4);justify-content:space-between;margin-bottom:var(--cpu-sp-3)}.cpu-changelog__year{color:var(--cpu-teal-500)}.cpu-changelog__date,.cpu-changelog__total{font-family:var(--cpu-font-mono);font-size:12px;letter-spacing:var(--cpu-ls-wide);text-transform:uppercase}.cpu-changelog__total{color:var(--cpu-text-muted)}.cpu-changelog__entries{list-style:none;margin:0;padding:0;position:relative}.cpu-changelog__entries:before{background:linear-gradient(var(--cpu-bright),color-mix(in srgb,var(--cpu-bright) 15%,transparent));bottom:var(--cpu-sp-3);content:"";left:calc(var(--cpu-cl-meta-w)/2 - 1px);position:absolute;top:var(--cpu-sp-3);width:2px}.cpu-changelog__entry{display:grid;gap:var(--cpu-sp-6);grid-template-columns:var(--cpu-cl-meta-w) minmax(0,1fr);padding:var(--cpu-sp-4) 0;position:relative}.cpu-changelog__node{display:none}.cpu-changelog__meta{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.cpu-changelog__ver{align-items:center;background:var(--cpu-ink);border-radius:var(--cpu-r-pill);color:var(--cpu-text-invert);display:inline-flex;font-family:var(--cpu-font-mono);font-size:14px;font-weight:600;letter-spacing:.03em;min-height:32px;padding:0 14px;white-space:nowrap}.cpu-changelog__date{background:var(--cpu-cl-bg);color:var(--cpu-teal-500);padding:2px 6px}.cpu-changelog__content{min-width:0;padding-top:4px}.cpu-changelog__title{margin:0 0 var(--cpu-sp-2)}.cpu-changelog__body{color:var(--cpu-text-muted);font-size:16px;line-height:1.65}.cpu-changelog__body>:first-child{margin-top:0}.cpu-changelog__body>:last-child{margin-bottom:0}.cpu-changelog__body ol,.cpu-changelog__body p,.cpu-changelog__body ul{margin:0 0 var(--cpu-sp-2)}.cpu-changelog__body ol,.cpu-changelog__body ul{padding-left:var(--cpu-sp-4)}.cpu-changelog__body li{margin-bottom:6px}.cpu-changelog__body li::marker{color:var(--cpu-teal-500)}.cpu-changelog__body a{color:var(--cpu-teal);font-weight:700}.cpu-changelog__body a:hover{color:var(--cpu-ink)}.cpu-changelog__body strong{color:var(--cpu-text)}.cpu-changelog__body code{background:var(--cpu-surface-tint);border-radius:var(--cpu-r-sm);font-family:var(--cpu-font-mono);font-size:.9em;padding:2px 6px}.cpu-changelog__body img{border-radius:var(--cpu-r-md);height:auto;max-width:100%}@media (max-width:980px){.cpu-changelog__layout{gap:var(--cpu-sp-6);grid-template-columns:minmax(0,1fr)}.cpu-changelog__aside{max-height:none;overflow:visible;position:static}.cpu-changelog__rail{flex-direction:row;gap:var(--cpu-sp-3);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.cpu-changelog__rail-year{align-items:center;display:flex;flex:none;gap:8px}.cpu-changelog__rail-months{flex-direction:row;gap:8px}.cpu-changelog__rail-year-link{padding:0 4px}.cpu-changelog__rail-link{border:1px solid var(--cpu-cl-line);flex:none;scroll-snap-align:start}.cpu-changelog__months,.cpu-changelog__years{gap:var(--cpu-sp-8)}}@media (max-width:620px){.cpu-changelog__entries:before{left:7px}.cpu-changelog__entry{gap:var(--cpu-sp-2);grid-template-columns:minmax(0,1fr);padding:var(--cpu-sp-3) 0 var(--cpu-sp-3) 32px}.cpu-changelog__node{background:radial-gradient(circle,var(--cpu-text-invert) 0 2px,var(--cpu-ink) 2.5px);border-radius:50%;display:block;height:15px;left:0;position:absolute;top:calc(var(--cpu-sp-3) + 5px);width:15px}.cpu-changelog__meta{flex-direction:row;flex-wrap:wrap;gap:6px 10px}.cpu-changelog__ver{font-size:12px;min-height:26px;padding:0 10px}.cpu-changelog__date{background:none;padding:0}.cpu-changelog__content{padding-top:0}}@media (prefers-reduced-motion:reduce){.cpu-changelog__rail-link,.cpu-changelog__rail-year-link{transition:none}}