html{scroll-behavior:smooth;scroll-padding-top:72px}
html,body{background-color:#090B10;margin:0;color:#E5E7EB;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#root{position:relative;z-index:1}
a{color:#D4A94E;text-decoration:none}
a:hover{color:#E5E7EB}
.lk{display:flex;align-items:center;gap:6px;color:#D4A94E;border-bottom:1px solid #2A3140;padding-bottom:2px;white-space:nowrap}
.lk:hover{color:#E5E7EB;border-bottom-color:#E5E7EB}
#nav a{display:flex;gap:6px;color:#9CA3AF;transition:color 150ms}
#nav a [data-m="num"]{color:#4B5563}
#nav a:hover{color:#E5E7EB}
#nav a.on,#nav a.on [data-m="num"]{color:#D4A94E}
.badge:hover{color:#E5E7EB!important}
.logrow:hover{color:#D4A94E!important}
.foot:hover{color:#E5E7EB!important}
.node.hot{border-top-color:#D4A94E!important}
.node.hot .nid{color:#D4A94E!important}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[style*="pulse"]{animation:none!important}}
@media (max-width:720px){
  main span[style*="nowrap"]{white-space:normal!important}
  /* globe gets its own band above the text instead of sitting behind it */
  .hero{padding-top:min(86vw,360px)!important;min-height:0!important;gap:32px!important}
  #map{height:min(86vw,360px)!important;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
  [data-m="nav"]{gap:14px!important;font-size:10px}
  [data-m="num"]{display:none}
  [data-m="badge"]{display:none}
  [data-m="nodes"]{grid-template-columns:minmax(0,1fr)!important}
  [data-m="prefix-head"]{display:none!important}
  [data-m="prefix-row"]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"p roa" "u o"!important;row-gap:4px!important}
  [data-m="prefix-row"]>:nth-child(1){grid-area:p}
  [data-m="prefix-row"]>:nth-child(2){grid-area:u}
  [data-m="prefix-row"]>:nth-child(3){grid-area:o;justify-self:end}
  [data-m="prefix-row"]>:nth-child(4){grid-area:roa}
  [data-m="log-row"]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  [data-m="stats"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-m="stats"]>:last-child{grid-column:span 2}
  [data-m="hero-pad"]{margin:0 -16px!important;padding-left:16px!important;padding-right:16px!important}
  [data-m="pad"]{padding-left:16px!important;padding-right:16px!important}
}
.prose{font-size:16px;line-height:1.75;color:#B8BECF}
.prose h2,.prose h3{color:#E5E7EB;letter-spacing:-0.3px;line-height:1.25;margin:2em 0 .5em}
.prose h2{font-size:22px}.prose h3{font-size:18px}
.prose p,.prose ul,.prose ol{margin:0 0 1.1em}
.prose a{border-bottom:1px solid #2A3140}
.prose code{font-family:'JetBrains Mono',monospace;font-size:.88em;background:#12161E;padding:.15em .4em;border-radius:3px;color:#E5E7EB}
.prose pre{background:#0B0E14;border:1px solid #1F2530;padding:16px;overflow-x:auto;margin:0 0 1.2em;line-height:1.55}
.prose pre code{background:none;padding:0;font-size:13px}
.prose blockquote{margin:0 0 1.1em;padding-left:16px;border-left:2px solid #D4A94E;color:#9CA3AF}
.prose img{max-width:100%;height:auto}
