:root{
  --gold:#968264;
  --gold-2:#c7b38e;
  --gold-12:rgba(150,130,100,.12);
  --gold-22:rgba(150,130,100,.22);
  --gold-42:rgba(150,130,100,.42);
  --bg:rgba(11,11,11,.78);
  --panel:rgba(18,18,18,.70);
  --panel-strong:rgba(18,18,18,.90);
  --line:rgba(255,255,255,.095);
  --text:#f3f0e9;
  --text-2:#c7c2b9;
  --text-3:#8d8982;
  --danger:#c97c73;
  --radius:18px;
  --shadow:0 18px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{
  margin:0;
  min-height:100vh;
  max-width:100%;
  overflow-x:hidden;
  color:var(--text);
  font-family:Jost,system-ui,sans-serif;
  background:transparent;
}
button,input{font:inherit}
button{color:inherit}
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:1000;
  padding:10px 14px;
  border-radius:10px;
  color:#111;
  background:var(--gold-2);
  font-weight:700;
  transform:translateY(-160%);
}
.skip-link:focus{transform:none}
:where(button,a,input,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--gold-2);
  outline-offset:3px;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.app{
  position:relative;
  min-height:100vh;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:18px;
  padding:18px;
}
.app>.sidebar{z-index:30}
.app>.main{position:relative;z-index:1}
.glass{
  background:var(--panel);
  border:1px solid var(--line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
}
.sidebar{
  position:sticky;
  top:18px;
  height:calc(100vh - 36px);
  border-radius:22px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  z-index:30;
}
.sidebar-inner{padding:16px}
.brand{
  padding:6px 4px 16px;
  border-bottom:1px solid var(--line);
}
.brand-kicker,.eyebrow{
  margin:0;
  color:var(--gold-2);
  letter-spacing:.16em;
  font-size:.64rem;
  font-weight:600;
}
.brand h1{
  margin:5px 0 0;
  font-size:1.03rem;
  line-height:1.15;
}
.brand small{display:block;color:var(--text-3);margin-top:5px;font-size:.65rem}
.site-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:14px 0;
  padding:10px;
  border:1px solid var(--gold-42);
  border-radius:12px;
  color:var(--gold-2);
  text-decoration:none;
  font-size:.72rem;
  background:var(--gold-12);
}
.search-wrap{position:relative;margin-bottom:14px}
.search{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 11px;
  color:var(--text);
  background:rgba(255,255,255,.035);
  outline:none;
}
.search:focus{border-color:var(--gold-42)}
.search-results{
  display:none;
  position:absolute;
  top:calc(100% + 7px);
  left:0;right:0;
  max-height:280px;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  z-index:40;
  background:var(--panel-strong);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
}
.search-results.show{display:block}
.search-suggestions{
  padding:10px;
}
.search-suggestions-label{
  display:block;
  margin:0 0 7px;
  color:var(--gold-2);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.search-suggestion{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:9px;
  color:var(--text-2);
  background:transparent;
  text-align:left;
  font:inherit;
  font-size:.68rem;
  line-height:1.3;
  cursor:pointer;
}
.search-suggestion:hover,
.search-suggestion:focus-visible{
  color:var(--text);
  border-color:var(--gold-22);
  background:var(--gold-12);
  outline:none;
}
.search-suggestion-arrow{flex:0 0 auto;color:var(--gold-2)}
.search-result{
  width:100%;
  display:block;
  padding:10px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.search-result:last-child{border-bottom:0}
.search-result:hover{background:var(--gold-12)}
.search-result-title{display:block;font-size:.73rem;font-weight:600}
.search-result-path{display:block;color:var(--text-3);font-size:.62rem;margin-top:2px}
.search-result-excerpt{
  display:-webkit-box;
  margin-top:5px;
  overflow:hidden;
  color:var(--text-2);
  font-size:.66rem;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.search-result-score{
  float:right;
  margin-left:8px;
  color:var(--gold-2);
  font-size:.56rem;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.nav-section{margin-top:16px}
.nav-label{
  margin:0 0 7px;
  color:var(--text-3);
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.12em;
}
.nav-button,.article-link{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  margin:4px 0;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--text-2);
  text-align:left;
  cursor:pointer;
  font-size:.72rem;
}
.nav-button:hover,.article-link:hover,.article-link.active{
  color:var(--text);
  background:var(--gold-12);
  border-color:var(--gold-22);
}
.nav-button.active{
  color:var(--text);
  background:var(--gold-12);
  border-color:var(--gold-22);
}
.nav-icon{width:20px;text-align:center}
.nav-count{
  margin-left:auto;
  color:var(--text-3);
  font-size:.62rem;
}
.main{
  min-width:0;
  border-radius:22px;
  overflow:hidden;
}
.main.home-view{
  border-radius:0;
  overflow:visible;
}
.topbar{
  position:sticky;
  top:18px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  padding:12px 14px;
  border-radius:16px;
}
.menu-btn{
  display:none;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  padding:8px 10px;
  cursor:pointer;
}
.topbar-title{font-size:.76rem;color:var(--text-2)}
.topbar-actions{display:flex;gap:8px}
.icon-btn{
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  padding:8px 10px;
  cursor:pointer;
}
.icon-btn.active{color:var(--gold-2);border-color:var(--gold-42);background:var(--gold-12)}
.content{padding:0 0 26px}
.hero,.section,.card{
  border-radius:var(--radius);
}
.hero{
  padding:28px;
  margin-bottom:18px;
}
.hero h2{
  margin:8px 0 8px;
  font-size:clamp(1.75rem,4vw,3.1rem);
  line-height:1;
}
.hero p{max-width:760px;color:var(--text-2);line-height:1.65}
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 9px;
  color:var(--text-2);
  background:rgba(255,255,255,.025);
  font-size:.67rem;
}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.section{
  padding:22px;
  margin-bottom:18px;
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:14px;
}
.section h3{margin:4px 0 0;font-size:1.15rem}
.card{
  padding:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
}
.card h4{margin:0 0 7px;font-size:.88rem}
.card p{margin:0;color:var(--text-2);font-size:.75rem;line-height:1.55}
.category-card,.article-card{
  width:100%;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.category-card:hover,.article-card:hover{
  transform:translateY(-2px);
  border-color:var(--gold-42);
  background:var(--gold-12);
}
.card-icon{
  width:42px;height:42px;
  display:grid;place-items:center;
  margin-bottom:12px;
  border-radius:12px;
  background:var(--gold-12);
  border:1px solid var(--gold-22);
}
.progress-track{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.progress-fill{
  width:0;height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
  transition:width .25s ease;
}
.progress-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
  color:var(--text-2);
  font-size:.72rem;
}
.article-content{display:grid;gap:18px}
.article-section{
  padding:22px;
  border-radius:var(--radius);
}
.article-section h3{margin:0 0 10px;font-size:1.15rem}
.article-section p,.article-section li{
  color:var(--text-2);
  line-height:1.72;
  font-size:.82rem;
}
.callout{
  border-left:3px solid var(--gold);
  background:var(--gold-12);
}
.callout strong{color:var(--gold-2)}
.quick-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.quick-list li{
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.article-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.action-btn{
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 12px;
  background:rgba(255,255,255,.03);
  color:var(--text-2);
  cursor:pointer;
}
.action-btn:hover,.action-btn.active{
  color:var(--gold-2);
  border-color:var(--gold-42);
  background:var(--gold-12);
}
.empty{
  color:var(--text-3);
  font-size:.75rem;
}
.overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:25;
  background:rgba(0,0,0,.55);
}
.overlay.show{display:block}
.inline-top{
  display:flex;
  justify-content:center;
  padding:8px 0 30px;
}
.inline-top button{
  border:1px solid var(--gold-42);
  border-radius:999px;
  padding:10px 14px;
  color:var(--gold-2);
  background:var(--panel);
  cursor:pointer;
}
@media(min-width:901px){
  .app::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(3,3,3,.64),rgba(3,3,3,.76)),
      url("../assets/backgrounds/baseball-closeup.webp");
    background-position:62% center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:saturate(.72) contrast(.92);
  }
}
@media(max-width:900px){
  :root{
    --panel:rgba(13,13,13,.50);
    --panel-strong:rgba(15,15,15,.88);
  }
  .app{grid-template-columns:1fr;padding:10px}
  button,.menu-btn,.icon-btn,.action-btn,.nav-button,.article-link,
  .category-toggle,.article-toc button,.lightbox-btn,.search-suggestion{
    min-height:44px;
  }
  .app::before{
    content:"";
    position:fixed;
    inset:-12px;
    z-index:0;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(3,3,3,.58),rgba(3,3,3,.72)),
      url("../assets/backgrounds/baseball-closeup.webp");
    background-position:62% center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:saturate(.72) contrast(.92);
  }
  .glass{
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
  .sidebar.glass{background:rgba(13,13,13,.88)}
  .sidebar .search-results{background:var(--panel-strong)}
  .app .home-hero{
    background:
      linear-gradient(115deg,rgba(13,13,13,.62),rgba(13,13,13,.42)),
      rgba(13,13,13,.38);
  }
  .app .next-article-card{
    background:
      linear-gradient(100deg,rgba(150,130,100,.12),rgba(8,8,8,.22)),
      rgba(13,13,13,.44);
  }
  .card,.category-progress-item,.meta-card,.compact-goals li{
    background:rgba(8,8,8,.28);
  }
  .sidebar{
    position:fixed;
    left:10px;
    top:10px;
    bottom:10px;
    width:min(82vw,300px);
    height:auto;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    transform:translateX(calc(-100% - 20px));
    transition:transform .22s ease;
  }
  .sidebar.open{transform:none}
  .menu-btn{display:inline-flex}
  .topbar{top:10px}
  .grid-3{grid-template-columns:1fr}
  .sidebar-inner{padding:12px}
  .sidebar .brand{padding-bottom:11px}
  .sidebar .site-link{margin:10px 0}
  .sidebar .search-wrap{margin-bottom:10px}
  .sidebar .search-results{max-height:min(52vh,420px)}
  .sidebar .nav-section{margin-top:10px}
  .sidebar .category-toggle{padding:6px 7px;margin-bottom:1px}
  .sidebar .article-link{
    margin:1px 0;
    padding:7px 8px;
    font-size:.68rem;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
@media(max-width:650px){
  .grid-2{grid-template-columns:1fr}
  .hero,.section,.article-section{padding:17px}
  .topbar-actions .label{display:none}
}

.breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  color:var(--text-3);
  font-size:.68rem;
}
.breadcrumbs button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--text-2);
  cursor:pointer;
}
.breadcrumbs button:hover{color:var(--gold-2)}
.breadcrumb-sep{color:var(--text-3)}
.category-toggle{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  margin:0 0 3px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--text-3);
  cursor:pointer;
  text-align:left;
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.12em;
}
.category-toggle:hover{background:rgba(255,255,255,.025);color:var(--text-2)}
.category-toggle .chevron{
  width:12px;
  color:var(--gold-2);
  transition:transform .18s ease;
}
.category-toggle.collapsed .chevron{transform:rotate(-90deg)}
.category-toggle .category-total{
  margin-left:auto;
  font-size:.58rem;
  letter-spacing:0;
  color:var(--text-3);
}
.category-links{overflow:hidden}
.category-links.collapsed{display:none}
.category-progress-grid{display:grid;gap:13px}
.category-progress-item{
  padding:13px;
  border:1px solid var(--line);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.category-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  font-size:.72rem;
}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 7px;
  color:var(--text-3);
  background:rgba(255,255,255,.02);
  font-size:.6rem;
}
.article-toc{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.article-toc button{
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 10px;
  color:var(--text-2);
  background:rgba(255,255,255,.025);
  cursor:pointer;
  font-size:.67rem;
}
.article-toc button:hover{
  color:var(--gold-2);
  border-color:var(--gold-42);
  background:var(--gold-12);
}


.component-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  color:var(--gold-2);
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.component-icon{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:7px;
  background:var(--gold-12);
  border:1px solid var(--gold-22);
}
.component.recommendation{border-left:3px solid var(--gold)}
.component.pro-tip{border-left:3px solid #9caf88}
.component.mistake{border-left:3px solid var(--danger)}
.component.strategy{border-left:3px solid #7f95b2}
.component.warning{border-left:3px solid #d2a45c}
.component.mechanics{border-left:3px solid #9d90b4}
.component.takeaways{border-left:3px solid var(--gold-2)}
.component p:last-child,.component ul:last-child{margin-bottom:0}
.faq-list{display:grid;gap:9px}
.faq-item{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
.faq-question{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:13px 14px;
  border:0;
  background:transparent;
  color:var(--text);
  cursor:pointer;
  text-align:left;
  font-weight:600;
}
.faq-answer{
  display:none;
  padding:0 14px 14px;
  color:var(--text-2);
  line-height:1.65;
  font-size:.8rem;
}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-chevron{transition:transform .18s ease;color:var(--gold-2)}
.compare-table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--line)}
.compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}
.compare-table th,.compare-table td{
  padding:12px 13px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-size:.75rem;
}
.compare-table th{
  color:var(--gold-2);
  background:rgba(150,130,100,.09);
}
.compare-table td{color:var(--text-2)}
.compare-table tr:last-child td{border-bottom:0}
.table-scroll-hint{
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin:0 2px 7px;
  color:var(--gold-2);
  font-size:.62rem;
  letter-spacing:.02em;
}
@media(min-width:651px) and (max-width:900px){
  .wide-table-section .table-scroll-hint{display:flex}
  .wide-table-wrap{
    box-shadow:
      inset -18px 0 18px -22px var(--gold-2),
      0 0 0 1px rgba(150,130,100,.04);
  }
  .wide-table-wrap .compare-table th:first-child,
  .wide-table-wrap .compare-table td:first-child{
    position:sticky;
    left:0;
    z-index:2;
    min-width:145px;
    max-width:220px;
    background:rgba(17,17,17,.98);
    box-shadow:8px 0 12px -12px rgba(0,0,0,.95);
  }
  .wide-table-wrap .compare-table th:first-child{
    z-index:3;
    background:#201d18;
  }
}
.timeline{position:relative;display:grid;gap:12px}
.timeline:before{
  content:"";
  position:absolute;
  left:12px;top:10px;bottom:10px;
  width:1px;background:var(--gold-22)
}
.timeline-item{
  position:relative;
  padding-left:36px;
}
.timeline-dot{
  position:absolute;
  left:6px;top:5px;
  width:13px;height:13px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(150,130,100,.13);
}
.timeline-item h4{margin:0 0 4px;font-size:.84rem}
.timeline-item p{margin:0;color:var(--text-2);font-size:.75rem;line-height:1.55}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.screenshot-card{
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
.screenshot-button{
  width:100%;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.screenshot-button img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#090909;
}
.screenshot-caption{
  padding:10px 11px;
  color:var(--text-2);
  font-size:.72rem;
  line-height:1.45;
}
.image-placeholder{
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  color:var(--text-3);
  background:
    linear-gradient(135deg,rgba(150,130,100,.12),transparent 48%),
    rgba(255,255,255,.025);
  border-bottom:1px solid var(--line);
  font-size:.72rem;
}
.lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(0,0,0,.88);
  padding:20px;
  align-items:center;
  justify-content:center;
}
.lightbox.show{display:flex}
.lightbox-content{
  width:min(1100px,100%);
  max-height:92vh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:10px;
}
.lightbox-toolbar{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.lightbox img{
  width:100%;
  max-height:76vh;
  object-fit:contain;
  border-radius:12px;
}
.lightbox-caption{text-align:center;color:var(--text-2);font-size:.75rem}
.lightbox-btn{
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  padding:8px 10px;
  cursor:pointer;
}
.meta-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:16px;
}
.meta-card{
  padding:10px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}
.meta-card span{display:block}
.meta-key{color:var(--text-3);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.meta-value{margin-top:3px;color:var(--text-2);font-size:.7rem}
.source-note{
  color:var(--text-3);
  font-size:.7rem;
  line-height:1.55;
}
.ability-classification{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ability-marker-group{
  display:inline-flex;
  flex:0 0 auto;
  gap:3px;
}
.ability-marker{
  width:8px;
  height:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.18);
}
.ability-marker-positive{background:#d980a4}
.ability-marker-negative{background:#8862a9}
.source-version-details{
  margin:0 0 12px;
  overflow:hidden;
}
.source-version-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:12px 16px;
  color:var(--text-2);
  cursor:pointer;
  list-style:none;
  font-size:.72rem;
  font-weight:650;
}
.source-version-details summary::-webkit-details-marker{display:none}
.source-version-details summary:after{
  content:"+";
  flex:0 0 auto;
  color:var(--gold-2);
  font-size:1rem;
  font-weight:400;
}
.source-version-details[open] summary:after{content:"−"}
.source-version-details[open] summary{border-bottom:1px solid var(--line)}
.source-version-body{padding:14px 16px 16px}
.source-version-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.source-version-item{
  min-width:0;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.022);
}
.source-version-label{
  display:block;
  color:var(--text-3);
  font-size:.56rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.source-version-value{
  display:block;
  margin-top:4px;
  color:var(--text-2);
  font-size:.68rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.source-version-note{
  margin:12px 0 0;
  color:var(--text-2);
  font-size:.7rem;
  line-height:1.55;
}
.source-version-list{
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.source-version-list li{
  padding:9px 10px;
  border-left:2px solid var(--gold-42);
  background:rgba(255,255,255,.02);
  color:var(--text-2);
  font-size:.68rem;
  line-height:1.5;
}
.source-version-list strong{color:var(--gold-2)}
.reference-filter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:0 0 12px;
  padding:12px;
}
.reference-filter-field{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(0,0,0,.18);
}
.reference-filter-field:focus-within{
  border-color:var(--gold-42);
  box-shadow:0 0 0 3px rgba(150,130,100,.1);
}
.reference-filter-icon{flex:0 0 auto;color:var(--gold-2);font-size:.8rem}
.reference-filter-input{
  width:100%;
  min-width:0;
  height:42px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-size:.76rem;
}
.reference-filter-input::placeholder{color:var(--text-3)}
.reference-filter-reset{
  min-height:42px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:var(--text-2);
  cursor:pointer;
  font-size:.7rem;
}
.reference-filter-reset:hover,.reference-filter-reset:focus-visible{
  border-color:var(--gold-42);
  color:var(--text);
}
.reference-filter-status{
  grid-column:1/-1;
  min-height:1em;
  margin:0 2px;
  color:var(--text-3);
  font-size:.65rem;
}
.reference-filter-hidden{display:none!important}
.reference-filter-empty{
  display:none;
  margin:0 0 12px;
  padding:18px;
  text-align:center;
  color:var(--text-2);
}
.reference-filter-empty.show{display:block}
@media(max-width:760px){
  .screenshot-grid{grid-template-columns:1fr}
  .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .source-version-details summary{min-height:46px;padding:11px 14px}
  .source-version-body{padding:12px 14px 14px}
  .source-version-meta{grid-template-columns:1fr}
  .reference-filter{grid-template-columns:minmax(0,1fr) auto;padding:10px;gap:8px}
  .reference-filter-input{height:44px;font-size:.8rem}
  .reference-filter-reset{min-height:44px;padding:0 12px}
  .early-screenshot-section{padding-bottom:0}
  .early-screenshot-section .screenshot-grid{
    margin-right:-17px;
    margin-left:-17px;
  }
  .early-screenshot-section .screenshot-card{
    border-right:0;
    border-left:0;
    border-radius:0;
  }
  .early-screenshot-section .screenshot-button img{
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .early-screenshot-section .screenshot-caption{
    padding:11px 17px 14px;
    font-size:.76rem;
  }
}
@media(max-width:650px){
  .compare-table{min-width:0}
  .table-scroll-hint{display:none!important}
  .wide-table-wrap .compare-table th:first-child,
  .wide-table-wrap .compare-table td:first-child{
    position:static;
    min-width:0;
    max-width:none;
    box-shadow:none;
  }
  .compare-table thead{display:none}
  .compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}
  .compare-table tr{padding:10px;border-bottom:1px solid var(--line)}
  .compare-table tr:last-child{border-bottom:0}
  .compare-table td{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:10px;
    border:0;
    padding:6px 4px;
  }
  .compare-table td:before{
    content:attr(data-label);
    color:var(--gold-2);
    font-weight:600;
  }
}


/* v2.7 Knowledge Registry */
.term-card{
  margin-top:18px;
  padding:16px;
  border:1px solid var(--gold-42);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(150,130,100,.12),rgba(255,255,255,.025));
}
.term-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.term-card-head h3{margin:2px 0 0;font-size:1rem}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.term-field{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.12)}
.term-label{display:block;color:var(--text-3);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}
.term-value{display:block;margin-top:4px;color:var(--text);font-size:.78rem}
.term-jp{font-size:1.05rem}
.verify-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:.62rem;white-space:nowrap}
.verify-verified{border-color:rgba(107,180,130,.45);color:#a8d8b6;background:rgba(107,180,130,.1)}
.verify-likely{border-color:rgba(199,179,142,.5);color:var(--gold-2);background:var(--gold-12)}
.verify-unknown{border-color:rgba(201,124,115,.45);color:#dda39c;background:rgba(201,124,115,.1)}
.registry-note{margin-top:10px;color:var(--text-3);font-size:.68rem;line-height:1.5}
.history-table td:first-child{white-space:nowrap}
.history-status{font-size:.64rem}
.relationship-list{display:flex;flex-wrap:wrap;gap:8px}
.relationship-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.7rem}
@media(max-width:650px){.term-grid{grid-template-columns:1fr}.term-card-head{flex-direction:column}}


/* Hide scrollbars on all scrollable containers */
html,
body,
.sidebar,
.search-results,
.compare-table-wrap,
.lightbox{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.search-results::-webkit-scrollbar,
.compare-table-wrap::-webkit-scrollbar,
.lightbox::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  background:transparent !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.search-results::-webkit-scrollbar-thumb,
.compare-table-wrap::-webkit-scrollbar-thumb,
.lightbox::-webkit-scrollbar-thumb{
  background:transparent !important;
  border:none !important;
}


/* v2.14 compact article layout */
.compact-article-hero{padding:20px 24px;margin-bottom:12px}
.compact-article-hero h2{margin:6px 0 7px;font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.05}
.article-subtitle{margin:0;max-width:900px!important;line-height:1.5!important;font-size:.88rem}
.compact-meta{margin-top:12px;gap:6px}
.compact-meta .chip{padding:5px 8px;font-size:.63rem}
.article-info-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.article-info-details summary{cursor:pointer;color:var(--gold-2);font-size:.69rem;font-weight:600;letter-spacing:.03em;list-style:none}
.article-info-details summary::-webkit-details-marker{display:none}
.article-info-details summary:before{content:"＋";display:inline-block;width:18px;color:var(--gold-2)}
.article-info-details[open] summary:before{content:"−"}
.article-info-body{padding-top:11px}
.compact-info-grid{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}
.compact-goals li{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--text-2);font-size:.7rem;line-height:1.4}
.compact-tags{margin-top:9px}
.compact-toc{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;border-radius:13px;overflow:hidden}
.compact-toc-label{flex:0 0 auto;color:var(--gold-2);font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.compact-toc .article-toc{flex:1;flex-wrap:nowrap;overflow-x:auto;gap:5px}
.compact-toc .article-toc button{flex:0 0 auto;padding:5px 8px;font-size:.62rem}
.mobile-section-select{display:none}
.article-content{gap:12px}
.article-section{padding:18px 20px}
.breadcrumbs{margin-bottom:8px}
@media(max-width:760px){
  .compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-goals{grid-template-columns:1fr}
  .compact-toc{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:9px;
    width:100%;
  }
  .compact-toc .article-toc{display:none}
  .mobile-section-select{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    padding:8px 34px 8px 10px;
    border:1px solid var(--line);
    border-radius:10px;
    color:var(--text);
    background:var(--panel-strong);
    font:inherit;
    font-size:.72rem;
    text-overflow:ellipsis;
  }
}
@media(max-width:650px){
  .compact-article-hero{padding:16px}
  .compact-article-hero h2{font-size:1.75rem}
}


/* v2.17 compact article chrome */
.topbar.article-mode{display:none}
.article-hero-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
}
.article-hero-actions{display:flex;align-items:center;gap:8px;min-width:0}
.article-bookmark{flex:0 0 auto}
.article-menu-btn{display:none}
.compact-article-hero{
  padding-top:17px;
  padding-bottom:17px;
}
.compact-article-hero .article-info-details{margin-top:10px;padding-top:9px}
.article-end{
  display:grid;
  gap:10px;
  margin-top:12px;
  min-width:0;
}
.article-next-actions{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:10px;
  min-width:0;
}
.previous-article-link{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-2);
  background:rgba(13,13,13,.52);
  font:inherit;
  font-size:.72rem;
  cursor:pointer;
}
.previous-article-link:hover{
  color:var(--text);
  border-color:var(--gold-42);
  background:var(--gold-12);
}
.previous-article-link span{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.next-article-card{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid var(--gold-22);
  border-radius:var(--radius);
  color:var(--text);
  background:
    linear-gradient(100deg,var(--gold-12),rgba(255,255,255,.02)),
    var(--panel);
  text-align:left;
  cursor:pointer;
  box-shadow:var(--shadow);
}
.next-article-card:hover{border-color:var(--gold-42);background:var(--gold-12)}
.complete-continue-card{
  border-color:var(--gold-42);
  background:
    linear-gradient(100deg,rgba(150,130,100,.28),rgba(150,130,100,.10)),
    var(--panel);
}
.complete-continue-card:hover{
  border-color:var(--gold-2);
  background:
    linear-gradient(100deg,rgba(150,130,100,.38),rgba(150,130,100,.16)),
    var(--panel);
}
.complete-continue-card .next-article-arrow{font-size:1.05rem}
.next-article-copy{min-width:0}
.next-article-copy .eyebrow{margin:0 0 4px}
.next-article-title{
  display:block;
  overflow:hidden;
  font-size:.92rem;
  font-weight:600;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.next-article-category{display:block;margin-top:3px;color:var(--text-3);font-size:.65rem}
.next-article-arrow{flex:0 0 auto;color:var(--gold-2);font-size:1.15rem}
.compact-progress{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:0;
  min-width:0;
}
.compact-progress-copy{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}
.compact-progress-copy .eyebrow{margin:0}
.compact-progress-copy h3{margin:0;font-size:.9rem}
.compact-progress .article-footer-actions{margin-left:auto;min-width:0}
.compact-progress .action-btn{padding:7px 10px;font-size:.7rem;min-width:0}
.compact-progress .back-to-top{white-space:nowrap}
.compact-related{
  padding:16px;
  margin:0;
  min-width:0;
}
.compact-related .section-head{margin-bottom:10px}
.compact-related .section-head h3{font-size:1rem}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.related-card{padding:12px 13px;min-width:0;min-height:0}
.related-card h4{margin-bottom:5px;font-size:.8rem;overflow-wrap:anywhere}
.related-card p{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:.69rem;
}
.article-view .inline-top{display:none}
.main.article-view{overflow:visible}
.article-view .breadcrumbs{padding-left:4px}
@media(max-width:650px){
  .article-next-actions{grid-template-columns:1fr}
}

/* v2.23 player-first landing page */
.topbar.home-mode{display:none}
.home-hero{
  padding:24px 26px;
  margin-bottom:12px;
  border-color:var(--gold-22);
  background:
    linear-gradient(115deg,rgba(18,18,18,.94),rgba(18,18,18,.68)),
    var(--panel);
}
.home-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:center;
  gap:22px;
}
.home-hero-copy{min-width:0}
.home-title-screen{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--gold-22);
  border-radius:14px;
  background:#090909;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.home-title-screen .screenshot-button img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
}
.home-hero-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.home-menu-btn{display:none}
.home-hero h2{
  max-width:900px;
  margin:7px 0 8px;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1;
}
.home-intro{
  max-width:850px!important;
  margin:0!important;
  font-size:.9rem;
  line-height:1.6!important;
}
.home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.home-primary,.home-secondary{
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 12px;
  cursor:pointer;
}
.home-primary{
  color:#111;
  background:var(--gold-2);
  border-color:var(--gold-2);
  font-weight:600;
}
.home-secondary{color:var(--text-2);background:rgba(255,255,255,.035)}
.home-primary:hover,.home-secondary:hover{filter:brightness(1.08)}
.home-progress{
  display:grid;
  grid-template-columns:auto minmax(120px,280px);
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid var(--line);
}
.home-progress-copy{display:flex;align-items:baseline;gap:8px;color:var(--text-2);font-size:.72rem}
.home-progress-copy strong{color:var(--text);font-size:.9rem}
.home-paths{padding:17px 18px;margin-bottom:12px}
.home-paths .section-head{margin-bottom:10px}
.home-paths .section-head h3{font-size:1rem}
.home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.home-path-card{padding:12px;min-width:0}
.home-path-title{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.home-path-title h4{margin:0}
.home-path-card p{
  display:-webkit-box;
  min-height:2.35em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.home-path-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-3);font-size:.62rem}
.home-path-card .progress-track{height:5px;margin-top:6px}
.home-recent{padding:15px 18px;margin-bottom:12px}
.home-recent .section-head{margin-bottom:9px}
.home-recent .section-head h3{font-size:1rem}
@media(max-width:1100px){.home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .home-menu-btn{display:inline-flex}
  .home-hero{padding:18px}
  .home-hero h2{font-size:2rem}
  .home-hero-layout{grid-template-columns:1fr;gap:15px}
  .home-title-screen{width:100%}
}
@media(max-width:650px){
  .home-hero{padding:16px}
  .home-hero h2{font-size:1.8rem;line-height:1.05}
  .home-intro{font-size:.8rem;line-height:1.55!important}
  .home-actions{display:grid;grid-template-columns:1fr;margin-top:12px}
  .home-primary,.home-secondary{width:100%;padding:8px 10px}
  .home-progress{grid-template-columns:1fr;gap:7px;margin-top:12px;padding-top:11px}
  .home-path-grid{grid-template-columns:1fr}
  .home-path-card p{min-height:0}
}

/* Multi-guide library */
.guide-directory-hero{
  padding:26px;
  margin-bottom:12px;
  border-color:var(--gold-22);
}
.guide-directory-hero h2{
  max-width:850px;
  margin:7px 0 10px;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.02;
}
.guide-directory-hero>p{max-width:850px;margin:0;color:var(--text-2);line-height:1.65}
.guide-library{padding:18px;margin-bottom:12px}
.guide-library .section-head{margin-bottom:12px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.guide-grid-featured{grid-template-columns:minmax(0,1fr)}
.guide-card{
  min-width:0;
  padding:16px;
  text-align:left;
}
.guide-card-available{
  border-color:var(--gold-42);
  background:linear-gradient(120deg,var(--gold-12),rgba(255,255,255,.025));
}
.guide-card-top,.guide-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.guide-symbol{color:var(--gold-2);font-size:1.15rem}
.guide-status{
  display:inline-flex;
  width:max-content;
  padding:4px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text-3);
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.guide-status.is-live{color:var(--gold-2);border-color:var(--gold-42);background:var(--gold-12)}
.guide-card .eyebrow{margin:14px 0 5px}
.guide-card h4{margin:0 0 7px;font-size:1.08rem}
.guide-card>p:not(.eyebrow){min-height:3.9em;color:var(--text-2);font-size:.75rem;line-height:1.55}
.guide-card-foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);color:var(--text-3);font-size:.65rem}
.guide-card-available .guide-card-foot span:last-child{color:var(--gold-2)}
.guide-placeholder{max-width:900px;padding:30px}
.guide-placeholder-icon{margin-bottom:12px;color:var(--gold-2);font-size:1.5rem}
.guide-placeholder h2{margin:7px 0 10px;font-size:clamp(2rem,5vw,3.5rem)}
.guide-placeholder>p:not(.eyebrow){max-width:720px;color:var(--text-2);line-height:1.65}
.guide-placeholder>.guide-status{margin-top:12px}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .guide-directory-hero,.guide-placeholder{padding:18px}
  .guide-directory-hero h2{font-size:2rem}
  .guide-grid{grid-template-columns:1fr}
  .guide-card>p:not(.eyebrow){min-height:0}
}
.compact-toc{
  position:sticky;
  top:18px;
  z-index:18;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.compact-toc .article-toc button.active{
  color:var(--gold-2);
  border-color:var(--gold-42);
  background:var(--gold-12);
}
.article-section{scroll-margin-top:82px}
.early-screenshot-section{border-color:var(--gold-22)}
@media(max-width:900px){
  .article-menu-btn{display:inline-flex}
  .related-grid{grid-template-columns:1fr}
  .compact-toc{top:10px}
  .article-section{scroll-margin-top:78px}
}
@media(max-width:760px){
  .compact-progress{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:10px;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .compact-progress-copy{
    display:grid;
    grid-template-columns:1fr;
    gap:3px;
    width:100%;
    max-width:100%;
  }
  .compact-progress .article-footer-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:100%;
    margin:0;
    gap:5px;
  }
  .compact-progress .article-footer-actions .action-btn:last-child{grid-column:1/-1}
  .compact-progress .action-btn{
    display:block;
    width:100%;
    max-width:100%;
    padding:7px 3px;
    white-space:normal;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .compact-progress .back-to-top{width:100%;max-width:100%;margin:0}
  .compact-related,.related-grid,.related-card{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .related-card p{
    display:-webkit-box;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
}
@media(max-width:390px){
  .article-hero-head{align-items:flex-start}
  .article-bookmark .label{display:none}
}
@media(max-width:330px){
  .compact-progress .article-footer-actions{grid-template-columns:minmax(0,1fr)}
  .compact-progress .article-footer-actions .action-btn:last-child{grid-column:auto}
}

/* v2.46 lighter, more compact article footer */
.article-end{gap:7px;margin-top:9px}
.source-version-details{margin-bottom:0}
.source-version-details summary{min-height:42px;padding:9px 13px;font-size:.68rem}
.source-version-body{padding:11px 13px 13px}
.previous-article-link{padding:6px 10px;font-size:.68rem}
.article-next-actions{gap:7px}
.next-article-card{
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  box-shadow:none;
}
.next-article-copy .eyebrow{margin-bottom:2px;font-size:.55rem}
.next-article-title{font-size:.82rem}
.next-article-category{margin-top:2px;font-size:.61rem}
.next-article-arrow{font-size:1rem}
.compact-progress{gap:10px;padding:10px 12px}
.compact-progress-copy{gap:7px}
.compact-progress-copy h3{font-size:.8rem}
.compact-progress .action-btn{padding:6px 8px;font-size:.65rem}
.compact-related{padding:12px}
.compact-related .section-head{margin-bottom:7px}
.compact-related .section-head h3{font-size:.88rem}
.related-grid{gap:7px}
.related-card{padding:9px 10px}
.related-card h4{margin-bottom:3px;font-size:.75rem}
.related-card p{font-size:.64rem}
@media(max-width:760px){
  .article-end{gap:6px;margin-top:8px}
  .source-version-details summary{min-height:40px;padding:8px 11px}
  .source-version-body{padding:10px 11px 11px}
  .previous-article-link{padding:6px 9px}
  .article-next-actions{gap:6px}
  .next-article-card{padding:9px 11px}
  .compact-progress{gap:7px;padding:9px 10px}
  .compact-progress-copy{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:7px;
  }
  .compact-progress .article-footer-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .compact-progress .article-footer-actions .action-btn:last-child{grid-column:auto}
  .compact-progress .action-btn{padding:6px 2px;font-size:.61rem}
  .compact-progress .back-to-top{padding:6px 8px}
  .compact-related{padding:10px}
  .compact-related .section-head{margin-bottom:5px}
  .related-grid{gap:5px}
  .related-card{padding:9px 10px}
  .related-card h4{margin:0;font-size:.74rem}
  .related-card p{display:none}
}
@media(max-width:360px){
  .compact-progress .article-footer-actions{grid-template-columns:minmax(0,1fr)}
  .compact-progress .article-footer-actions .action-btn:last-child{grid-column:auto}
}
