:root{--timeline-col-width: 212px;--timeline-dot-size: 9px;--nav-height: 70px;--timeline-top: calc(var(--nav-height) + .9rem)}.ch-page{background:var(--color-bg);color:var(--color-dark);font-family:var(--font-body)}.ch-main{position:relative;overflow-x:clip;overflow-y:visible;min-height:100vh;padding:calc(var(--nav-height) + clamp(1.2rem,2vw,1.8rem)) 1rem 4.5rem}.ch-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70rem 40rem at 7% -8%,rgba(64,185,188,.12),transparent 58%),radial-gradient(60rem 34rem at 100% 0%,rgba(239,123,26,.06),transparent 52%)}.ch-shell{position:relative;z-index:1;margin:0 auto;max-width:1120px}.timeline-layout{position:relative;display:grid;gap:0}.timeline-layout:before{content:"";position:absolute;left:calc(var(--timeline-col-width) - 1px);top:0;bottom:0;width:1px;background:var(--color-border)}.release-group{display:grid;grid-template-columns:var(--timeline-col-width) minmax(0,1fr);align-items:stretch}.release-group,.card{scroll-margin-top:calc(var(--nav-height) + .9rem)}.release-col{position:relative;align-self:stretch;padding-right:0}.release-sticky{position:sticky;top:var(--timeline-top);display:flex;justify-content:flex-start;align-items:center;flex-direction:row-reverse;gap:.6rem;min-height:28px;padding-right:0}.release-dot{position:relative;display:inline-block;width:var(--timeline-dot-size);height:var(--timeline-dot-size);transform:translate(calc((var(--timeline-dot-size) / 2) - .5px));border-radius:999px;background:#35be6d;box-shadow:0 0 0 3px #35be6d38}.release-dot-upcoming{background:var(--color-yellow);animation:upcoming-pulse 2.2s ease-in-out infinite}@keyframes upcoming-pulse{0%{transform:translate(calc((var(--timeline-dot-size) / 2) - .5px)) scale(.86);box-shadow:0 0 #fcc009b3,0 0 18px #fcc00957;opacity:.95}70%{transform:translate(calc((var(--timeline-dot-size) / 2) - .5px)) scale(1.16);box-shadow:0 0 0 13px #fcc00900,0 0 26px #fcc0099e;opacity:1}to{transform:translate(calc((var(--timeline-dot-size) / 2) - .5px)) scale(.86);box-shadow:0 0 #fcc00900,0 0 14px #fcc00938;opacity:.92}}.release-label{font-family:var(--font-heading);color:var(--color-dark);font-size:1.02rem;font-weight:600;line-height:1;letter-spacing:.01em}.release-meta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.18rem;text-align:right}.release-anchor-link{color:inherit;text-decoration:none}.release-anchor-link:hover .release-label{color:var(--color-teal)}.release-date{color:var(--color-dark-alt);opacity:.6;font-family:var(--font-heading);font-size:.74rem;font-weight:500;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.release-date-inline{display:inline-block;margin-left:.1rem}.group-content{padding-left:clamp(1rem,2vw,2rem);min-width:0}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);margin-bottom:.85rem;padding:.96rem 1rem 1rem;min-width:0}.card-cloud{border-color:#3d66ff4d;background:linear-gradient(180deg,#f5f9fffa,#edf5fff0);box-shadow:inset 0 0 0 1px #3d66ff1f}.card-upcoming{border:1.5px dashed rgba(252,192,9,.75);background:linear-gradient(180deg,#fffae7f2,#fff6d6e0),repeating-linear-gradient(135deg,#fcc00924 0 10px,#fcc0090f 10px 20px);box-shadow:inset 0 0 0 1px #fcc00959,0 6px 18px #cc940014}.card:last-child{margin-bottom:1.8rem}.card-top{display:flex;align-items:center;margin-bottom:.36rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(64,185,188,.4);background:#40b9bc1a;color:var(--color-dark);font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:none;padding:.14rem .44rem}.badge-experimental{border-color:#ef7b1a61;background:#fcc00924;color:var(--color-dark)}.entry-title{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.2}.entry-title-link{display:inline-flex;align-items:baseline;color:inherit;text-decoration:none;overflow-wrap:anywhere}.entry-copy{margin:.46rem 0 0;color:var(--color-dark);opacity:.75;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.inline-cmd{display:inline-block;margin:0 .08rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:#e7e6ef80;color:var(--color-dark);font-family:var(--font-mono);font-size:.84em;line-height:1.32;padding:.04rem .34rem}.snippet{margin-top:.64rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-card)}.snippet pre{margin:0;padding:.8rem .92rem;overflow-x:auto}.snippet code{font-family:var(--font-mono);color:var(--color-dark);font-size:.86rem;line-height:1.45}.links{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem}.link-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-dark);font-family:var(--font-heading);font-size:.78rem;font-weight:500;text-decoration:none;padding:.22rem .54rem;transition:border-color .2s ease,transform .2s ease}.link-chip:hover{border-color:var(--color-teal);transform:translateY(-1px);text-decoration:none}@media(max-width:900px){:root{--timeline-col-width: 1fr;--nav-height: 56px;--timeline-top: calc(var(--nav-height) + .5rem)}.ch-main{padding-inline:.8rem;padding-top:calc(var(--nav-height) + 1rem)}.timeline-layout:before{display:none}.release-group{grid-template-columns:1fr}.release-col{padding-right:0}.release-sticky{position:static;margin:0 0 .45rem;flex-direction:row;justify-content:flex-start;padding-right:0}.release-dot{flex-shrink:0;transform:none}.release-meta{align-items:flex-start;text-align:left}.group-content{padding-left:0}}@media(prefers-reduced-motion:reduce){.release-dot-upcoming{animation:none}}.entry-details{margin-top:.3rem;position:relative}.entry-details-content{display:none}.card.is-open .entry-details-content{display:block;margin-top:.7rem}.card.has-details{cursor:pointer}.card.has-details .entry-details-ellipsis{color:var(--color-dark-alt);opacity:.5;font-size:1.4rem;letter-spacing:.25em;margin:.15rem 0 0}.card.has-details.is-open{cursor:pointer}.card.has-details.is-open .entry-details-ellipsis{display:none}.entry-details-content .entry-copy{margin-top:0}
