/* ================================================================
   XRTICLE — screen.css  v2.0.0
   Color architecture: dark base + seed-driven palette variables
   --pal-hl        active nav highlight background  (from banner seed)
   --pal-hl-text   text on active highlight         (from banner seed)
   --pal-nav-tint  nav bar background tint          (from banner seed)
   --pal-tag       tag border / accent              (from banner seed)
   ================================================================ */

/* ─── RESET ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── FONT LOCK ───────────────────────────────────────────────── */
*, *::before, *::after,
body, html,
h1, h2, h3, h4, h5, h6,
p, a, span, div, li, td, th, blockquote,
button, input, textarea, select,
.gh-content *, .post-content *,
.tag-title, .tag-description,
.post-title, .post-excerpt,
.article-title, .article-excerpt,
.statement-text, .commentary-text,
.quote-text, .cob-page-description,
.cob-methodology-note * {
  font-family: 'Fira Mono', 'Courier New', monospace !important;
}

/* ─── DESIGN TOKENS ───────────────────────────────────────────── */
:root {
  /* Page backgrounds */
  --bg:          #121212;
  --surface:     #181818;
  --border:      #242424;
  --border2:     #1c1c1c;

  /* Text hierarchy */
  --text:        #c0c0c0;   /* body text */
  --text-dim:    #888;      /* secondary text — was #555, too dark on #121212 */
  --text-faint:  #666;      /* label/meta text — was #333, near-invisible */
  --accent:      #e0e0e0;   /* titles, highlights */

  /* Palette-driven (set by banner JS on every page load) */
  --pal-hl:         #555;      /* active highlight bg — same both modes */
  --pal-hl-text:    #f0eeec;   /* text on highlight — same both modes */
  --pal-nav-tint-d: #1e1e1e;   /* dark nav tint (overwritten by JS) */
  --pal-nav-tint-l: #d1d1d1;   /* light nav tint (overwritten by JS) */
  --pal-nav-text-d: #b0aeac;   /* dark idle nav text (overwritten by JS) */
  --pal-nav-text-l: #333;      /* light idle nav text (overwritten by JS) */
  --pal-tag-d:      #444;      /* dark tag color (overwritten by JS) */
  --pal-tag-l:      #666;      /* light tag color (overwritten by JS) */

  /* Active routing — dark is default */
  --pal-nav-tint:   var(--pal-nav-tint-d);
  --pal-nav-text:   var(--pal-nav-text-d);
  --pal-tag:        var(--pal-tag-d);

  /* COB index colors */
  --up:          #3a7a3a;
  --down:        #7a3a3a;
  --up-text:     #5aaa5a;
  --down-text:   #aa5a5a;

  --mono:    'Fira Mono', 'Courier New', monospace;
  --col-gap: 24px;
  --max-w:   1200px;
}

/* ─── BASE ────────────────────────────────────────────────────── */
html { font-size: 14px; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Neutralise Ghost's injected container defaults */
.gh-viewport, .gh-main, .gh-canvas,
.gh-outer, .gh-inner, .gh-container {
  background: transparent !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }

/* ─── BANNER ─────────────────────────────────────────────────── */
#banner-wrap {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  overflow: hidden;
  display: block;
  line-height: 0;
}

#banner-wrap svg {
  display: block;
  height: 80px;
}

/* ─── NAVIGATION ─────────────────────────────────────────────── */
#xrticle-nav {
  background: var(--pal-nav-tint);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
}

.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 38px;
}

.nav-item {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pal-nav-text);
  padding: 0 16px;
  height: 38px;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.05);
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.15s;
}
.nav-item:first-child { border-left: 1px solid rgba(255,255,255,0.05); }
.nav-item:hover { color: var(--accent); }

/* Active nav: palette highlight from seed */
.nav-item.active {
  background: var(--pal-hl);
  color: var(--pal-hl-text);
  font-weight: 700;
  letter-spacing: 1.5px;
}

.nav-spacer { flex: 1; }

.nav-sub {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 0 16px;
  height: 38px;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.05);
  text-decoration: none;
  transition: color 0.15s;
}
.nav-sub:hover { color: var(--text-dim); }

