:root{color-scheme:light dark;--color-white:#fff;--color-ink:#111;--color-ink-rgb:17 17 17;--color-slate-rgb:17 24 39;--color-panel-rgb:255 255 255;--color-shadow-rgb:17 17 17;--color-overlay-rgb:17 17 17;--color-logo-filter:none;--color-background:var(--color-white);--color-surface:#f7f7f4;--color-surface-raised:#ededea;--color-surface-subtle:#fbfbf9;--color-control:#f2f2f2;--color-control-hover:#e8e8e8;--color-text:var(--color-ink);--color-text-muted:rgb(var(--color-ink-rgb) / .68);--color-text-secondary:rgb(var(--color-ink-rgb) / .78);--color-border:rgb(var(--color-slate-rgb) / .1);--color-border-strong:rgb(var(--color-ink-rgb) / .12);--color-accent:var(--color-ink);--bg:var(--color-background);--surface:var(--color-surface);--line:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--radius:28px}*{scrollbar-width:thin;scrollbar-color:gray transparent}@media (prefers-color-scheme:dark){:root{--color-ink:#f6f4ee;--color-ink-rgb:246 244 238;--color-slate-rgb:246 244 238;--color-panel-rgb:20 20 18;--color-shadow-rgb:0 0 0;--color-overlay-rgb:0 0 0;--color-logo-filter:invert(1);--color-background:#0c0c0b;--color-surface:#171714;--color-surface-raised:#20201c;--color-surface-subtle:#121210;--color-control:#242420;--color-control-hover:#2e2e29;--color-text:var(--color-ink);--color-text-muted:rgb(var(--color-ink-rgb) / .68);--color-text-secondary:rgb(var(--color-ink-rgb) / .78);--color-border:rgb(var(--color-ink-rgb) / .1);--color-border-strong:rgb(var(--color-ink-rgb) / .16);--color-accent:#34342f}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.releases-page{width:min(1040px,100% - 32px);margin:0 auto;padding:28px 0 64px}.eyebrow{color:var(--muted);font-size:.86rem;line-height:1.4}.releases-hero{gap:1.2rem;max-width:760px;padding:clamp(3rem,7vw,5.6rem) 0 clamp(2.4rem,6vw,4.5rem);display:grid}.releases-hero h1{letter-spacing:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:650;line-height:.98}.lede{max-width:42rem;color:var(--muted);font-size:clamp(1.03rem,1.6vw,1.22rem);line-height:1.68}.release-timeline{padding-bottom:clamp(3rem,6vw,5rem);display:grid}.release{grid-template-columns:160px 42px minmax(0,1fr);column-gap:1rem;padding-bottom:clamp(4rem,8vw,6.2rem);display:grid;position:relative}.release:last-child{padding-bottom:0}.release:before{background:var(--color-border-strong);content:"";width:2px;position:absolute;top:.85rem;bottom:-.85rem;left:196px}.release:last-child:before{display:none}.release-date{text-align:right;padding-top:.15rem}.release-date time{gap:.12rem;display:grid}.release-date span{color:var(--text);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:650;line-height:1.18}.release-date small{color:var(--muted);font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.2}.release-marker{z-index:1;border:2px solid var(--color-border-strong);background:var(--bg);border-radius:999px;width:1.05rem;height:1.05rem;margin:.42rem auto 0;position:relative}.release-body{gap:1.6rem;min-width:0;display:grid}.release-header{gap:.8rem;max-width:760px;display:grid}.release h2{letter-spacing:0;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:650;line-height:1.03}.release-header p{color:rgb(var(--color-ink-rgb) / .8);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.68}.release-sections{gap:1.45rem;max-width:780px;display:grid}.release-section{align-content:start;gap:.65rem;display:grid}.release-section h3{letter-spacing:0;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:650;line-height:1.3}.release-section ul{gap:.45rem;margin:0;padding-left:1.25rem;list-style:outside;display:grid}.release-section li{color:var(--muted);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.55}@media (width<=860px){.release{grid-template-columns:112px 34px minmax(0,1fr);column-gap:.75rem}.release:before{left:140px}.release-date span{font-size:1rem}.release-date small{font-size:.94rem}}@media (width<=560px){.releases-page{width:min(1040px,100% - 24px);padding-top:20px}.release{grid-template-columns:1fr;gap:.85rem;padding-left:1.75rem}.release:before{top:2.1rem;left:.47rem}.release-date{text-align:left;padding-top:0}.release-date time{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.release-marker{margin:0;position:absolute;top:1.7rem;left:0}}
