:root{
  --text:#101114;
  --muted:#5b5f6a;
  --line:#ececf1;
  --chip:rgba(16,17,20,0.06);
  --chip2:rgba(16,17,20,0.09);
}

body{
  margin:0;
  color:var(--text);
  font-size:17px;
  line-height:1.7;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background:#fff;
}

/* ===== HARD CENTER EVERYTHING ===== */
/* Minima wraps most sections in .wrapper; we force it to behave */
.wrapper{
  width: min(980px, calc(100% - 44px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Also force header/content/footer to center if wrapper is skipped */
.site-header, .page-content, .site-footer{
  width: 100% !important;
}

/* ===== Header / Nav ===== */
.site-header{
  border-top:0 !important;
  border-bottom:1px solid var(--line) !important;
  padding: 16px 0 !important;
  background:#fff;
}

/* If you want PP-MisDet visible as a title, keep this ON.
   If you want NO title and only tabs, set display:none. */
.site-title{
  display: inline-block !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px;
  font-size: 1.05rem !important;
  color: var(--text) !important;
  float: none !important;
  margin: 0 0 10px 0 !important;
}

/* Center the whole header block */
.site-header .wrapper{
  text-align:center !important;
}

/* Center nav */
.site-nav{
  float:none !important;
  text-align:center !important;
  width:100% !important;
}

/* Kill checkbox + hamburger */
.nav-trigger,
.site-nav .nav-trigger,
.site-nav input[type="checkbox"],
.site-nav label,
.site-nav .menu-icon,
.site-nav .menu-icon svg{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  pointer-events:none !important;
}

/* Tabs */
.site-nav .page-link{
  float:none !important;
  display:inline-block !important;
  margin: 0 7px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  text-decoration:none !important;
  font-weight: 650 !important;
  font-size: 0.95rem !important;
  color: #2b2e36 !important;
}
.site-nav .page-link:hover{ background: var(--chip); }

/* ===== Content ===== */
.page-content{ padding: 26px 0 !important; }

/* Headings smaller */
h1, .page-heading, .post-title{
  font-size: 1.9rem !important;
  letter-spacing:-0.4px;
  margin: 0.8rem 0 0.7rem !important;
}
h2{ font-size: 1.35rem !important; margin: 1.5rem 0 0.6rem !important; }
h3{ font-size: 1.1rem !important; margin: 1.1rem 0 0.4rem !important; }

hr{
  border:0;
  border-top:1px solid var(--line);
  margin: 22px 0;
}

img{
  max-width:100% !important;
  height:auto !important;
  border-radius:14px;
}
p[align="center"] img{
  width: 70% !important;
  max-width: 820px !important;
}

/* Mobile: keep simple */
@media (max-width: 700px){
  .site-title{ margin-bottom: 6px !important; }
  p[align="center"] img{ width:100% !important; }
}