/* RSS nav item: palette highlight on text only, no background */
.nav-rss {
  color: var(--pal-hl) !important;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.nav-rss:hover { opacity: 0.8; color: var(--pal-hl) !important; }

/* ─── PAGE WRAP ───────────────────────────────────────────────── */
.page-wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── EDITORIAL STATEMENT ─────────────────────────────────────── */
.statement-bar {
  border-bottom: 1px solid var(--border);
  padding: 20px 0 16px;
}

.statement-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 12px;
}

.statement-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-dim);
  max-width: 760px;
  transition: opacity 0.28s ease;
  font-family: var(--mono);
}

.statement-text em {
  color: var(--text);
  font-style: normal;
}

/* ─── MAIN GRID ───────────────────────────────────────────────── */
.main-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 0;
  align-items: stretch;
}

/* ─── LEFT COLUMN ─────────────────────────────────────────────── */
.left-col {
  border-right: 1px solid var(--border);
  padding-right: var(--col-gap);
  padding-top: 28px;
}

/* ─── COB INDEX ───────────────────────────────────────────────── */
.section-header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.section-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-faint);
  font-family: var(--mono);
}

.section-meta {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-faint);
  margin-left: auto;
  font-family: var(--mono);
}

.cob-header {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 16px;
}

.cob-price-block { display: flex; flex-direction: column; gap: 3px; }

.cob-price {
  font-size: 28px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: -1px;
  line-height: 1;
  font-family: var(--mono);
}

.cob-change { font-size: 12px; letter-spacing: 1px; font-family: var(--mono); }
.cob-change.up   { color: var(--up-text); }
.cob-change.down { color: var(--down-text); }

.cob-label-small {
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  font-family: var(--mono);
}

.cob-segments { display: flex; gap: 24px; margin-left: auto; }

.seg { display: flex; flex-direction: column; gap: 2px; text-align: right; }
.seg-name  { font-size: 12px; color: var(--text-faint); letter-spacing: 1px; text-transform: uppercase; font-family: var(--mono); }
.seg-value { font-size: 13px; color: var(--text); font-family: var(--mono); }
.seg-delta { font-size: 12px; font-family: var(--mono); }
.seg-delta.up   { color: var(--up-text); }
.seg-delta.down { color: var(--down-text); }

.chart-wrap { position: relative; width: 100%; margin-bottom: 12px; }

.chart-periods { display: flex; gap: 2px; margin-bottom: 10px; }

.period-btn {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 1px;
  background: none;
  border: 1px solid var(--border);
  color: var(--text-dim);
  padding: 3px 8px;
  cursor: pointer;
  transition: all 0.15s;
}
.period-btn:hover  { border-color: var(--text-dim); color: var(--accent); }
.period-btn.active { background: var(--pal-hl); color: var(--pal-hl-text); border-color: var(--pal-hl); }

#cob-chart { width: 100%; height: 160px; display: block; cursor: crosshair; }

.chart-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

.chart-legend { display: flex; gap: 16px; }

.legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  font-family: var(--mono);
}

.legend-line { width: 16px; height: 1px; }

.chart-updated { font-size: 12px; color: var(--text-faint); letter-spacing: 1px; font-family: var(--mono); }

#chart-tooltip {
  position: absolute;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 6px 10px;
  font-size: 12px;
  font-family: var(--mono);
  color: var(--text);
  pointer-events: none;
  display: none;
  white-space: nowrap;
}

.chart-methodology {
  display: flex;
  gap: 20px;
  margin-top: 8px;
}

.chart-method-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-faint);
  text-decoration: none;
  font-family: var(--mono);
}
.chart-method-link:hover { color: var(--text-dim); }

.chart-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 24px 0;
}

/* ─── ARTICLE CARDS ───────────────────────────────────────────── */
.article-card {
  border-bottom: 1px solid var(--border2);
  padding: 16px 0;
}

.article-card:last-child { border-bottom: none; }

