*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-body);
  font-size:16px;
  color:var(--text);
  overflow-x:hidden;
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 8%,rgba(76,201,255,.18),transparent 30%),
    radial-gradient(circle at 82% 10%,rgba(201,87,255,.16),transparent 32%),
    radial-gradient(circle at 50% 105%,rgba(96,120,255,.12),transparent 40%),
    linear-gradient(180deg,#070c16 0%,#060914 42%,#03050b 100%);
}
body:before,
body:after{
  content:"";
  position:fixed;
  inset:-25%;
  pointer-events:none;
  z-index:-3;
}
body:before{
  background:
    radial-gradient(circle at 20% 20%,rgba(76,201,255,.24),transparent 24%),
    radial-gradient(circle at 80% 22%,rgba(201,87,255,.20),transparent 25%),
    radial-gradient(circle at 55% 76%,rgba(96,120,255,.16),transparent 28%);
  filter:blur(34px);
  opacity:.72;
  animation:realbotAurora 18s ease-in-out infinite alternate;
}
body:after{
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 28%);
  background-size:64px 64px,64px 64px,100% 100%;
  mask-image:linear-gradient(#000,rgba(0,0,0,.76) 45%,rgba(0,0,0,.22) 100%);
  animation:realbotGrid 26s linear infinite;
}
.meteor-shower{
  display:block!important;
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  overflow:hidden;
}
.meteor-shower:before,
.meteor-shower:after{
  content:"";
  position:absolute;
  width:42vw;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(76,201,255,.75),rgba(201,87,255,.55),transparent);
  opacity:.22;
  transform:rotate(-18deg);
  filter:blur(.2px);
  animation:realbotStreak 9s linear infinite;
}
.meteor-shower:before{top:18%;left:-44vw;animation-delay:-2s}
.meteor-shower:after{top:48%;left:-52vw;animation-delay:-6s;opacity:.15;width:34vw}
@keyframes realbotAurora{
  0%{transform:translate3d(-2%,0,0) scale(1);opacity:.62}
  50%{transform:translate3d(2%,-1%,0) scale(1.05);opacity:.78}
  100%{transform:translate3d(0,2%,0) scale(1.02);opacity:.68}
}
@keyframes realbotGrid{to{background-position:64px 64px,64px 64px,0 0}}
@keyframes realbotStreak{0%{transform:translate3d(0,0,0) rotate(-18deg);opacity:0}12%{opacity:.22}42%{opacity:.22}58%,100%{transform:translate3d(170vw,34vh,0) rotate(-18deg);opacity:0}}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
code,.mono-line{font-family:var(--font-mono);font-size:.8rem;color:var(--soft)}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white)}
h1{font-size:clamp(2rem,2.75vw,3.5rem);line-height:1.03;margin-bottom:14px;max-width:930px}
h1 span,.hero-title-accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(1.35rem,1.75vw,2rem);line-height:1.08;margin:0}
h3{font-size:1.02rem;margin:0 0 6px}
h4{font-size:.98rem;margin:0}
p{line-height:1.58}.eyebrow,.label,.hero-badge,.photo-card-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--cyan);font-size:.7rem}.label{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:none;font-family:var(--font-body)}.dashboard-copy,.lede,.leaderboard-summary,.setup-meta,.muted-line{color:var(--muted);font-size:.97rem;max-width:72ch}.page-shell{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:92px 0 38px;position:relative}.page-shell:before{display:none}::selection{background:rgba(76,201,255,.35)}
@media(max-width:720px){:root{--pad:16px}.page-shell{width:min(100% - 28px,var(--max));padding-top:82px}h1{font-size:2.05rem}.meteor-shower{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
