.changelog-link { gap: 7px; white-space: nowrap; }
.changelog-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #d63232;
}
[data-theme="dark"] .changelog-dot { background: #ff6b6b; }
.nav-toggle { position: relative; }
.nav-toggle .changelog-dot { position: absolute; top: 7px; right: 7px; }
body:has(.changelog-dialog[open]) { overflow: hidden; }
.changelog-dialog {
  width: min(720px, calc(100% - 40px));
  max-height: calc(100dvh - 64px);
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--background);
  color: var(--text);
  overscroll-behavior: contain;
}
.changelog-dialog::backdrop { background: rgb(0 0 0 / .55); }
.changelog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.changelog-eyebrow { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.changelog-heading h2 { margin: 0; font-size: clamp(27px, 5vw, 36px); font-weight: 500; letter-spacing: -.045em; }
.changelog-close {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.changelog-close svg { width: 22px; height: 22px; }
.changelog-close:hover, .changelog-retry:hover { background: var(--hover); }
.changelog-intro { margin: 20px 0 24px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.changelog-toolbar { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.changelog-toolbar label { font-size: 14px; }
.changelog-toolbar select, .changelog-retry { min-height: 44px; max-width: 100%; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--background); color: var(--text); font: inherit; }
.changelog-status { color: var(--muted); line-height: 1.6; }
.changelog-entry { padding: 28px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.changelog-entry:last-child { padding-bottom: 0; border-bottom: 0; }
.changelog-entry-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: var(--muted); font-size: 13px; }
.changelog-entry-meta a { color: var(--text); text-underline-offset: 3px; }
.changelog-entry h3 { margin: 12px 0; font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
.changelog-entry ul { margin: 0; padding-left: 19px; font-size: 15px; line-height: 1.65; color: var(--muted); }
.changelog-entry li + li { margin-top: 6px; }
@media (min-width: 761px) and (max-width: 1050px) {
  .site-header { gap: 16px; }
  .main-nav { gap: 14px; }
  .main-nav a { font-size: 14px; }
  .main-nav .nav-support { padding-inline: 10px; }
}
@media (max-width: 480px) {
  .changelog-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 22px; }
  .changelog-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
}