.article-card.article-pinned {
  background: var(--surface);
  margin: 0 -12px;
  padding: 16px 12px;
  border-left: 2px solid var(--pal-hl);
}

.article-seq {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-faint);
  padding-top: 2px;
  text-transform: uppercase;
  font-family: var(--mono);
}

.article-body { display: flex; flex-direction: column; gap: 4px; }

.article-series {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pal-tag);
  font-family: var(--mono);
}

.article-pin-label {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pal-hl-text);
  background: var(--pal-hl);
  padding: 1px 6px;
  display: inline-block;
  width: fit-content;
  margin-bottom: 2px;
  font-family: var(--mono);
}

.article-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.4;
  text-decoration: none;
  font-family: var(--mono);
}
.article-title:hover { color: var(--text); }

.article-excerpt {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-family: var(--mono);
}

.article-meta {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  font-family: var(--mono);
}

.article-byline { color: var(--text-faint); }

/* ─── RIGHT COLUMN ────────────────────────────────────────────── */
.right-col {
  padding-left: var(--col-gap);
  padding-top: 28px;
  display: flex;
  flex-direction: column;
}

/* ─── COMMENTARY ──────────────────────────────────────────────── */
.commentary-item {
  border-bottom: 1px solid var(--border2);
  padding: 12px 0;
}

.commentary-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.commentary-author {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pal-tag);
  font-family: var(--mono);
}

.commentary-date {
  font-size: 12px;
  color: var(--text-faint);
  font-family: var(--mono);
}

.commentary-text {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-family: var(--mono);
}

.commentary-link {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 10px 0;
  text-decoration: none;
  font-family: var(--mono);
}
.commentary-link:hover { color: var(--text-dim); }

/* ─── AD SLOT ─────────────────────────────────────────────────── */
.ad-slot {
  border: 1px solid var(--border);
  padding: 14px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ad-label {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 8px;
  font-family: var(--mono);
}

.ad-placeholder {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.5;
  font-family: var(--mono);
}

.ad-note {
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  margin-top: 6px;
  font-family: var(--mono);
}

/* ─── SPONSORS ────────────────────────────────────────────────── */
.sponsors-block {
  border-top: 1px solid var(--border2);
  padding-top: 16px;
  opacity: 0.55;
}

/* Wrapper that pushes ad + sponsors to bottom of right-col */
.right-col-footer {
  margin-top: auto;
  padding-top: 24px;
}

.sponsor-row { display: flex; flex-direction: column; }

.sponsor-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 1px solid var(--border2);
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  font-family: var(--mono);
}
.sponsor-item:last-child { border-bottom: none; }
.sponsor-item a { color: var(--text-faint); }
.sponsor-item a:hover { color: var(--text-dim); opacity: 1; }
.sponsor-type { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-faint); font-family: var(--mono); }

/* ─── QUOTES ──────────────────────────────────────────────────── */
.quotes-section { border-top: 1px solid var(--border); padding: 28px 0; }

.quote-block { max-width: 640px; }

.quote-text {
  font-size: 14px;
  font-style: italic;
  line-height: 1.65;
  color: var(--text-faint);
  margin-bottom: 5px;
  font-family: var(--mono);
}

.quote-attribution {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-faint);
  font-family: var(--mono);
}

/* ─── FOOTER ──────────────────────────────────────────────────── */
footer {
  border-top: 1px solid var(--border);
  padding: 20px 0;
  margin-top: 40px;
  background: var(--bg);
}

.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-copy { font-size: 12px; color: var(--text-faint); letter-spacing: 1px; font-family: var(--mono); }
.footer-links { display: flex; gap: 20px; }
.footer-link {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-faint);
  text-decoration: none;
  font-family: var(--mono);
}
.footer-link:hover { color: var(--text-dim); }

/* ─── POST / ARTICLE PAGES ────────────────────────────────────── */
.post-wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 40px 24px;
}

.post-header { max-width: 720px; margin-bottom: 32px; }

.post-series-tag {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--pal-tag);
  margin-bottom: 12px;
  font-family: var(--mono);
  display: block;
  text-decoration: none;
}
.post-series-tag:hover { color: var(--text-dim); }

