/* TOC Monkey audience-growth layer — one canonical Substack CTA */
#tm-audience-global-follow {
  z-index:99988;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 9px;
  border:1px solid #8aa7bd;
  border-radius:3px;
  background:rgba(12,20,26,.96);
  color:#eaf6ff;
  text-decoration:none;
  font-family:'Courier New',monospace;
  box-shadow:0 6px 18px rgba(0,0,0,.42), 0 0 16px rgba(151,196,230,.12);
  white-space:nowrap;
}
#tm-audience-global-follow.tm-topbar-native {
  position:static !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  align-self:center;
  flex:0 0 auto;
  margin:0 7px;
  padding:6px 10px;
  border-color:#5e747a;
  border-radius:2px;
  background:rgba(13,18,19,.78);
  box-shadow:none;
  line-height:1;
}
#tm-audience-global-follow.tm-in-header {
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
}
#tm-audience-global-follow.tm-global-fixed {
  position:fixed;
  top:14px;
  right:18px;
}
#tm-audience-global-follow span {
  color:#9fcaf0;
  font-size:9px;
  font-weight:700;
  letter-spacing:.75px;
}
#tm-audience-global-follow b {
  color:#fff;
  font-size:10px;
  letter-spacing:.5px;
}
#tm-audience-global-follow i {
  color:#b9c7d1;
  font-size:9px;
  font-style:normal;
  margin-left:2px;
}
#tm-audience-global-follow:hover,
#tm-audience-global-follow:focus-visible {
  background:#1c2c37;
  border-color:#d8edf9;
  outline:none;
  box-shadow:0 7px 22px rgba(0,0,0,.5), 0 0 18px rgba(151,196,230,.22);
}
#tm-audience-global-follow.tm-topbar-native:hover,
#tm-audience-global-follow.tm-topbar-native:focus-visible {
  box-shadow:none;
}

@media (max-width:760px) {
  #tm-audience-global-follow.tm-topbar-native {
    position:static !important;
    transform:none !important;
    margin:0 4px;
    padding:5px 7px;
  }
  #tm-audience-global-follow.tm-in-header,
  #tm-audience-global-follow.tm-global-fixed {
    position:fixed;
    top:10px;
    right:10px;
    transform:none;
    padding:6px 8px;
  }
  #tm-audience-global-follow span { display:none; }
  #tm-audience-global-follow b { font-size:9px; }
}
