body[data-site="godisageek"] {
  --bg: #f7f2e9; --ink: #202132; --muted: #554e52; --line: #d9cbbb;
  --accent: #922f17; --gold: #a44322; --aqua: #2a5273; --panel: #fffaf3;
  --panel2: #efe3d5; --dark: #e9ded0; --text: #202132;
  --r: 5px; --shadow: 0 12px 30px #35201214;
  color-scheme: light; background: var(--bg); color: var(--ink);
  font-family: system-ui, sans-serif;
}
body[data-site="godisageek"] > .site-header {
  background: #222337; color: #fff6ea; border-bottom: 4px solid #ed784e;
  backdrop-filter: none; align-items: center;
}
.site-header :is(.brand,.nav > a) { color: #fff6ea; }
.site-header .mark { background: #ed784e; color: #232338; border-radius: 3px; box-shadow: none; }
.site-header .nav > a:hover { color: #ffae91; }
.site-header :is(.nav-cta,.publication-header-cta) { background: #ed784e; color: #222337; border-radius: 4px; box-shadow: none; }
.publication-menu nav { background: #fffaf3; color: #202132; }
.publication-menu[open] summary { background: #ed784e; color: #222337; }
body[data-site="godisageek"] main > .hero {
  background: linear-gradient(125deg,#fae3d1,#f5ebe0 62%,#eadce3); color: var(--ink);
  border-bottom: 1px solid var(--line); padding: clamp(24px,4vw,54px) 0 !important;
}
body[data-site="godisageek"] .hero .hero-grid {
  display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: clamp(22px,4vw,52px);
  align-items: start; min-height: 0; padding-block: 0 !important;
}
body[data-site="godisageek"] .hero-grid > .hero-copy { display: block; min-width: 0; max-width: none; }
body[data-site="godisageek"] .hero-grid:has(.refined-library-panel) { grid-template-columns: minmax(0,1fr); }
body[data-site="godisageek"] .hero-grid > .refined-library-panel { grid-area: auto; }
body[data-site="godisageek"] .hero h1,
body[data-site="godisageek"] .publication-info h1 {
  font-family: Georgia,serif; font-weight: 700; font-size: clamp(2.15rem,4.2vw,4.5rem) !important;
  line-height: 1.04; letter-spacing: -.04em; color: #222337; max-width: none;
  margin: .28em 0 .5em; text-wrap: balance;
}
.geek-edition { font: 800 .72rem/1.5 ui-monospace,monospace; letter-spacing: .14em; color: #8a301d; margin: 0; }
body[data-site="godisageek"] .hero .lead { color: #4d4146; }
.geek-cover { min-width: 0; background: #222337; color: #fff6ea; padding: 14px; border-radius: 6px; box-shadow: var(--shadow); }
.geek-cover .hero-art { display: block; position: relative; inset: auto; width: 100%; min-height: 0; margin: 0; }
.geek-cover :is(picture,img) { display: block; width: 100%; height: auto; }
.geek-cover img { max-height: 430px; object-fit: cover; border-radius: 3px; }
.geek-cover-index { display: grid; margin-top: 10px; }
.geek-cover-index a { display: flex; justify-content: space-between; padding: 11px 6px; color: #fff6ea; text-decoration: none; border-bottom: 1px solid #625365; }
.geek-cover-index a::after { content: "→"; color: #ffae91; }
.geek-cover-index a:hover { text-decoration: underline; }
body[data-site="godisageek"] :is(.refined-library-panel,.sidebar .sticky,.card,.publication-info,.content .refined-topic) {
  background: #fffaf3; color: #202132; border-color: var(--line);
}
body[data-site="godisageek"] :is(.refined-library-panel,.sidebar .sticky) { border-top: 4px solid #b94d32; }
body[data-site="godisageek"] :is(.refined-library-panel,.content,.sidebar,.publication-info,.cards) a { color: #922f17; }
body[data-site="godisageek"] :is(.section,.related-band,.publication-info,.x-guide) h2 {
  font-family: Georgia,serif; letter-spacing: -.024em;
}
body[data-site="godisageek"] .section { padding-block: clamp(28px,4vw,54px); }
body[data-site="godisageek"] .article { grid-template-columns: minmax(0, 1fr) minmax(220px,300px); gap: clamp(18px,4vw,48px); }
body[data-site="godisageek"] .article .content { min-width: 0; overflow-wrap: break-word; }
body[data-site="godisageek"] .content > h2 { max-width: none; }
body[data-site="godisageek"] :is(th,.refined-topic th) { background: #e9d9cf; color: #222337; }
body[data-site="godisageek"] :is(.related-band,.slot-trends,.publication-breadcrumb,.publication-byline) { color: #222337; }
body[data-site="godisageek"] .related-band { background: #ecded8; }
body[data-site="godisageek"] .x-guide { --x-accent: #922f17; --x-ink: #222337; --x-panel: #fffaf3; --x-line: #d9cbbb; --x-muted: #554e52; }
body[data-site="godisageek"] .x-guide .x-button { background: #922f17; color: #fffaf3; }
body[data-site="godisageek"] .publication-footer { background: #222337; color: #fff6ea; border-top: 4px solid #ed784e; }
body[data-site="godisageek"] .publication-footer :is(a,small) { color: #ffe1d5; }
body :is(.vit,.vit-mini,.vit-sticky,.vit-pop) {
  --vc: #922f17; --vci: #fffaf3; --vt: #222337; --vt2: #43373f;
  --vb: #fffaf3; --vb2: #f5e7dc; --vbd: #cfb6a8; --vm: #57464d;
}
body .vit-sticky,body .vit-pop .vit-pop__card { background: #fffaf3; border-color: #bf8a76; }
body:has(.vit-pop:not([hidden])) .vit-sticky { visibility: hidden; }
body[data-site="godisageek"] :focus-visible { outline: 2px solid #d6613c; outline-offset: 3px; }
@media (max-width: 840px) {
  body[data-site="godisageek"] .hero .hero-grid,body[data-site="godisageek"] .article { grid-template-columns: minmax(0,1fr); }
  .geek-cover img { max-height: 340px; }
}
