:root{
  --bg:#07111f;
  --bg-2:#0d1b2d;
  --panel:rgba(10,22,40,.82);
  --panel-strong:rgba(12,28,51,.94);
  --panel-soft:rgba(255,255,255,.055);
  --line:rgba(148,163,184,.18);
  --text:#f8fbff;
  --muted:#9fb3ca;
  --muted-2:#7d8fa7;
  --muted-strong:#c8d6e5;
  --accent:#1d4ed8;
  --accent-2:#0ea5e9;
  --teal:#14b8a6;
  --gold:#d4af37;
  --gold-soft:#f5d37a;
  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;
  --shadow:0 24px 60px rgba(2,6,23,.42);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --font-display:"Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root.theme-light{
  --bg:#eef4fb;
  --bg-2:#f8fafc;
  --panel:rgba(255,255,255,.9);
  --panel-strong:rgba(255,255,255,.98);
  --panel-soft:rgba(15,23,42,.035);
  --line:rgba(15,23,42,.1);
  --text:#0f172a;
  --muted:#52637b;
  --muted-2:#6b7a93;
  --muted-strong:#334155;
  --accent:#2563eb;
  --accent-2:#0ea5e9;
  --teal:#0f766e;
  --gold:#b8860b;
  --gold-soft:#f6d47a;
  --ok:#15803d;
  --warn:#b45309;
  --danger:#b91c1c;
  --shadow:0 18px 40px rgba(15,23,42,.1);
}

*{ box-sizing:border-box; }
html{
  scroll-behavior:smooth;
}
:where(header, section)[id]{
  scroll-margin-top:116px;
}
body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-display);
  color:var(--text);
  background:
    radial-gradient(920px 600px at 8% -5%, rgba(14,165,233,.18), transparent 60%),
    radial-gradient(820px 520px at 100% 0%, rgba(37,99,235,.2), transparent 58%),
    radial-gradient(640px 420px at 50% 110%, rgba(20,184,166,.14), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  position:relative;
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  pointer-events:none;
  z-index:0;
  filter:blur(8px);
}
body::before{
  width:280px;
  height:280px;
  left:-80px;
  top:18%;
  background:radial-gradient(circle, rgba(212,175,55,.16), transparent 68%);
}
body::after{
  width:340px;
  height:340px;
  right:-120px;
  bottom:16%;
  background:radial-gradient(circle, rgba(14,165,233,.14), transparent 68%);
}

img{
  max-width:100%;
  display:block;
}
a{
  color:inherit;
  text-decoration:none;
}
button,
input{
  font:inherit;
}
[hidden]{
  display:none !important;
}

.docs-shell{
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:26px 24px 84px;
  position:relative;
  z-index:1;
}

.docs-layout{
  display:grid;
  grid-template-columns:minmax(292px, 320px) minmax(0, 1fr);
  gap:28px;
  margin-top:24px;
  align-items:start;
}
.docs-sidebar,
.docs-main{
  min-width:0;
}
.docs-sidebar{
  position:sticky;
  top:92px;
  z-index:24;
  align-self:start;
}
.docs-main{
  display:grid;
  gap:28px;
}
.docs-layout .hero-grid,
.docs-main .section-panel{
  margin-top:0;
}

