.changelog-page{max-width:1040px;margin:0 auto;padding:32px 24px 76px}.changelog-breadcrumb{display:flex;gap:8px;margin-bottom:28px;color:var(--muted);font-size:var(--font-size-meta)}.changelog-breadcrumb a,.changelog-action,.changelog-next-links a{color:var(--accent)}.changelog-hero{max-width:720px;margin-bottom:30px}.changelog-eyebrow,.changelog-section-kicker{margin:0 0 9px;color:var(--accent-strong, #79c0ff);font-size:.72rem;font-weight:800;letter-spacing:.12em}.changelog-hero h1{margin:0 0 12px;color:var(--text);font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.05em}.changelog-hero>p:last-child,.changelog-next p,.changelog-summary,.changelog-body{color:var(--text-soft);line-height:1.72}.changelog-hero>p:last-child{max-width:650px;margin:0;font-size:1.08rem}.changelog-latest,.changelog-entry,.changelog-next{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-panel)}.changelog-latest{position:relative;overflow:hidden;margin-bottom:54px;padding:clamp(24px,4vw,40px);border-color:#58a6ff6b;background:linear-gradient(135deg,rgba(35,58,86,.82),var(--surface-1) 62%)}.changelog-latest:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),#79c0ff,transparent);content:""}.changelog-latest-label{margin-bottom:22px;color:#79c0ff;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.changelog-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:.78rem}.changelog-category{display:inline-flex;padding:3px 8px;border:1px solid rgba(88,166,255,.36);border-radius:999px;color:#a9d5ff;font-size:.7rem;font-weight:700}.changelog-category[data-category=companion]{border-color:#3fb9506b;color:#7ee787}.changelog-category[data-category=data]{border-color:#d2992273;color:#f2cc60}.changelog-category[data-category=fix]{border-color:#f851496b;color:#ff938d}.changelog-latest h2,.changelog-toolbar h2,.changelog-next h2{margin:9px 0 8px;color:var(--text);letter-spacing:-.025em}.changelog-latest h2{font-size:clamp(1.6rem,3vw,2.2rem)}.changelog-toolbar h2{font-size:1.45rem}.changelog-summary{margin:0 0 18px;font-size:1rem}.changelog-body p{margin:0 0 13px}.changelog-body p:last-child{margin-bottom:0}.changelog-body ul{margin:0 0 15px;padding-left:22px}.changelog-body strong{color:var(--text)}.changelog-action{display:inline-flex;gap:7px;margin-top:22px;font-weight:700;text-decoration:none}.changelog-action:hover{text-decoration:underline}.changelog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.changelog-toolbar h2{margin-bottom:0}.changelog-filters{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.changelog-filters button{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.78rem}.changelog-filters button:hover,.changelog-filters button.is-active{border-color:var(--accent);background:#58a6ff24;color:var(--text)}.changelog-year{margin-bottom:38px}.changelog-year>h2{margin:0 0 14px;color:var(--muted);font-size:.9rem;letter-spacing:.12em}.changelog-year-list{display:grid;gap:14px}.changelog-entry{padding:24px clamp(20px,3vw,30px)}.changelog-entry h3{margin:9px 0 7px;color:var(--text);font-size:1.25rem}.changelog-entry .changelog-summary{margin-bottom:13px}.changelog-entry .changelog-action{margin-top:14px}.changelog-empty{padding:28px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.changelog-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:52px;padding:24px 28px}.changelog-next h2{margin-top:0;font-size:1.2rem}.changelog-next p{margin:0}.changelog-next-links{display:flex;flex-wrap:wrap;gap:10px 16px}.changelog-next-links a{font-weight:700;text-decoration:none;white-space:nowrap}.changelog-next-links a:hover{text-decoration:underline}[data-changelog-entry][hidden],[data-changelog-year][hidden]{display:none}@media(max-width:760px){.changelog-page{padding:22px 16px 52px}.changelog-toolbar,.changelog-next{align-items:start;flex-direction:column}.changelog-filters{justify-content:start}.changelog-next-links{flex-direction:column;gap:9px}}
