/* =========================
   Base
   ========================= */
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 16px;
}

/* =========================
   Header (already working)
   ========================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.header-inner {
  display: flex;
  justify-content: center;
}

.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.brand-logo {
  max-height: 250px;
  margin-top:-40px;
  margin-bottom:-40px;
}

.brand-title {
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 600;
}

.toplinks {
  margin: 6px 0 0;
  font-size: 14px;
}

.toplinks a { text-decoration: none; }
.toplinks .sep { margin: 0 10px; opacity: 0.6; }

/* =========================
   CODE BLOCK STYLING
   ========================= */

/* Block container */
.highlight {
  margin: 16px 0;
  border-radius: 6px;
  overflow-x: auto;
  background: #0f111a;             
}

/* <pre> */
.highlight pre {
  margin: 0;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  /* color: #e6e6eb; */
}

/* Inline code */
code {
  /* background: #f2f2f2; */
  color: #f00068;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 0.95em;
}

/* =========================
   ROUGE TOKEN COLORS
   ========================= */

/* comments */
.highlight .c { color: #f06400; }

/* keywords */
.highlight .k { color: #ff7ab2; }

/* strings */
.highlight .s { color: #a5e075; }

/* numbers */
.highlight .m { color: #ffd866; }

/* functions */
.highlight .nf { color: #78dce8; }

/* variables */
.highlight .nv { color: #fc9867; }

/* operators */
.highlight .o { color: #ffb86c; }

/* punctuation */
.highlight .p { color: #e6e6eb; }

/* =========================
   Page body
   ========================= */
.page {
  padding-top: 24px;
}