.sidebar-panel{
  padding:24px 20px 20px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.sidebar-panel::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(56,189,248,.16), transparent 68%);
  pointer-events:none;
}
:root.theme-light .sidebar-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,253,.92));
  box-shadow:0 20px 44px rgba(15,23,42,.12);
}
.sidebar-panel > *{
  position:relative;
  z-index:1;
}
.sidebar-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.sidebar-brand-mark{
  width:58px;
  height:58px;
  flex:0 0 auto;
  border-radius:20px;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#ffffff;
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 14px 28px rgba(37,99,235,.14);
}
.sidebar-copy{
  display:grid;
  gap:4px;
}
.sidebar-copy strong{
  font-size:1.15rem;
  line-height:1.2;
}
.sidebar-copy span{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.sidebar-group{
  padding-top:18px;
  border-top:1px solid var(--line);
}
.sidebar-label{
  display:block;
  margin-bottom:12px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sidebar-links{
  display:grid;
  gap:10px;
}
.sidebar-link{
  display:grid;
  grid-template-columns:40px minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.sidebar-link:hover{
  transform:translateX(2px);
  border-color:rgba(96,165,250,.38);
  background:rgba(37,99,235,.08);
}
.sidebar-link.is-active,
.sidebar-link[aria-current="true"]{
  border-color:rgba(96,165,250,.56);
  background:linear-gradient(135deg, rgba(37,99,235,.18), rgba(56,189,248,.14));
  box-shadow:0 12px 24px rgba(37,99,235,.16);
}
:root.theme-light .sidebar-link{
  background:rgba(15,23,42,.02);
}
:root.theme-light .sidebar-link:hover{
  background:rgba(37,99,235,.08);
}
.sidebar-link-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(148,163,184,.18);
  color:var(--muted-strong);
}
:root.theme-light .sidebar-link-icon{
  background:#eef4ff;
  border-color:rgba(37,99,235,.14);
  color:#35548f;
}
.sidebar-link.is-active .sidebar-link-icon,
.sidebar-link[aria-current="true"] .sidebar-link-icon{
  background:rgba(255,255,255,.5);
  color:var(--accent);
  border-color:rgba(96,165,250,.34);
}
.sidebar-link-icon svg{
  width:18px;
  height:18px;
}
.sidebar-link-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.sidebar-link-copy strong{
  font-size:14px;
  line-height:1.3;
}
.sidebar-link-copy span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.sidebar-link-arrow{
  color:var(--muted);
  font-size:14px;
  line-height:1;
}
.sidebar-note{
  margin-top:22px;
  padding:18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  display:grid;
  gap:8px;
}
:root.theme-light .sidebar-note{
  background:linear-gradient(180deg, rgba(37,99,235,.06), rgba(14,165,233,.04));
}
.sidebar-note strong{
  font-size:1.02rem;
}
.sidebar-note p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.sidebar-admin-note{
  margin-top:14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.04));
  display:grid;
  gap:8px;
}
:root.theme-light .sidebar-admin-note{
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(245,158,11,.05));
  border-color:rgba(180,83,9,.18);
}
.sidebar-admin-note strong{
  font-size:1rem;
}
.sidebar-admin-note p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.sidebar-actions{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.sidebar-actions .btn{
  width:100%;
}
.admin-tool-btn{
  border-color:rgba(212,175,55,.45);
  background:linear-gradient(135deg, rgba(212,175,55,.18), rgba(245,158,11,.08));
}
.admin-tool-btn:hover{
  border-color:rgba(212,175,55,.62);
}

.docs-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:20px;
  background:rgba(7,17,31,.74);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 40px rgba(2,6,23,.28);
  position:sticky;
  top:16px;
  z-index:30;
}
:root.theme-light .docs-nav{
  background:rgba(255,255,255,.84);
  border-color:rgba(15,23,42,.1);
  box-shadow:0 18px 40px rgba(15,23,42,.1);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand-badge{
  width:auto;
  height:44px;
  padding:4px 10px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(37,99,235,.22);
  box-shadow:0 12px 24px rgba(15,23,42,.12);
}
.brand-badge img{
  height:28px;
  width:auto;
  max-width:160px;
  object-fit:contain;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.brand-copy strong{
  font-size:14px;
  letter-spacing:.04em;
}
.brand-copy span{
  font-size:12px;
  color:var(--muted);
}

.nav-links,
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-actions{
  gap:8px;
}
.nav-actions .btn{
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
  font-size:14px;
}
.nav-actions .workspace-btn{
  padding:0 16px;
}
.nav-actions .theme-toggle{
  min-width:96px;
}
.nav-home-btn{
  width:38px;
  min-width:38px;
  padding:0 !important;
}
.nav-home-btn svg{
  width:17px;
  height:17px;
}
.nav-links{
  flex:1;
  justify-content:center;
  min-width:0;
}
.nav-links a{
  padding:10px 14px;
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{
  background:rgba(255,255,255,.08);
  color:var(--text);
  transform:translateY(-1px);
}
:root.theme-light .nav-links a:hover,
:root.theme-light .nav-links a[aria-current="page"]{
  background:rgba(15,23,42,.06);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
  border-color:rgba(148,163,184,.32);
}
:root.theme-light .btn{
  background:rgba(15,23,42,.04);
}
:root.theme-light .btn:hover{
  background:rgba(15,23,42,.08);
  border-color:rgba(15,23,42,.16);
}
.btn.primary{
  border-color:rgba(212,175,55,.55);
  background:linear-gradient(135deg, var(--gold), var(--gold-soft));
  color:#1f2937;
  box-shadow:0 14px 28px rgba(212,175,55,.22);
  font-weight:700;
}
.btn.primary:hover{
  background:linear-gradient(135deg, #c89d20, #ecc65d);
}
.workspace-btn{
  border-color:rgba(37,99,235,.38);
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.08));
  color:var(--text);
  box-shadow:none;
}
.workspace-btn:hover{
  background:linear-gradient(135deg, rgba(37,99,235,.22), rgba(14,165,233,.14));
}
:root.theme-light .workspace-btn{
  border-color:rgba(212,175,55,.55);
  background:linear-gradient(135deg, var(--gold), var(--gold-soft));
  color:#1f2937;
  box-shadow:0 14px 28px rgba(212,175,55,.22);
}
:root.theme-light .workspace-btn:hover{
  background:linear-gradient(135deg, #c89d20, #ecc65d);
  border-color:rgba(212,175,55,.68);
}
.btn.secondary{
  background:linear-gradient(135deg, rgba(14,165,233,.12), rgba(14,165,233,.04));
}
.btn.linklike{
  background:transparent;
}
.btn.danger{
  border-color:rgba(239,68,68,.34);
  background:linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.08));
  color:#fee2e2;
}
.btn.danger:hover{
  background:linear-gradient(135deg, rgba(239,68,68,.24), rgba(239,68,68,.12));
  border-color:rgba(248,113,113,.48);
}
:root.theme-light .btn.danger{
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(135deg, rgba(239,68,68,.08), rgba(248,113,113,.03));
  color:var(--danger);
}
:root.theme-light .btn.danger:hover{
  background:linear-gradient(135deg, rgba(239,68,68,.12), rgba(248,113,113,.05));
  border-color:rgba(239,68,68,.34);
}
.btn.nav-toggle{
  display:none;
}

.theme-toggle{
  min-width:116px;
}
.theme-icon{
  display:inline-flex;
  width:18px;
  height:18px;
}
.theme-icon svg{
  width:100%;
  height:100%;
}
:root.theme-light .theme-icon.icon-sun{
  display:none;
}
:root:not(.theme-light) .theme-icon.icon-moon{
  display:none;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.24fr) minmax(340px, .76fr);
  gap:22px;
  margin-top:24px;
}
body[data-docs-page="changelog"] .hero-grid{
  grid-template-columns:minmax(0, 1.34fr) minmax(300px, .66fr);
}

