.updates-page{--u-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--u-hairline: rgba(255, 255, 255, .08);--u-hairline-strong: rgba(255, 255, 255, .12);position:relative;background:#000}.updates-page .updates-hero{position:relative;overflow:hidden;padding:6.5rem 0;background:#16181c;border-bottom:1px solid var(--u-hairline)}.updates-page .u-container{max-width:1180px;margin:0 auto;padding:0 2rem}.updates-page .u-glyph{position:absolute;top:50%;right:max(2rem,calc((100% - 1180px)/2 + 2rem));transform:translateY(-50%);width:clamp(300px,34vw,480px);height:auto;pointer-events:none}.updates-page .uc polygon{stroke:#0c0f1466;stroke-width:.5;stroke-linejoin:round}.updates-page .hero-content{max-width:760px;margin:0}.updates-page .u-kicker{display:inline-flex;align-items:center;font-family:var(--u-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);margin-bottom:1.5rem;padding:.1rem .28rem;line-height:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:2px}.updates-page .hero-title{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 1.25rem}.updates-page .hero-title em{font-style:italic;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-right:.12em}.updates-page .hero-description{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:60ch;margin:0}.updates-page .updates-main{padding:3.5rem 0 6rem}.updates-page .updates-layout{--rail-w: 200px;--rail-gap: 2.5rem;--pad-x: 2rem;max-width:1180px;margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:flex-start;gap:var(--rail-gap);position:relative;left:calc(-1*min(2.5rem,max(0px,(100vw - 1180px) / 2)))}.updates-page .updates-layout:before{content:"";position:absolute;left:calc(var(--pad-x) + var(--rail-w) + var(--rail-gap) / 2);top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 1.5%,rgba(255,255,255,.1) 98.5%,transparent 100%)}.updates-page .updates-layout:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 1.5%,rgba(255,255,255,.1) 98.5%,transparent 100%)}.updates-page .updates-layout>astro-island,.updates-page .updates-island-root{display:contents}.updates-page .updates-toc{flex:0 0 var(--rail-w);position:sticky;top:110px;align-self:flex-start;background:#000}.updates-page .toc-nav{background:transparent;border:none;border-radius:0;padding:0;overflow:visible;display:flex;flex-direction:column;width:max-content;margin-top:clamp(2rem,12vh,6rem)}.updates-page .toc-date{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-decoration:none;font-family:var(--u-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;line-height:1.25;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:0;padding:.6rem .7rem;margin-bottom:.55rem;max-height:3rem;overflow:hidden;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,max-height .22s ease-out,padding .22s ease-out,opacity .18s ease}.updates-page .toc-date:after{content:"→";flex-shrink:0;font-size:.9em;line-height:1;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.updates-page .toc-date:hover,.updates-page .toc-date.active{background:#fff;color:#000;border-color:#fff}.updates-page .toc-date.active:after{opacity:1;transform:translate(0)}.updates-page .toc-label{min-width:0;overflow:hidden;white-space:normal;transition:opacity .2s ease}.updates-page .toc-date[data-dist="3"]{max-height:1.7rem;padding-top:.3rem;padding-bottom:.3rem;margin-bottom:.35rem}.updates-page .toc-date[data-dist="3"] .toc-label{white-space:nowrap;text-overflow:ellipsis}.updates-page .toc-date[data-dist="4"]{max-height:.55rem;padding-top:0;padding-bottom:0;margin-bottom:.16rem;border-color:#ffffff24}.updates-page .toc-date[data-dist="4"] .toc-label,.updates-page .toc-date[data-dist="4"]:after{opacity:0}.updates-page .toc-date:hover{max-height:3rem;padding-top:.6rem;padding-bottom:.6rem;border-color:#fff}.updates-page .toc-date:hover .toc-label{opacity:1;white-space:normal}.updates-page .toc-date.skeleton{border:none;padding:.35rem 0}.updates-page .toc-date.skeleton:after{content:none}.updates-page .updates-progress{margin-top:2rem;display:flex;flex-direction:column;gap:.6rem;width:110px}.updates-page .updates-progress-track{position:relative;height:3px;width:100%;background:var(--u-hairline-strong);border-radius:2px;overflow:hidden}.updates-page .updates-progress-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--color-primary);border-radius:2px}.updates-page .updates-progress-pct{font-family:var(--u-mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.updates-page .updates-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;max-width:none}.updates-page .update-article{padding:3rem 0;border-bottom:1px solid var(--u-hairline);scroll-margin-top:110px}.updates-page .update-article:first-child{padding-top:0}.updates-page .update-article:last-child{border-bottom:none}.updates-page .update-date-badge{font-family:var(--u-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem}.updates-page .update-article h3{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem;color:#fff;line-height:1.3}.updates-page .update-cover{display:block;width:100%;height:auto;border:1px solid var(--u-hairline-strong);border-radius:4px;margin:0 0 1.25rem;background:var(--u-hairline)}.updates-page .update-body{display:flex;flex-direction:column;gap:.75rem}.updates-page .update-body p{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary)}.updates-page .updates-message{font-size:.95rem;color:var(--color-text-tertiary)}.updates-page .skeleton{display:block;position:relative;overflow:hidden;background:#ffffff0f;border-radius:6px}.updates-page .skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:atlas-skeleton 1.4s ease-in-out infinite}.updates-page .skeleton-text{height:.85rem}.updates-page .skeleton-block{height:.85rem;width:100%;margin-top:.6rem}@keyframes atlas-skeleton{to{transform:translate(100%)}}@media (max-width: 900px){.updates-page .u-glyph{display:none}.updates-page .updates-layout{flex-direction:column;left:0;gap:1.5rem;max-width:760px}.updates-page .updates-layout:before{display:none}.updates-page .updates-layout:after{display:none}.updates-page .updates-toc{position:static;flex-basis:auto;width:100%}.updates-page .toc-nav{flex-direction:row;flex-wrap:wrap;width:auto;gap:.4rem;margin-top:0}.updates-page .toc-date{margin-bottom:0;max-height:none}.updates-page .toc-date[data-dist="3"],.updates-page .toc-date[data-dist="4"]{max-height:none;margin-bottom:0;padding:.6rem .7rem;border-color:#fff3;color:#fff}.updates-page .toc-date[data-dist="4"] .toc-label{opacity:1}.updates-page .updates-progress{display:none}}@media (max-width: 768px){.updates-page .updates-hero{padding:6rem 0 2.5rem}.updates-page .u-container,.updates-page .updates-layout{padding:0 1.5rem}}@media (max-width: 480px){.updates-page .update-article h3{font-size:1.2rem}}
