/* Theme: goatcx — riso-printed crypto zine: pale mint paper, ink chrome,
   electric green + ultraviolet, square corners, hard offsets, film grain
   (from GOATCX). */
body.theme-goatcx{
  --bg:#eef3e6; --surface:#f7faef; --ink:#090c0b; --muted:#626b60;
  --brand:#090c0b; --brand-ink:#f2f5ec; --accent:#3d9e0e;
  --line:#c8d0c0; --radius:0px; --shadow:none;
  --font-body:'Inter',Arial,sans-serif; --font-head:Georgia,'Times New Roman',serif;
  --green:#7bf12b; --violet:#7446e8;
}
body.theme-goatcx{position:relative}
body.theme-goatcx::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1000;
  opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}
.theme-goatcx h1,.theme-goatcx h2,.theme-goatcx h3{font-weight:700;letter-spacing:-.03em}
.theme-goatcx .ribbon{background:#7446e8;color:#fff;text-transform:uppercase;
  font-size:11px;letter-spacing:.16em;border-bottom:1px solid #9b7aff}
.theme-goatcx .site-header{background:rgba(9,12,11,.96);backdrop-filter:blur(12px);
  border-bottom:2px solid #7bf12b}
.theme-goatcx .site-brand{color:#f5f8ed;font-family:'Inter',sans-serif;font-weight:800;
  letter-spacing:-.06em}
.theme-goatcx .site-brand::after{content:' ↗';color:#7bf12b}
.theme-goatcx .site-nav a{color:#f5f8ed;text-transform:uppercase;font-size:12.5px;
  letter-spacing:.05em;border-radius:0;border-bottom:3px solid transparent}
.theme-goatcx .site-nav a:hover{background:transparent;color:#c8ff2e;border-bottom-color:#7bf12b}
.theme-goatcx .hero{background:
  linear-gradient(rgba(123,241,43,.16) 1px,transparent 1px),
  linear-gradient(90deg,rgba(123,241,43,.16) 1px,transparent 1px),#090c0b;
  background-size:38px 38px;color:#f2f5ec;padding:64px 0 70px}
.theme-goatcx .hero h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.05em;line-height:.92}
.theme-goatcx .hero .kicker{color:#7bf12b}
.theme-goatcx .lede{color:#b3bdaf}
.theme-goatcx .hero-art img{border:2px solid #090c0b;box-shadow:12px 12px 0 #7bf12b;
  filter:saturate(.84) contrast(1.06)}
.theme-goatcx .eyebrow{color:#3d9e0e;text-transform:uppercase}
.theme-goatcx .story-card,.theme-goatcx .featured-card,.theme-goatcx .faq details,
.theme-goatcx .read-next-card,.theme-goatcx .toc,.theme-goatcx .chart,
.theme-goatcx .calc{border:1px solid #090c0b;box-shadow:none}
.theme-goatcx .featured-card{box-shadow:14px 14px 0 #7446e8}
.theme-goatcx .story-card:hover{transform:translate(2px,2px);box-shadow:5px 5px 0 #090c0b}
.theme-goatcx .story-card .card-media img{filter:saturate(.82)}
.theme-goatcx .story-card:hover .card-media img{filter:saturate(1)}
.theme-goatcx .tldr{background:#0d130f;color:#e8f2dd;border:1px solid #7bf12b;
  box-shadow:8px 8px 0 #7446e8}
.theme-goatcx .tldr .box-title{color:#7bf12b}
.theme-goatcx .box-title{color:#3d9e0e}
.theme-goatcx .contact button,.theme-goatcx .calc button{background:#7bf12b;color:#090c0b;
  border:2px solid #090c0b;border-radius:0;text-transform:uppercase;font-size:.85rem;
  letter-spacing:.04em;font-weight:800;box-shadow:5px 5px 0 #090c0b}
.theme-goatcx .contact button:hover,.theme-goatcx .calc button:hover{
  transform:translate(2px,2px);box-shadow:3px 3px 0 #090c0b}
.theme-goatcx .article-body th{background:#090c0b;color:#7bf12b}
.theme-goatcx .article-body h2{border-bottom:2px solid #090c0b;padding-bottom:8px}
.theme-goatcx .chart-bar,.theme-goatcx .chart-dot{fill:#3d9e0e}
.theme-goatcx .chart-line{stroke:#3d9e0e}
.theme-goatcx .promo{border:1px solid #090c0b;border-left:6px solid #7446e8;box-shadow:none}
.theme-goatcx .promo a{color:#3d9e0e}
.theme-goatcx .faq summary::after{color:#3d9e0e}
.theme-goatcx .site-footer{background:#090c0b;color:#b3bdaf}
.theme-goatcx .section-head{border-bottom-color:#090c0b}

/* mobile drawer — match this theme's header */
.theme-goatcx{--drawer-bg:#090c0b;--drawer-ink:#f5f8ed;--drawer-line:rgba(200,255,46,.22)}