.hero-copy,
.hero-aside,
.section-panel{
  border:1px solid var(--line);
  background:linear-gradient(180deg, var(--panel-strong), var(--panel));
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
}

.hero-copy{
  padding:34px;
  position:relative;
  overflow:hidden;
}
.hero-copy::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:220px;
  height:220px;
  background:radial-gradient(circle, rgba(14,165,233,.18), transparent 70%);
  pointer-events:none;
}
.hero-copy > *{
  position:relative;
  z-index:1;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(14,165,233,.12);
  color:var(--muted-strong);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--teal), var(--accent-2));
  box-shadow:0 0 0 6px rgba(14,165,233,.1);
}
.hero-copy h1{
  margin:18px 0 14px;
  max-width:12ch;
  font-size:clamp(2.6rem, 5vw, 4.4rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.hero-copy p{
  margin:0;
  max-width:64ch;
  color:var(--muted-strong);
  font-size:15px;
  line-height:1.8;
}
body[data-docs-page="changelog"] .hero-copy h1{
  max-width:none;
}
body[data-docs-page="changelog"] .hero-copy p{
  max-width:none;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:26px;
}
body[data-docs-page="changelog"] .hero-stats{
  width:100%;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  align-items:stretch;
}
.hero-stat{
  padding:18px 18px 16px;
  border-radius:20px;
  background:var(--panel-soft);
  border:1px solid var(--line);
}
body[data-docs-page="changelog"] .hero-stat{
  min-height:176px;
  display:flex;
  flex-direction:column;
}
.hero-stat strong{
  display:block;
  font-size:1.38rem;
  line-height:1.1;
  margin-bottom:8px;
}
.hero-stat span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.hero-aside{
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.eyebrow{
  display:inline-block;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-aside h2{
  margin:6px 0 0;
  font-size:1.4rem;
  line-height:1.2;
}
.hero-aside p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}
.highlight-accordion{
  display:grid;
  gap:12px;
}
.highlight-item{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  overflow:hidden;
}
:root.theme-light .highlight-item{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
}
.highlight-summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  cursor:pointer;
}
.highlight-summary::-webkit-details-marker{
  display:none;
}
.highlight-index{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 10px 20px rgba(37,99,235,.22);
}
.highlight-summary-copy{
  min-width:0;
  display:grid;
  gap:4px;
  flex:1;
}
.highlight-summary-copy strong{
  font-size:1rem;
  line-height:1.4;
}
.highlight-summary-copy span{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.highlight-body{
  padding:0 18px 18px 66px;
  display:grid;
  gap:12px;
}
.highlight-body p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.highlight-points{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.highlight-points strong{
  color:var(--text);
}
.highlight-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.highlight-meta > span{
  color:var(--muted);
  font-size:12px;
}
.highlight-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.highlight-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
  font-size:12px;
}
.stack-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.stack-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  background:var(--panel-soft);
  border:1px solid var(--line);
}
.stack-list strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
}
.stack-list span{
  display:block;
  color:var(--muted);
  line-height:1.6;
  font-size:13px;
}
.stack-num{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
}

.chapter-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.chapter-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
  font-size:13px;
}
.chapter-link:hover{
  border-color:rgba(148,163,184,.36);
  color:var(--text);
}

