.updatelog-main{max-width:46rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.25rem 3rem}.updatelog-hero{text-align:center}.updatelog-title{margin:0;font-family:var(--font-display);font-size:var(--text-fluid-2xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.updatelog-subtitle{max-width:36rem;margin:.75rem auto 0;font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-secondary)}.updatelog-meta{display:flex;justify-content:center;margin:1.5rem 0 2rem}.updatelog-time{font-size:var(--text-xs);line-height:1.4;color:var(--text-muted)}.timeline{position:relative;padding-left:1.9rem}.timeline-item{position:relative;padding-bottom:1.75rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-1.4rem;top:1.6rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--bg-surface-solid);border:2px solid var(--brand-primary);box-sizing:border-box;z-index:1}.timeline-item:before{content:"";position:absolute;left:-.95rem;top:2.6rem;bottom:-1.1rem;width:1px;background:var(--border-default)}.timeline-item:last-child:before{content:none}.timeline-content{background:var(--bg-surface-solid);border-radius:var(--radius-md);padding:1.1rem 1.25rem;box-shadow:var(--shadow-card);border:1px solid var(--border-light)}.timeline-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.timeline-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.4}.timeline-date{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.timeline-title{margin:0 0 .65rem;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.4}.timeline-desc{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-secondary)}.timeline-desc p{margin:0 0 .5rem}.timeline-desc p:last-child{margin-bottom:0}.timeline-desc ul,.timeline-desc ol{margin:0;padding-left:1.1rem}.timeline-desc li{margin-bottom:.35rem;color:var(--text-secondary)}.timeline-desc li:last-child{margin-bottom:0}.timeline-desc.md-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:.65rem}.timeline-desc.md-content ol{list-style:decimal;padding-left:1.5rem;margin-bottom:.65rem}.timeline-desc.md-content li{margin-bottom:.25rem;line-height:1.7}.timeline-desc.md-content li:last-child{margin-bottom:0}.timeline-desc.md-content h1,.timeline-desc.md-content h2,.timeline-desc.md-content h3{font-weight:var(--weight-bold);margin:1.25rem 0 .5rem;color:var(--text-primary)}.timeline-desc.md-content h1{font-size:1.125rem}.timeline-desc.md-content h2{font-size:1rem}.timeline-desc.md-content h3{font-size:.9375rem}.timeline-desc.md-content a{color:var(--text-link);text-decoration:underline}.timeline-desc.md-content a:hover{color:var(--text-link-hover)}.timeline-desc.md-content strong{font-weight:var(--weight-bold)}.timeline-desc.md-content em{font-style:italic}.timeline-desc.md-content hr{border:none;height:1px;background:var(--border-default);margin:1rem 0}.timeline-desc.md-content blockquote{border-left:3px solid var(--brand-primary);padding:.35rem 0 .35rem .9rem;margin:.75rem 0;color:var(--text-muted-deep);background:var(--bg-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.timeline-desc.md-content code{background:var(--bg-hover);padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-family:Menlo,Consolas,monospace}.timeline-desc.md-content pre{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.75rem .9rem;margin:.75rem 0;overflow-x:auto}.timeline-desc.md-content pre code{background:none;padding:0;font-size:.8125rem}.timeline-desc.md-content table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:var(--text-sm)}.timeline-desc.md-content th,.timeline-desc.md-content td{border:1px solid var(--border-default);padding:.5rem .75rem;text-align:left}.timeline-desc.md-content th{background:var(--bg-hover);font-weight:var(--weight-bold)}.timeline-desc.md-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:.5rem 0}.tag-plan{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.tag-update{background:var(--bg-accent-soft);color:var(--text-link)}.tag-story{background:var(--bg-hover);color:var(--text-muted-deep)}.updatelog-conclusion{margin-top:2rem;font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-muted-deep);text-align:center}