.post-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.3px;
  line-height: 1.3;
  margin-bottom: 14px;
  font-family: var(--mono);
}

.post-excerpt {
  font-size: 14px;
  color: var(--text-dim);
  line-height: 1.7;
  margin-bottom: 20px;
  font-family: var(--mono);
}

.post-byline {
  font-size: 12px;
  color: var(--text-faint);
  letter-spacing: 1px;
  display: flex;
  gap: 16px;
  font-family: var(--mono);
}

.post-divider { border: none; border-top: 1px solid var(--border); margin: 28px 0; max-width: 720px; }

/* Ghost content */
.gh-content, .post-content {
  max-width: 720px;
  font-family: var(--mono) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--text) !important;
}

.gh-content h1,.gh-content h2,.gh-content h3,
.gh-content h4,.gh-content h5,.gh-content h6 {
  font-family: var(--mono) !important;
  font-weight: 700;
  color: var(--accent);
  margin: 28px 0 12px;
}
.gh-content h1 { font-size: 20px; }
.gh-content h2 { font-size: 16px; }
.gh-content h3 { font-size: 14px; }

.gh-content p { margin-bottom: 1.4em; }

.gh-content a { color: var(--text); border-bottom: 1px solid var(--border); }
.gh-content a:hover { color: var(--accent); border-bottom-color: var(--text-dim); }

.gh-content blockquote {
  border-left: 2px solid var(--pal-hl);
  padding-left: 16px;
  margin: 20px 0;
  color: var(--text-dim);
  font-style: italic;
}

.gh-content code {
  font-family: var(--mono) !important;
  font-size: 12px;
  color: var(--text);
  background: var(--surface);
  padding: 1px 5px;
  border: 1px solid var(--border);
}

.gh-content pre {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 16px;
  overflow-x: auto;
  margin: 16px 0;
}

.gh-content pre code { border: none; background: none; padding: 0; }
.gh-content hr { border: none; border-top: 1px solid var(--border); margin: 32px 0; }
.gh-content img { max-width: 100%; height: auto; display: block; margin: 20px 0; }

/* Ghost card widths */
.kg-width-wide {
  width: 85vw;
  max-width: 1200px;
  margin-left: calc(50% - min(42.5vw, 600px));
}
.kg-width-full {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.kg-card { margin: 20px 0; }
.kg-image { max-width: 100%; height: auto; display: block; }
.kg-gallery-container { display: flex; flex-direction: column; }
.kg-gallery-row { display: flex; gap: 4px; margin-bottom: 4px; }
.kg-gallery-image img { width: 100%; height: auto; display: block; }

/* ─── TAG / SERIES PAGES ──────────────────────────────────────── */
.tag-header { padding-top: 40px; padding-bottom: 0; }

.tag-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.3px;
  margin-bottom: 8px;
  font-family: var(--mono);
}

.tag-description {
  font-size: 14px;
  color: var(--text-dim);
  line-height: 1.65;
  max-width: 600px;
  margin-bottom: 32px;
  font-family: var(--mono);
}

.tag-feed { padding-top: 0; padding-bottom: 40px; }

/* ─── ABOUT PAGE ──────────────────────────────────────────────── */
.about-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px;
}

/* ─── COB INDEX PAGE ──────────────────────────────────────────── */
.cob-page-header {
  padding: 32px 0 24px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 28px;
}

.cob-page-title-row {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 14px;
}

.cob-page-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.3px;
  font-family: var(--mono);
}

.cob-page-subtitle {
  font-size: 13px;
  color: var(--text-faint);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--mono);
}

.cob-page-description {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-dim);
  max-width: 760px;
  font-family: var(--mono);
}

.cob-chart-section { margin-bottom: 32px; }

#cob-chart {
  width: 100%;
  height: 200px;
  display: block;
  cursor: crosshair;
}

.cob-methodology-note {
  border-top: 1px solid var(--border2);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
  margin-bottom: 8px;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-dim);
  font-family: var(--mono);
}

.cob-methodology-note a {
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}
.cob-methodology-note a:hover { color: var(--accent); }