.section-panel{
  margin-top:24px;
  padding:28px;
}
.section-panel[data-reveal]{
  transition:opacity .45s ease, transform .45s ease;
}
.section-panel.is-visible{
  opacity:1;
  transform:none;
}

.section-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  margin-bottom:18px;
}
.section-title{
  max-width:860px;
}
.section-title h2{
  margin:8px 0 10px;
  font-size:clamp(1.7rem, 3vw, 2.5rem);
  line-height:1.1;
  letter-spacing:-.03em;
}
.section-title p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}
.section-meta{
  color:var(--muted);
  font-size:13px;
  white-space:nowrap;
}

.quick-grid,
.guide-grid,
.lane-grid,
.highlight-grid,
.roadmap-grid,
.footer-grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:16px;
}

.quick-card,
.guide-card,
.lane-card,
.highlight-card,
.roadmap-card,
.footer-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border-radius:22px;
  padding:22px;
  position:relative;
  overflow:hidden;
}
:root.theme-light .quick-card,
:root.theme-light .guide-card,
:root.theme-light .lane-card,
:root.theme-light .highlight-card,
:root.theme-light .roadmap-card,
:root.theme-light .footer-card{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
}
.quick-card::before,
.guide-card::before,
.highlight-card::before{
  content:"";
  position:absolute;
  top:-48px;
  right:-38px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(14,165,233,.14), transparent 66%);
}

.quick-card{
  grid-column:span 3;
}
.quick-card strong{
  display:block;
  margin:14px 0 10px;
  font-size:1.04rem;
}
.quick-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.quick-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(37,99,235,.24), rgba(14,165,233,.2));
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.filter-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:22px 0 16px;
}
.filter-controls{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.search-field{
  min-width:280px;
  flex:1 1 320px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  min-height:48px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--panel-soft);
}
.search-field svg{
  width:18px;
  height:18px;
  color:var(--muted);
  flex:0 0 auto;
}
.search-field input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
}
.search-field input::placeholder{
  color:var(--muted);
}
.filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.filter-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(148,163,184,.34);
}
.filter-chip.is-active{
  border-color:transparent;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#ffffff;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
.result-meta{
  color:var(--muted);
  font-size:13px;
}
.filter-meta{
  display:flex;
  width:100%;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.filter-result-count{
  flex:0 0 auto;
  margin-right:auto;
}
.filter-meta-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-left:auto;
}
.module-filter-control,
.page-size-control{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:13px;
}
.module-filter-control select,
.page-size-control select{
  min-width:78px;
  min-height:40px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--text);
  outline:0;
  cursor:pointer;
}
.module-filter-control select{
  min-width:190px;
}
.module-filter-control select:focus,
.page-size-control select:focus{
  border-color:rgba(96,165,250,.42);
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}

