:root{--color-bg:#0a0a0a!important;--color-bg-light:hsla(0,0%,100%,.02);--color-fg:#fafafa;--color-primary:#00d1b2;--color-primary-dark:#00a896;--color-accent:#c77dff;--color-muted:hsla(0,0%,100%,.38);--color-border:hsla(0,0%,100%,.06);--color-feature:#00d1b2;--color-improvement:#3b82f6;--color-fix:#f59e0b;--color-security:#ef4444;--font-display:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--container-max:1200px;--section-padding:8rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0a0a;background:var(--color-bg);color:#fafafa;color:var(--color-fg);font-family:DM Sans,sans-serif;font-family:var(--font-display);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:0 1.5rem}.changelog-hero{align-items:center;background:#0a0a0a;background:var(--color-bg);display:flex;margin-top:4.5rem;min-height:70vh;overflow:hidden;padding:8rem 0 4rem;position:relative}.changelog-hero-bg-text{left:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.changelog-hero-bg-text-inner{color:hsla(0,0%,100%,.02);font-size:20vw;font-weight:900;letter-spacing:-.05em;line-height:1;white-space:nowrap}.changelog-hero-geo{display:none;position:absolute}.changelog-hero-geo-1{animation:float 8s ease-in-out infinite;border:2px solid rgba(0,209,178,.3);height:6rem;right:8rem;top:8rem;transform:rotate(15deg);width:6rem}.changelog-hero-geo-2{animation:float 6s ease-in-out 1s infinite;background:rgba(0,209,178,.1);border:1px solid rgba(0,209,178,.2);height:4rem;left:6rem;top:18rem;transform:rotate(-25deg);width:4rem}.changelog-hero-geo-3{animation:float 10s ease-in-out 2s infinite;border:1px solid rgba(0,209,178,.15);bottom:8rem;height:8rem;right:12rem;transform:rotate(45deg);width:8rem}@media (min-width:1024px){.changelog-hero-geo{display:block}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rotate,0deg))}50%{transform:translateY(-20px) rotate(10deg);transform:translateY(-20px) rotate(calc(var(--rotate, 0deg) + 10deg))}}.changelog-hero-container{position:relative;z-index:10}.changelog-hero-content{margin:0 auto;max-width:48rem;text-align:center}.changelog-hero-tag{align-items:center;animation:fade-in .6s ease-out;display:inline-flex;gap:.75rem;margin-bottom:2rem}.changelog-hero-tag-line{background:#00d1b2;background:var(--color-primary);height:1px;width:3rem}.changelog-hero-tag-text{color:#00d1b2;color:var(--color-primary);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.changelog-hero-title{font-size:max(3rem,min(10vw,6rem));font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem}.changelog-hero-title-line{animation:slide-up .8s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(90deg,#00d1b2,#c77dff);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;display:block;opacity:0;-webkit-text-fill-color:transparent;background-clip:text}.changelog-hero-description{animation:fade-in .8s ease-out .2s forwards;color:hsla(0,0%,100%,.38);color:var(--color-muted);font-size:1.25rem;margin-bottom:3rem;opacity:0}.changelog-hero-stats{align-items:center;animation:fade-in .8s ease-out .3s forwards;display:flex;gap:2rem;justify-content:center;opacity:0}.changelog-stat{align-items:center;display:flex;flex-direction:column;gap:.5rem}.changelog-stat-value{color:#00d1b2;color:var(--color-primary);font-size:2.5rem;font-weight:700;line-height:1}.changelog-stat-label,.changelog-stat-value{font-family:DM Mono,monospace;font-family:var(--font-mono)}.changelog-stat-label{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.changelog-stat-divider{background:hsla(0,0%,100%,.06);background:var(--color-border);height:3rem;width:1px}.changelog-filter-bar{backdrop-filter:blur(10px);background:rgba(10,14,20,.95);border-bottom:2px solid hsla(0,0%,100%,.06);border-bottom:2px solid var(--color-border);padding:1.5rem 0;position:sticky;top:4.5rem;z-index:100}.filter-wrapper{flex-wrap:wrap;gap:1.5rem}.filter-header,.filter-wrapper{align-items:center;display:flex}.filter-header{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.filter-header i{color:#00d1b2;color:var(--color-primary)}.filter-buttons{display:flex;flex:1;flex-wrap:wrap;gap:.75rem}.filter-btn{align-items:center;background:transparent;border:2px solid hsla(0,0%,100%,.06);border:2px solid var(--color-border);color:#fafafa;color:var(--color-fg);cursor:pointer;display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.filter-btn:hover{background:rgba(0,209,178,.1);transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{border-color:#00d1b2;border-color:var(--color-primary)}.filter-btn.active{background:#00d1b2;background:var(--color-primary);color:#0a0a0a;color:var(--color-bg)}.filter-btn i,.filter-count{font-size:.875rem}.filter-count{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-family:DM Mono,monospace;font-family:var(--font-mono);margin-left:auto}.filter-count span{color:#00d1b2;color:var(--color-primary);font-weight:700}.changelog-timeline{background:hsla(0,0%,100%,.01);padding:6rem 0;position:relative}.timeline-line{background:linear-gradient(180deg,transparent,#00d1b2 10%,#00d1b2 90%,transparent);background:linear-gradient(to bottom,transparent,var(--color-primary) 10%,var(--color-primary) 90%,transparent);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-wrapper{margin:0 auto;max-width:56rem;position:relative}.timeline-item{display:grid;grid-template-columns:1fr 3rem 1fr;position:relative;grid-gap:2rem;gap:2rem;margin-bottom:4rem;opacity:0;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item[style*="display: none"]{display:none!important}.timeline-item:nth-child(odd){grid-template-areas:"card marker ."}.timeline-item:nth-child(odd) .timeline-card{grid-area:card;text-align:right}.timeline-item:nth-child(2n){grid-template-areas:". marker card"}.timeline-item:nth-child(2n) .timeline-card{grid-area:card;text-align:left}.timeline-marker{align-items:flex-start;display:flex;grid-area:marker;justify-content:center;padding-top:.5rem;position:relative;z-index:2}.timeline-marker-dot{background:#0a0a0a;background:var(--color-bg);border:3px solid #00d1b2;border:3px solid var(--color-primary);box-shadow:0 0 0 4px rgba(0,209,178,.2);height:1.5rem;transition:all .3s ease;width:1.5rem}.timeline-item:hover .timeline-marker-dot{box-shadow:0 0 0 6px rgba(0,209,178,.3);transform:scale(1.2)}.timeline-card{background:#0a0a0a;background:var(--color-bg);border:2px solid hsla(0,0%,100%,.06);border:2px solid var(--color-border);padding:2rem;transition:all .3s ease}.timeline-item:hover .timeline-card{border-color:#00d1b2;border-color:var(--color-primary);box-shadow:0 8px 30px rgba(0,0,0,.4);transform:translateY(-4px)}.timeline-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.timeline-item:nth-child(odd) .timeline-card-header{flex-direction:row-reverse}.timeline-date{align-items:center;color:hsla(0,0%,100%,.38);color:var(--color-muted);display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.875rem;gap:.5rem}.timeline-date i{color:#00d1b2;color:var(--color-primary)}.timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem}.timeline-item:nth-child(odd) .timeline-tags{justify-content:flex-start}.timeline-item:nth-child(2n) .timeline-tags{justify-content:flex-end}.tag{align-items:center;border:1px solid;display:inline-flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.tag-feature{background:rgba(0,209,178,.1);border-color:#00d1b2;border-color:var(--color-feature);color:#00d1b2;color:var(--color-feature)}.tag-improvement{background:rgba(59,130,246,.1);border-color:#3b82f6;border-color:var(--color-improvement);color:#3b82f6;color:var(--color-improvement)}.tag-fix{background:rgba(245,158,11,.1);border-color:#f59e0b;border-color:var(--color-fix);color:#f59e0b;color:var(--color-fix)}.tag-security{background:rgba(239,68,68,.1);border-color:#ef4444;border-color:var(--color-security);color:#ef4444;color:var(--color-security)}.tag-plan{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.06);border-color:var(--color-border);color:hsla(0,0%,100%,.38);color:var(--color-muted)}.timeline-title{color:#fafafa;color:var(--color-fg);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.timeline-description{font-size:1rem;line-height:1.75;margin-bottom:1rem}.timeline-description,.timeline-meta{color:hsla(0,0%,100%,.38);color:var(--color-muted)}.timeline-meta{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--color-border);display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.8125rem;gap:1.5rem;padding-top:1rem}.timeline-item:nth-child(odd) .timeline-meta{justify-content:flex-end}.timeline-meta-item{align-items:center;display:flex;gap:.5rem}.timeline-meta-item i{color:#00d1b2;color:var(--color-primary)}.timeline-empty{grid-column:1/-1;padding:4rem 2rem;text-align:center}.timeline-empty-icon{align-items:center;border:2px solid hsla(0,0%,100%,.06);border:2px solid var(--color-border);color:hsla(0,0%,100%,.38);color:var(--color-muted);display:flex;font-size:2rem;height:5rem;justify-content:center;margin:0 auto 1.5rem;width:5rem}.timeline-empty-title{color:#fafafa;color:var(--color-fg);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.timeline-empty-text{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-size:1rem}.changelog-cta{background:#0a0a0a;background:var(--color-bg);border-top:2px solid hsla(0,0%,100%,.06);border-top:2px solid var(--color-border);padding:6rem 0;position:relative}.cta-content{margin:0 auto;max-width:40rem;text-align:center}.cta-title{color:#fafafa;color:var(--color-fg);font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem;text-transform:uppercase}.cta-description{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-size:1.125rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-btn{align-items:center;border:2px solid transparent;cursor:pointer;display:inline-flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.875rem 1.75rem;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.cta-btn-primary{background:#00d1b2;background:var(--color-primary);border-color:#00d1b2;border-color:var(--color-primary);color:#0a0a0a;color:var(--color-bg)}.cta-btn-primary:hover{box-shadow:0 4px 12px rgba(0,209,178,.3);filter:brightness(1.1);transform:translateY(-2px)}.cta-btn-secondary{background:transparent;border-color:hsla(0,0%,100%,.06);border-color:var(--color-border);color:#fafafa;color:var(--color-fg)}.cta-btn-secondary:hover{background:hsla(0,0%,100%,.05);border-color:#00d1b2;border-color:var(--color-primary)}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.timeline-line{left:2rem}.timeline-item{gap:1.5rem;grid-template-areas:"marker card"!important;grid-template-columns:3rem 1fr}.timeline-card{text-align:left!important}.timeline-card-header{align-items:flex-start!important;flex-direction:column!important}.timeline-meta,.timeline-tags{justify-content:flex-start!important}.timeline-meta{flex-wrap:wrap}}@media (max-width:768px){:root{--section-padding:4rem}.changelog-hero{min-height:60vh;padding:6rem 0 3rem}.changelog-hero-stats{flex-direction:column;gap:1.5rem}.changelog-stat-divider{height:1px;width:3rem}.filter-wrapper{align-items:stretch}.filter-buttons,.filter-wrapper{flex-direction:column}.filter-btn{justify-content:center}.filter-count{margin-left:0;text-align:center}.timeline-card{padding:1.5rem}.timeline-title{font-size:1.25rem}.cta-buttons{align-items:stretch;flex-direction:column}.cta-btn{justify-content:center;width:100%}}.timeline-features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0;text-align:left}.timeline-feature-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--color-border);display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.timeline-feature-item:hover{background:rgba(0,209,178,.05);border-color:#00d1b2;border-color:var(--color-primary)}.timeline-feature-item>i{color:#00d1b2;color:var(--color-primary);flex-shrink:0;font-size:1rem;margin-top:.25rem}.timeline-feature-content{display:flex;flex-direction:column;gap:.25rem}.timeline-feature-content strong{color:#fafafa;color:var(--color-fg);font-size:.875rem;font-weight:700}.timeline-feature-content span{color:hsla(0,0%,100%,.38);color:var(--color-muted);font-size:.8125rem;line-height:1.5}@media (max-width:768px){.timeline-features-grid{grid-template-columns:1fr}}