/* Deepsight Research — shared styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:#05060f;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;min-height:100svh;
  font-family:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:#eef1ff;background:transparent;
  -webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;
}
.sky{
  position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(ellipse 60% 45% at 72% 28%, rgba(88,64,180,.20), transparent 70%),
    radial-gradient(ellipse 55% 40% at 22% 78%, rgba(30,110,170,.16), transparent 70%),
    radial-gradient(ellipse 90% 70% at 50% 50%, rgba(20,26,60,.55), transparent 80%),
    linear-gradient(180deg,#04050c 0%,#070a1c 55%,#0a0e24 100%);
}
canvas#stars{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:-2}
.vignette{position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
a{color:#c9d3ff;text-decoration:none;border-bottom:1px solid rgba(201,211,255,.35);transition:color .2s,border-color .2s}
a:hover,a:focus-visible{color:#fff;border-color:rgba(255,255,255,.8)}
:focus-visible{outline:2px solid rgba(170,190,255,.85);outline-offset:3px;border-radius:4px}
footer{
  text-align:center;font-size:.72rem;font-weight:300;letter-spacing:.3em;
  color:rgba(170,180,230,.42);text-transform:lowercase;
  padding:1rem 1rem max(1.6rem,env(safe-area-inset-bottom));
  opacity:0;animation:fade 2s ease 1.8s forwards;
}
footer a{color:inherit;border:0}
footer a:hover{color:rgba(220,228,255,.8)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes fade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}footer{opacity:1}}
