.changelog-page{width:min(920px,100%);margin:0 auto;padding:90px 0 70px}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tabs{border:1px solid var(--line);background:#ffffff6b;border-radius:10px;gap:8px;padding:4px;display:flex}.toolbar button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:8px;padding:10px 16px;font-size:.84rem;font-weight:700}.tabs button{border-color:#0000;padding:8px 14px}.tabs button.active{background:var(--rose-strong);color:#fff}.toolbar button:disabled{opacity:.5;cursor:wait}.state-panel{border:1px solid var(--line);color:var(--muted);text-align:left;background:#ffffff6b;border-radius:10px;padding:24px}.state-panel[hidden]{display:none}.state-panel.error{color:#a54868;border-color:#e7a8bb;gap:6px;display:grid}.commit-timeline{gap:18px;display:grid}.commit-day{grid-template-columns:32px 1fr;gap:14px;display:grid}.commit-rail{justify-content:center;display:flex;position:relative}.commit-rail:after{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:-18px}.commit-day:last-child .commit-rail:after{bottom:0}.commit-rail span{z-index:1;border:2px solid var(--paper);background:0 0;border-radius:50%;width:12px;height:12px;margin-top:11px;box-shadow:0 0 0 1px #9d8d95}.commit-day h2{color:var(--muted);margin:0 0 12px;font-size:.8rem;font-weight:600}.commit-card{border:1px solid var(--line);background:#ffffff8a;border-radius:10px;overflow:hidden}.commit-row{padding:12px 16px}.commit-row+.commit-row{border-top:1px solid var(--line)}.commit-title{font-size:1rem;font-weight:700;line-height:1.45}.commit-title a,.release-notes a{color:var(--rose-strong)}.commit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:.78rem;display:flex}.commit-meta b{background:var(--rose-soft);width:18px;height:18px;color:var(--rose-strong);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.commit-meta a{color:var(--muted)}.commit-meta a:last-child{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.release-timeline{gap:18px;padding-left:28px;display:grid;position:relative}.release-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:10px}.release-entry{position:relative}.release-entry>i{border:4px solid var(--paper);background:var(--rose);border-radius:50%;width:20px;height:20px;position:absolute;top:22px;left:-28px}.release-card{border:1px solid var(--line);background:#ffffff8f;border-radius:12px;padding:22px}.release-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.release-card header p{color:var(--rose-strong);margin:0 0 6px;font-size:.72rem;font-weight:700}.release-card h2{margin:0;font-size:1.3rem}.release-card time{color:var(--muted);white-space:nowrap;font-size:.78rem}.release-notes{border-top:1px solid var(--line);color:var(--muted);white-space:pre-line;margin-top:18px;padding-top:16px;line-height:1.75}.release-notes h3{color:var(--ink);margin:1rem 0 .5rem;font-size:1rem}.release-notes strong{color:var(--ink)}.release-notes code{background:var(--paper-deep);border-radius:6px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:85%}.release-notes pre{color:#f8eaf0;background:#362a30;border-radius:8px;padding:.9rem 1rem;overflow-x:auto}.release-notes pre code{background:0 0;padding:0}.release-notes blockquote{border-left:4px solid var(--rose-soft);color:var(--muted);margin:0 0 .75rem;padding-left:.75rem}.release-notes ul,.release-notes ol{margin:0 0 .75rem;padding-left:1.5rem}.release-notes li+li{margin-top:.35rem}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:.82rem;display:flex}.pagination[hidden]{display:none}.pagination button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:8px;padding:7px 12px}.pagination button:disabled{opacity:.5}@media (width<=640px){.changelog-page{padding-top:55px}.toolbar{flex-direction:column;align-items:stretch}.tabs{width:100%}.tabs button{flex:1}.refresh-btn{width:100%}.commit-day{grid-template-columns:20px 1fr;gap:10px}.commit-row{padding:11px 12px}.commit-title{font-size:.94rem}.commit-meta a:last-child{margin-left:0}.release-card header{flex-direction:column;align-items:stretch;gap:8px}.release-card time{white-space:normal}}