.guide-card{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.guide-card-header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.guide-card h3{
  margin:0;
  font-size:1.12rem;
  line-height:1.35;
}
.guide-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.guide-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.meta-chip,
.status-chip,
.tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
  font-size:12px;
}
.tag{
  text-transform:capitalize;
}
.tag.new{
  color:#dbeafe;
  background:rgba(37,99,235,.22);
  border-color:rgba(96,165,250,.34);
}
.tag.improved{
  color:#d1fae5;
  background:rgba(20,184,166,.2);
  border-color:rgba(45,212,191,.34);
}
.tag.ai{
  color:#e0f2fe;
  background:rgba(14,165,233,.2);
  border-color:rgba(56,189,248,.34);
}
.tag.fix{
  color:#fee2e2;
  background:rgba(239,68,68,.16);
  border-color:rgba(248,113,113,.34);
}
.tag.security{
  color:#fef3c7;
  background:rgba(245,158,11,.16);
  border-color:rgba(251,191,36,.32);
}
:root.theme-light .tag.new{
  color:#1d4ed8;
}
:root.theme-light .tag.improved{
  color:#0f766e;
}
:root.theme-light .tag.ai{
  color:#0369a1;
}
:root.theme-light .tag.fix{
  color:#b91c1c;
}
:root.theme-light .tag.security{
  color:#92400e;
}

.guide-points,
.release-points,
.lane-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  display:grid;
  gap:8px;
  font-size:13px;
  line-height:1.7;
}
.guide-points strong,
.release-points strong,
.lane-list strong{
  color:var(--text);
}

.guide-details{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.guide-details details{
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
:root.theme-light .guide-details details{
  background:rgba(15,23,42,.025);
}
.guide-details summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  font-size:13px;
  font-weight:600;
}
.guide-details summary::-webkit-details-marker{
  display:none;
}
.guide-details summary::after{
  content:"+";
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(14,165,233,.12);
  color:var(--accent-2);
  font-size:16px;
  line-height:1;
}
.guide-details details[open] summary::after{
  content:"-";
}
.guide-detail-body{
  padding:0 14px 14px;
}

.lane-card{
  grid-column:span 4;
}
.lane-card h3{
  margin:12px 0 10px;
  font-size:1.08rem;
}
.lane-card p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.7;
  font-size:13px;
}

.highlight-card{
  grid-column:span 4;
}
.highlight-card h3{
  margin:12px 0 10px;
  font-size:1.08rem;
}
.highlight-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:13px;
}
.highlight-card .status-chip{
  margin-top:14px;
}

.timeline{
  display:grid;
  gap:16px;
}
.release-item{
  display:grid;
  grid-template-columns:176px minmax(0, 1fr);
  gap:18px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
:root.theme-light .release-item{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.9));
}
.release-date{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-right:18px;
  border-right:1px solid var(--line);
}
.release-date strong{
  font-size:1rem;
  line-height:1.35;
}
.release-date .release-version{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.release-date-badges{
  margin-top:2px;
  width:100%;
}
.release-body{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.release-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:flex-start;
  gap:12px 16px;
}
.release-copy{
  min-width:0;
}
.release-copy h3{
  margin:0;
  font-size:1.16rem;
}
.release-copy p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.release-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
}
.release-admin-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  align-self:start;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(245,158,11,.08));
  color:var(--text);
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.release-admin-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(212,175,55,.62);
}
.release-foot{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.release-modules{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.release-modules-label{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.release-modules-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.module-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
  font-size:12px;
  line-height:1;
}
.release-foot span{
  color:var(--muted);
  font-size:12px;
}

.roadmap-card{
  grid-column:span 4;
}
.roadmap-card h3{
  margin:10px 0 10px;
  font-size:1.08rem;
}
.roadmap-card p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.7;
  font-size:13px;
}

.empty-state{
  margin-top:16px;
  padding:18px 20px;
  border-radius:18px;
  border:1px dashed rgba(148,163,184,.36);
  color:var(--muted);
  text-align:center;
  background:rgba(255,255,255,.02);
}
.timeline-pagination{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.pagination-summary{
  color:var(--muted);
  font-size:13px;
}
.pagination-controls{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.pagination-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--text);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.pagination-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(148,163,184,.34);
}
.pagination-btn.is-active{
  border-color:transparent;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.2);
}
.pagination-btn[disabled]{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.pagination-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  color:var(--muted);
  font-size:13px;
}

