.changelog-container:where(.astro-l7qxtvnw){max-width:var(--container-max-width);min-height:100vh;padding:10rem var(--container-offset) 6rem;margin:0 auto;font-family:Roboto,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.header-section:where(.astro-l7qxtvnw){text-align:center;margin-bottom:5rem}.page-title:where(.astro-l7qxtvnw){color:var(--color-text);letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Roboto Slab,Noto Serif SC,serif;font-size:max(2.5rem,min(8vw,4rem));font-weight:300;line-height:1.2}.subtitle:where(.astro-l7qxtvnw){color:var(--color-text-alt);font-size:var(--font-size-lg);max-width:32rem;margin:0 auto}.timeline:where(.astro-l7qxtvnw){max-width:50rem;margin:0 auto;padding-left:2.5rem;position:relative}.timeline:where(.astro-l7qxtvnw):before{background:linear-gradient(to bottom,var(--color-brand-1) 0,rgba(var(--rgb-brand-1),.2) 70%,transparent 100%);content:"";width:2px;position:absolute;top:1.5rem;bottom:2rem;left:.35rem}.timeline-item:where(.astro-l7qxtvnw){box-shadow:none;background:0 0;border:none;margin-bottom:1.5rem;padding:0;position:relative}.timeline-summary:where(.astro-l7qxtvnw){cursor:pointer;user-select:none;outline:none;justify-content:space-between;align-items:center;padding:.8rem 0;list-style:none;display:flex;position:relative}.timeline-summary:where(.astro-l7qxtvnw)::-webkit-details-marker{display:none}.timeline-summary:where(.astro-l7qxtvnw):before{background:var(--color-brand-1);border:2px solid var(--color-bg);box-shadow:0 0 0 4px rgba(var(--rgb-brand-1),.15);content:"";height:.6rem;transition:transform .3s var(--ease-out-expo),background-color .3s,box-shadow .3s;z-index:1;border-radius:50%;width:.6rem;position:absolute;top:50%;left:-2.45rem;transform:translateY(-50%)}.timeline-item:where(.astro-l7qxtvnw):hover .timeline-summary:where(.astro-l7qxtvnw):before{background-color:var(--color-white);box-shadow:0 0 0 6px rgba(var(--rgb-brand-1),.25);transform:translateY(-50%)scale(1.25)}.summary-left:where(.astro-l7qxtvnw){flex-wrap:wrap;flex-grow:1;align-items:center;gap:1.2rem;display:flex}.version-badge:where(.astro-l7qxtvnw){background:rgba(var(--rgb-brand-1),.08);border:1px solid rgba(var(--rgb-brand-1),.15);color:var(--color-brand-1);font-family:Roboto,sans-serif;font-size:var(--font-size-sm);letter-spacing:.05em;border-radius:2rem;flex-shrink:0;padding:.2rem .8rem;font-weight:700;transition:background-color .3s,border-color .3s}[data-theme=dark] .version-badge:where(.astro-l7qxtvnw){background:rgba(var(--rgb-brand-1),.15);border-color:rgba(var(--rgb-brand-1),.3)}.timeline-item:where(.astro-l7qxtvnw):hover .version-badge:where(.astro-l7qxtvnw){background:rgba(var(--rgb-brand-1),.18);border-color:rgba(var(--rgb-brand-1),.35)}.version-date:where(.astro-l7qxtvnw){color:var(--color-text-alt);font-size:var(--font-size-sm);flex-shrink:0;font-weight:500}.version-title:where(.astro-l7qxtvnw){color:var(--color-text);margin:0;font-family:inherit;font-size:1.15rem;font-weight:500;line-height:1.3;transition:color .3s}.timeline-item:where(.astro-l7qxtvnw):hover .version-title:where(.astro-l7qxtvnw){color:var(--color-brand-1)}.summary-right:where(.astro-l7qxtvnw){align-items:center;padding-left:1rem;display:flex}.chevron-icon:where(.astro-l7qxtvnw){color:var(--color-text-alt);height:1.2rem;transition:transform .3s var(--ease-out-expo),color .3s;flex-shrink:0;width:1.2rem}.timeline-item:where(.astro-l7qxtvnw)[open] .chevron-icon:where(.astro-l7qxtvnw){color:var(--color-brand-1);transform:rotate(180deg)}.timeline-details:where(.astro-l7qxtvnw){animation:slideDown .35s var(--ease-out-expo) forwards;backdrop-filter:blur(10px);border:1px solid rgba(var(--rgb-brand-1),.08);cursor:default;background:#ffffff73;border-radius:.8rem;margin-top:.4rem;margin-left:.2rem;padding:1.8rem 2.2rem;box-shadow:0 4px 24px #00000003}[data-theme=dark] .timeline-details:where(.astro-l7qxtvnw){border-color:rgba(var(--rgb-brand-1),.15);background:#1e1e2473;box-shadow:0 10px 30px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.change-group:where(.astro-l7qxtvnw){margin-bottom:1.5rem}.change-group:where(.astro-l7qxtvnw):last-child{margin-bottom:0}.group-title:where(.astro-l7qxtvnw){font-family:Roboto,Noto Sans SC,sans-serif;font-size:var(--font-size-md);align-items:center;gap:.5rem;margin-bottom:.8rem;font-weight:600;display:flex}.group-title:where(.astro-l7qxtvnw) .dot:where(.astro-l7qxtvnw){border-radius:50%;width:6px;height:6px}.group-title:where(.astro-l7qxtvnw).feat{color:var(--color-brand-1)}.group-title:where(.astro-l7qxtvnw).feat .dot:where(.astro-l7qxtvnw){background:var(--color-brand-1)}.group-title:where(.astro-l7qxtvnw).imp{color:var(--color-brand-5)}.group-title:where(.astro-l7qxtvnw).imp .dot:where(.astro-l7qxtvnw){background:var(--color-brand-5)}.group-title:where(.astro-l7qxtvnw).fix{color:#ef4444}.group-title:where(.astro-l7qxtvnw).fix .dot:where(.astro-l7qxtvnw){background:#ef4444}.change-list:where(.astro-l7qxtvnw){margin:0;padding:0;list-style:none}.change-list:where(.astro-l7qxtvnw) li:where(.astro-l7qxtvnw){color:var(--color-text);font-size:var(--font-size-sm);opacity:.85;margin-bottom:.5rem;padding-left:1.2rem;line-height:1.6;position:relative}.change-list:where(.astro-l7qxtvnw) li:where(.astro-l7qxtvnw):before{color:var(--color-text-alt);content:"–";position:absolute;left:0}.change-list:where(.astro-l7qxtvnw) li:where(.astro-l7qxtvnw):last-child{margin-bottom:0}.fade-in-up:where(.astro-l7qxtvnw){animation:fadeInUp .8s var(--ease-out-expo) forwards;opacity:0;transform:translateY(20px)}.delay-1:where(.astro-l7qxtvnw){animation-delay:.15s}.delay-2:where(.astro-l7qxtvnw){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (width<=640px){.changelog-container:where(.astro-l7qxtvnw){padding-top:8rem}.header-section:where(.astro-l7qxtvnw){margin-bottom:3rem}.timeline:where(.astro-l7qxtvnw){padding-left:1.8rem}.timeline:where(.astro-l7qxtvnw):before{left:.15rem}.timeline-summary:where(.astro-l7qxtvnw):before{left:-1.75rem}.timeline-details:where(.astro-l7qxtvnw){border-radius:.6rem;padding:1.2rem 1.5rem}.summary-left:where(.astro-l7qxtvnw){gap:.8rem}.version-title:where(.astro-l7qxtvnw){width:100%;font-size:1.05rem}}
