:root{
  --aa16-accent:#0969da;
  --aa16-ink:#111827;
  --aa16-muted:#6b7280;
  --aa16-bg:#f6f8fa;
  --aa16-panel:#ffffff;
  --aa16-border:rgba(17,24,39,.12);
}

*{box-sizing:border-box}

.aa16-app{min-height:100vh;background:var(--aa16-bg);color:var(--aa16-ink)}
.aa16-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.aa16-top{
  position:sticky;top:0;z-index:50;
  background:rgba(246,248,250,.9);
  backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--aa16-border);
}
.aa16-top-inner{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 14px;max-width:1200px;margin:0 auto}

#logo.aa16-logo a{color:var(--aa16-ink);text-decoration:none;font-weight:800;letter-spacing:.2px}
#logo.aa16-logo span{display:inline-block;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--aa16-border);background:var(--aa16-panel)}

.aa16-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;max-width:1200px;margin:14px auto;padding:0 14px}

.aa16-side{position:sticky;top:62px;align-self:start}
.aa16-card{background:var(--aa16-panel);border:1px solid var(--aa16-border);border-radius:14px;overflow:hidden}
.aa16-card-h{padding:12px 12px 0}
.aa16-card-b{padding:12px}

.aa16-filter{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--aa16-border)}
.aa16-nav{list-style:none;padding:8px;margin:0}
.aa16-nav a{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;color:var(--aa16-ink);text-decoration:none;border:1px solid transparent}
.aa16-nav a:hover{border-color:var(--aa16-border);background:#fbfbfc}
.aa16-nav a.is-active{border-color:rgba(9,105,218,.35);background:rgba(9,105,218,.08)}
.aa16-dot{width:9px;height:9px;border-radius:50%;background:var(--aa16-accent);opacity:.55}

.aa16-main{min-width:0}
.aa16-paper{background:var(--aa16-panel);border:1px solid var(--aa16-border);border-radius:14px;padding:18px;overflow:hidden}
.aa16-paper :where(h1,h2,h3){scroll-margin-top:90px}

.aa16-hlink{
  margin-left:.35rem;
  font-size:.85em;
  color:var(--aa16-muted);
  text-decoration:none;
  border:1px solid transparent;
  padding:.1rem .35rem;
  border-radius:8px;
}
.aa16-hlink:hover{border-color:var(--aa16-border);background:#fbfbfc;color:var(--aa16-ink)}

@media (max-width: 960px){
  .aa16-shell{grid-template-columns:1fr}
  .aa16-side{position:relative;top:auto}
}