body.modal-open{
  overflow:hidden;
}
.docs-modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:24px;
}
.docs-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.64);
  backdrop-filter:blur(6px);
}
.docs-modal-dialog{
  position:relative;
  width:min(1180px, 100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  border-radius:30px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, var(--panel-strong), var(--panel));
  box-shadow:0 28px 70px rgba(2,6,23,.4);
}
.docs-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 24px 18px;
  border-bottom:1px solid var(--line);
}
.docs-modal-head h2{
  margin:8px 0 8px;
  font-size:1.7rem;
  line-height:1.1;
}
.docs-modal-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.modal-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--text);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.docs-modal-body{
  display:grid;
  grid-template-columns:minmax(260px, 300px) minmax(0, 1fr);
  gap:22px;
  padding:22px 24px 24px;
}
.editor-sidebar{
  display:grid;
  gap:14px;
  align-content:start;
}
.editor-sidebar-head{
  display:grid;
  gap:12px;
}
.editor-entry-list{
  display:grid;
  gap:10px;
  max-height:560px;
  overflow:auto;
  padding-right:4px;
}
.editor-entry{
  width:100%;
  padding:14px 14px 13px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  text-align:left;
  cursor:pointer;
  position:relative;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.editor-entry:hover{
  transform:translateY(-1px);
  border-color:rgba(96,165,250,.34);
  background:rgba(37,99,235,.08);
}
.editor-entry.is-active{
  border-color:rgba(96,165,250,.52);
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.12));
  box-shadow:0 14px 28px rgba(37,99,235,.14);
}
.editor-entry strong{
  display:block;
  margin-top:6px;
  font-size:14px;
  line-height:1.45;
}
.editor-entry span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.editor-entry[data-highlight="true"]{
  border-color:rgba(212,175,55,.28);
  background:
    linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.03));
}
.editor-entry[data-highlight="true"]::after{
  content:"Highlight";
  position:absolute;
  top:12px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  background:linear-gradient(135deg, rgba(212,175,55,.18), rgba(245,158,11,.08));
  color:var(--text);
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.03em;
  text-transform:uppercase;
}
:root.theme-light .editor-entry[data-highlight="true"]{
  background:
    linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.96));
  border-color:rgba(180,83,9,.16);
}
.editor-entry[data-highlight="true"] strong{
  padding-right:96px;
}
.editor-form{
  display:grid;
  gap:16px;
}
.editor-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
.editor-field{
  display:grid;
  gap:8px;
}
.editor-field span{
  font-size:13px;
  font-weight:700;
  color:var(--muted-strong);
}
.editor-field small{
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.editor-toggle{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--panel-soft);
  color:var(--muted-strong);
}
.editor-toggle input{
  margin-top:2px;
  accent-color:var(--accent);
}
.editor-toggle span{
  font-size:13px;
  line-height:1.7;
}
.editor-toggle span strong{
  display:block;
  margin-bottom:2px;
  color:var(--text);
  font-size:13px;
}
.editor-toggle span small{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.editor-toggle-highlight{
  border-color:rgba(212,175,55,.28);
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.04));
}
:root.theme-light .editor-toggle-highlight{
  border-color:rgba(180,83,9,.16);
  background:linear-gradient(180deg, rgba(212,175,55,.1), rgba(245,158,11,.05));
}
.editor-field input,
.editor-field textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel-soft);
  color:var(--text);
  padding:14px 16px;
  outline:0;
}
.editor-field textarea{
  resize:vertical;
  min-height:132px;
}
.editor-field input:focus,
.editor-field textarea:focus{
  border-color:rgba(96,165,250,.42);
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.editor-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.editor-delete-btn{
  margin-right:auto;
}
.editor-status{
  min-height:20px;
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.editor-status.is-success{
  color:var(--ok);
}
.editor-status.is-error{
  color:var(--danger);
}

.cta-banner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.cta-banner h2{
  margin:8px 0 10px;
  font-size:clamp(1.7rem, 3vw, 2.4rem);
  line-height:1.1;
}
.cta-banner p{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  line-height:1.8;
  font-size:14px;
}

.docs-footer{
  margin-top:72px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(160deg, rgba(10,17,33,.92), rgba(11,20,38,.86));
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
:root.theme-light .docs-footer{
  background:linear-gradient(160deg, rgba(255,255,255,.95), rgba(255,255,255,.85));
  border-color:rgba(15,23,42,.12);
}
.docs-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 240px at 12% 18%, rgba(56,189,248,.2), transparent 65%),
    radial-gradient(520px 260px at 88% 10%, rgba(37,99,235,.24), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.footer-inner{
  position:relative;
  z-index:1;
  padding:32px 28px 26px;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-bottom:18px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-brand .brand-badge.footer-brand-logo{
  width:auto;
  height:44px;
  padding:0;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
  box-shadow:none;
}
.footer-brand .brand-badge.footer-brand-logo img{
  height:100%;
  width:auto;
  max-width:156px;
  object-fit:contain;
  display:block;
}
:root.theme-light .footer-brand .brand-badge.footer-brand-logo{
  background:transparent;
}
.footer-brand strong{
  display:block;
  font-size:16px;
  letter-spacing:.3px;
}
.footer-brand p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12.5px;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}
.footer-col h4{
  margin:0 0 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:rgba(226,232,240,.82);
}
:root.theme-light .footer-col h4{
  color:#475569;
}
.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.footer-col li{
  color:var(--muted);
  font-size:13px;
}
.footer-col li span{
  color:var(--muted-2);
}
.footer-col.contact-col ul{
  gap:10px;
}
.footer-col.contact-col li{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr);
  gap:8px;
  align-items:start;
  line-height:1.5;
}
.footer-col.contact-col li span:first-child{
  color:var(--muted-2);
  font-weight:600;
}
.footer-col.contact-col li span:last-child{
  color:var(--text);
}
.footer-col.contact-col li a{
  min-width:0;
  overflow-wrap:anywhere;
}
.footer-col.contact-col li.contact-cta{
  display:block;
  margin-top:4px;
}
.footer-col.contact-col li.contact-cta a{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.32);
  background:rgba(37,99,235,.14);
  color:#dbeafe;
  font-weight:600;
}
:root.theme-light .footer-col.contact-col li.contact-cta a{
  background:rgba(37,99,235,.1);
  border-color:rgba(37,99,235,.22);
  color:#1d4ed8;
}
.footer-col a{
  color:var(--text);
  opacity:.86;
  transition:opacity .15s ease, color .15s ease;
}
:root.theme-light .footer-col a{
  color:#0f172a;
}
.footer-col a:hover{
  opacity:1;
  color:#e2f2ff;
}
:root.theme-light .footer-col a:hover{
  color:#1d4ed8;
}
.footer-legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  border-top:1px solid rgba(148,163,184,.18);
  padding-top:16px;
  color:var(--muted-2);
  font-size:12px;
}
.legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.legal-links span{
  color:rgba(148,163,184,.45);
}
.legal-links a:hover{
  color:var(--text);
}
.legal-copy{
  color:var(--muted-2);
  font-size:12px;
}