/* ─── TAG EMPTY STATE ─────────────────────────────────────────── */
.tag-empty {
  padding: 32px 0;
  font-size: 14px;
  color: var(--text-faint);
  font-family: 'Fira Mono', 'Courier New', monospace !important;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 960px) {
  .main-grid { grid-template-columns: 1fr; }
  .left-col { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 32px; }
  .right-col { padding-left: 0; }
  .cob-segments { display: none; }
  #banner-wrap { left: 0; transform: none; width: 100%; }
}

@media (max-width: 640px) {
  .nav-inner { overflow-x: auto; gap: 0; }
  .nav-item { font-size: 12px; padding: 0 10px; letter-spacing: 1px; }
  .post-title { font-size: 18px; }
  .tag-title { font-size: 18px; }
  .cob-price { font-size: 22px; }
}

/* ─── NAV MODE TOGGLE BUTTON ──────────────────────────────────── */
/* Inherits nav-item via class in HTML; this only resets button chrome */
.nav-mode-btn {
  background: none;
  border-top: none;
  border-bottom: none;
  border-left: none;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
}

/* ─── LIGHT MODE ──────────────────────────────────────────────── */
/* Applied when <html data-theme="light"> is set by toggle JS.    */
/* Overrides base dark tokens. Palette vars route to -l variants. */
[data-theme="light"] {
  --bg:          #F4F1EE;
  --surface:     #E8E5E2;
  --border:      #C8C4C0;
  --border2:     #D4D0CC;
  --text:        #2a2828;
  --text-dim:    #4a4848;
  --text-faint:  #6a6868;
  --accent:      #1a1818;

  /* Route palette vars to light variants */
  --pal-nav-tint: var(--pal-nav-tint-l);
  --pal-nav-text: var(--pal-nav-text-l);
  --pal-tag:      var(--pal-tag-l);
}

[data-theme="light"] body {
  background: #F4F1EE;
  color: #2a2828;
}

[data-theme="light"] #xrticle-nav {
  border-bottom-color: #C8C4C0;
}

[data-theme="light"] .nav-item {
  border-right-color: rgba(0,0,0,0.1);
  color: var(--pal-nav-text);
}
[data-theme="light"] .nav-item:first-child { border-left-color: rgba(0,0,0,0.1); }
[data-theme="light"] .nav-item:hover { color: #1a1818; }
[data-theme="light"] .nav-item.active { color: var(--pal-hl-text); }

[data-theme="light"] .nav-sub { color: #999; border-right-color: rgba(0,0,0,0.1); }
[data-theme="light"] .nav-sub:hover { color: #555; }

[data-theme="light"] .nav-mode-btn {
  border-left-color: rgba(0,0,0,0.1);
  color: #999;
}
[data-theme="light"] .nav-mode-btn:hover { color: #555; }

[data-theme="light"] footer { background: #F4F1EE; border-top-color: #C8C4C0; }

[data-theme="light"] .gh-content a { border-bottom-color: #C8C4C0; }
[data-theme="light"] .gh-content code { background: #E8E5E2; border-color: #C8C4C0; }
[data-theme="light"] .gh-content pre { background: #E8E5E2; border-color: #C8C4C0; }

[data-theme="light"] .period-btn { border-color: #C8C4C0; color: #666; }
[data-theme="light"] .period-btn:hover { border-color: #888; color: #1a1818; }

[data-theme="light"] #chart-tooltip { background: #E8E5E2; border-color: #C8C4C0; }

[data-theme="light"] .ad-slot { border-color: #C8C4C0; }


.gh-navigation, .gh-navigation-inner,
.gh-navigation-brand, .gh-navigation-menu,
.gh-navigation-actions, .gh-navigation-logo,
.gh-burger, .gh-footer, .gh-footer-inner,
.gh-footer-bar, .gh-footer-menu, .gh-footer-copyright { display: none !important; }

.gh-portal-root, .gh-cta, .gh-cta-inner,
[data-members-form], .gh-form,
.gh-portal-backdrop, .email-subscription { display: none !important; }
