html, body { background: #000; color: #e5e7eb; }
.site-header, .primary-nav, .site-footer { display: none !important; }
a { color: #00D080; }
a:hover { color: #33e6a5; }
::selection { background: #00D080; color: #000; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #1f2937; border-radius: 6px; border: 2px solid #000; }
::-webkit-scrollbar-track { background: #000; }
body { font-size: 0.875rem; line-height: 1.85; }
main.site-main { padding: 3rem 1.25rem; position: relative; z-index: 1; }
.entry-content { max-width: 900px; margin: 0 auto; line-height: 1.85; }
.entry-title {
  margin: 0 0 1.25rem 0;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
  background-image: linear-gradient(90deg,#00D080,#33e6a5,#00D080);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shine 6s linear infinite;
}
.entry-content h2 { margin-top: 1.75rem; margin-bottom: .65rem; font-size: 1.125rem; font-weight: 700; }
.entry-content h3 { margin-top: 1.25rem; margin-bottom: .5rem; font-size: 1rem; font-weight: 700; }
.entry-content p { margin: 0 0 .9rem 0; }
.entry-content ul, .entry-content ol { margin: 0 0 .9rem 1.25rem; padding: 0; }
.entry-content li { margin: .25rem 0; }
.entry-content code { background: #0b0f14; color: #e5e7eb; padding: .15rem .35rem; border-radius: .25rem; }
.entry-content hr { border: 0; height: 1px; background: linear-gradient(90deg,transparent,#1f2937,transparent); margin: 1.25rem 0; }
body::before, body::after {
  content: "";
  position: fixed;
  inset: auto auto 15% -10%;
  width: 45vmin; height: 45vmin;
  background: radial-gradient(40% 40% at 50% 50%, rgba(0,208,128,.35), rgba(0,0,0,0) 70%);
  filter: blur(30px);
  z-index: 0;
  animation: float 18s ease-in-out infinite;
}
body::after {
  inset: auto -10% 45% auto;
  width: 42vmin; height: 42vmin;
  animation-duration: 22s;
  animation-delay: -4s;
}
@keyframes float { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(4%, -3%, 0) scale(1.08); } }
@keyframes shine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
body::marker { content: none; }
.legal-copy { position: fixed; left: 0; right: 0; bottom: 20px; text-align: center; color: #9ca3af; font-size: .875rem; letter-spacing: .02em; z-index: 2; }
.legal-card { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); padding: 1.25rem 1rem; border-radius: .75rem; backdrop-filter: saturate(120%) blur(4px); }


