.wrap{max-width:1120px;margin-left:auto;margin-right:auto;padding:56px 24px 120px}@media(max-width:640px){.wrap{padding:40px 16px 96px}}.wrap .header,.wrap .release,.wrap .timeline,.wrap>.header{max-width:780px}.wrap .timeline{max-width:780px;margin-left:0}.header{margin-bottom:72px;padding-bottom:48px;border-bottom:1px solid var(--color-line)}@media(max-width:640px){.header{margin-bottom:48px;padding-bottom:32px}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:20px;font-weight:600}.header h1{font-family:var(--font-display);font-size:clamp(44px,7vw,84px);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:0 0 20px}.header h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.header-sub{font-size:17px;line-height:1.6;color:var(--color-neutral-700);max-width:640px;margin:0;font-weight:400}.header-sub a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--color-primary-tint);padding-bottom:1px;transition:border-color .15s}.header-sub a:hover{border-bottom-color:var(--color-primary)}.header-sub code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-2);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}.timeline{position:relative;padding-left:32px}@media(max-width:640px){.timeline{padding-left:22px}}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-line-strong),var(--color-line) 50%,transparent 100%)}.release{position:relative;margin-bottom:80px}.release:last-child{margin-bottom:0}.release:before{content:"";position:absolute;left:-32px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-primary);z-index:1}@media(max-width:640px){.release:before{left:-22px}}.release.next:before{border-color:var(--color-neutral-300);border-style:dashed;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.release-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.release-version{font-family:var(--font-display);font-size:clamp(28px,5vw,36px);font-weight:600;letter-spacing:-.025em;color:var(--color-ink);line-height:1}.release-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;font-weight:600}.release-tag.major{background:var(--color-primary);color:#fff}.release-tag.next{background:transparent;color:var(--color-neutral-500);border:1px dashed var(--color-line-strong)}.release-date{font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-500);letter-spacing:.04em;margin-left:auto}@media(max-width:640px){.release-date{margin-left:0;width:100%}}.release-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(19px,3vw,22px);font-weight:400;color:var(--color-primary-deep);margin:0 0 16px;letter-spacing:-.01em}.release-summary{font-size:15px;line-height:1.65;color:var(--color-neutral-700);margin:0 0 28px;max-width:640px}.changes{display:flex;flex-direction:column;gap:28px}.change-group{padding:0}.change-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.change-label:before{content:"";width:8px;height:8px;border-radius:2px}.change-label.added{color:#0b3e12}.change-label.added:before{background:var(--color-added, oklch(62% .13 145))}.change-label.changed{color:oklch(32% .08 240)}.change-label.changed:before{background:var(--color-changed, oklch(62% .13 240))}.change-label.fixed{color:oklch(42% .1 78)}.change-label.fixed:before{background:var(--color-fixed, oklch(72% .15 78))}.change-label.removed{color:#75201a}.change-label.removed:before{background:var(--color-removed, oklch(58% .18 28))}.change-list{list-style:none;margin:0;border-left:1px solid var(--color-line);padding:0 0 0 16px}.change-list li{font-size:14px;line-height:1.65;color:var(--color-ink);padding:8px 0;position:relative}.change-list li+li{border-top:1px dashed var(--color-line)}.change-list b{font-weight:600;color:var(--color-primary-deep);font-family:var(--font-display)}.change-list code{font-family:var(--font-mono);font-size:.86em;background:var(--color-surface);padding:1px 6px;border-radius:3px;color:var(--color-primary-deep);overflow-wrap:anywhere}.change-list a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--color-line-strong);transition:border-color .15s,color .15s}.change-list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.change-list a code{color:inherit}.change-list kbd{font-family:var(--font-mono);font-size:.78em;background:var(--color-surface-2);border:1px solid var(--color-line-strong);border-bottom-width:2px;padding:1px 5px;border-radius:3px;color:var(--color-ink)}.change-list .ticket{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);margin-left:6px;letter-spacing:.02em;white-space:nowrap}.coming{padding:24px 28px;background:var(--color-surface-2);border:1px dashed var(--color-line-strong);border-radius:8px;margin-top:16px}@media(max-width:640px){.coming{padding:20px 18px}}.coming-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:16px;font-weight:600}.coming-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.coming-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--color-neutral-700)}@media(max-width:640px){.coming-list li{flex-direction:column;gap:6px}}.coming-list li b{color:var(--color-ink);font-weight:600;font-family:var(--font-display)}.coming-list li code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface);padding:1px 5px;border-radius:3px;color:var(--color-primary-deep);overflow-wrap:anywhere}.coming-list .eta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-neutral-500);background:var(--color-surface);padding:3px 7px;border-radius:3px;flex-shrink:0;white-space:nowrap;text-transform:uppercase}html[data-theme=dark] .change-label.added{color:#a8e3a9}html[data-theme=dark] .change-label.changed{color:oklch(86% .09 240)}html[data-theme=dark] .change-label.fixed{color:#f5c984}html[data-theme=dark] .change-label.removed{color:oklch(82% .12 28)}html[data-theme=dark] .release-tag.major{background:var(--color-primary);color:var(--color-bg)}html[data-theme=dark] .release-tag.next{color:var(--color-neutral-500)}html[data-theme=dark] .coming,html[data-theme=dark] .coming-list .eta,html[data-theme=dark] .change-list code,html[data-theme=dark] .coming-list li code,html[data-theme=dark] .header-sub code{background:var(--color-surface-2);color:var(--color-ink)}html[data-theme=dark] .change-list kbd{background:var(--color-neutral-200);border-color:var(--color-line-strong);color:var(--color-ink)}