@media (max-width:1280px){
  body[data-docs-page="changelog"] .hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:1100px){
  .docs-layout{
    grid-template-columns:1fr;
  }
  body[data-docs-page="changelog"] .docs-sidebar{
    position:static;
    top:auto;
  }
  .sidebar-links{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .hero-grid{
    grid-template-columns:1fr;
  }
  .quick-card,
  .lane-card,
  .highlight-card,
  .roadmap-card,
  .footer-card{
    grid-column:span 6;
  }
  .guide-card{
    grid-column:span 6;
  }
  .footer-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .docs-modal-body{
    grid-template-columns:1fr;
  }
  .editor-entry-list{
    max-height:260px;
  }
}

@media (max-width:860px){
  .docs-shell{
    padding:18px 18px 72px;
  }
  .docs-sidebar{
    position:sticky;
    top:94px;
    z-index:24;
    align-self:start;
  }
  body[data-docs-page="changelog"] .docs-nav{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    top:12px;
  }
  body[data-docs-page="changelog"] .brand{
    gap:10px;
    min-width:0;
  }
  body[data-docs-page="changelog"] .brand-badge{
    height:40px;
    padding:4px 8px;
    border-radius:12px;
  }
  body[data-docs-page="changelog"] .brand-badge img{
    height:24px;
    max-width:132px;
  }
  body[data-docs-page="changelog"] .brand-copy{
    min-width:0;
  }
  body[data-docs-page="changelog"] .brand-copy strong{
    font-size:13px;
    letter-spacing:.02em;
  }
  body[data-docs-page="changelog"] .brand-copy span{
    display:none;
  }
  body[data-docs-page="changelog"] .btn.nav-toggle{
    align-self:center;
    justify-self:end;
    min-height:40px;
    padding:0 16px;
    border-radius:14px;
  }
  .docs-nav{
    flex-wrap:wrap;
  }
  .btn.nav-toggle{
    display:inline-flex;
  }
  .nav-links,
  .nav-actions{
    display:none;
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  body[data-docs-page="changelog"] .nav-links,
  body[data-docs-page="changelog"] .nav-actions{
    grid-column:1 / -1;
  }
  body.menu-open .nav-links,
  body.menu-open .nav-actions{
    display:flex;
  }
  .nav-links a,
  .nav-actions .btn{
    width:100%;
  }
  .hero-copy,
  .hero-aside,
  .section-panel,
  .sidebar-panel{
    padding:22px;
    border-radius:24px;
  }
  .docs-footer{
    border-radius:24px;
  }
  .footer-inner{
    padding:24px 20px;
  }
  .footer-top{
    align-items:flex-start;
  }
  .sidebar-panel{
    position:static;
  }
  .hero-copy h1{
    max-width:none;
  }
  .hero-stats{
    grid-template-columns:1fr;
  }
  .filter-toolbar{
    align-items:stretch;
  }
  .filter-controls{
    width:100%;
  }
  .filter-meta,
  .timeline-pagination{
    width:100%;
    align-items:flex-start;
  }
  .filter-result-count{
    width:100%;
    margin-right:0;
  }
  .filter-meta-tools{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }
  .pagination-controls{
    justify-content:flex-start;
  }
  .search-field{
    min-width:0;
    width:100%;
  }
  .release-item{
    grid-template-columns:1fr;
  }
  .release-date{
    padding-right:0;
    padding-bottom:14px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .release-head{
    grid-template-columns:1fr;
  }
  .release-admin-btn{
    justify-self:start;
  }
  .release-badges{
    justify-content:flex-start;
  }
  .docs-modal{
    padding:16px;
  }
  .docs-modal-dialog{
    max-height:calc(100vh - 32px);
    border-radius:24px;
  }
  .docs-modal-head,
  .docs-modal-body{
    padding:20px;
  }
  .editor-grid{
    grid-template-columns:1fr;
  }
  .highlight-body{
    padding:0 18px 18px;
  }
}

@media (max-width:620px){
  body[data-docs-page="changelog"] :where(header, section)[id]{
    scroll-margin-top:88px;
  }
  body[data-docs-page="changelog"] .docs-shell{
    padding:14px 14px 68px;
  }
  body[data-docs-page="changelog"] .docs-nav{
    border-radius:18px;
  }
  body[data-docs-page="changelog"] .hero-copy,
  body[data-docs-page="changelog"] .hero-aside,
  body[data-docs-page="changelog"] .section-panel,
  body[data-docs-page="changelog"] .sidebar-panel{
    padding:20px;
    border-radius:22px;
  }
  .sidebar-links{
    grid-template-columns:1fr;
  }
  .quick-card,
  .guide-card,
  .lane-card,
  .highlight-card,
  .roadmap-card,
  .footer-card{
    grid-column:span 12;
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
  .hero-actions,
  .chapter-nav{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn,
  .chapter-link{
    width:100%;
  }
  .footer-legal{
    align-items:flex-start;
  }
}
