/* Decorative page-edge light only; never takes up space or receives input. */
body.has-page-aurora{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column}
.has-page-aurora>main{flex:1 0 auto;width:100%}
.has-page-aurora>.site-footer{flex-shrink:0;background:linear-gradient(180deg,#111a35e6,#111a35d1 55%,#111a35b8)}
.has-page-aurora .site-footer .footer-bottom,.has-page-aurora .site-footer .footer-top p{color:#d7def2}
.has-page-aurora .page-intro{background:linear-gradient(180deg,#111a3570,#111a35d9 85%,var(--ink))}
.aurora-page-background{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;user-select:none}
.aurora-page-effect{position:absolute;left:0;right:0;height:min(600px,48%);overflow:clip;pointer-events:none}
.aurora-page-effect--top{top:0;mask-image:linear-gradient(#000 65%,transparent)}
.aurora-page-effect--bottom{bottom:0;mask-image:linear-gradient(transparent,#000 35%)}
.aurora-page-effect::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 48% 0%,#b6bef180,transparent 62%),radial-gradient(ellipse at 7% 0%,#6576cbcc,transparent 60%),radial-gradient(ellipse at 95% 0%,#6576cbb3,transparent 65%);transition:opacity .25s}
.aurora-page-effect--bottom::before{background:radial-gradient(ellipse at 48% 100%,#b6bef199,transparent 62%),radial-gradient(ellipse at 7% 100%,#6576cbcc,transparent 60%),radial-gradient(ellipse at 95% 100%,#6576cbb3,transparent 65%)}
.aurora-page-effect:has([data-aurora-ready="true"])::before{opacity:0}
@media(max-width:759px){.aurora-page-effect{height:min(clamp(280px,85vw,420px),48%)}}
@media(prefers-reduced-motion:reduce){.aurora-page-effect::before{transition:none}}
