*{box-sizing:border-box}body{background:linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 100%),linear-gradient(135deg,#1e40af 0%,#7c3aed 100%);min-height:100vh;margin:0;padding:0}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(167,139,250,.15) 100%),linear-gradient(315deg,rgba(0,0,0,.4) 0%,transparent 70%),linear-gradient(135deg,#0f2058 0%,#3e1d6d 100%)}}@keyframes drift1{0%{transform:translate(0%)}25%{transform:translate(30%,-20%)}50%{transform:translate(-10%,30%)}75%{transform:translate(-30%,-10%)}to{transform:translate(0%)}}@keyframes drift2{0%{transform:translate(0%)}25%{transform:translate(-25%,25%)}50%{transform:translate(20%,-15%)}75%{transform:translate(15%,20%)}to{transform:translate(0%)}}@keyframes aurora{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes breathe{0%,to{opacity:0}50%{opacity:.4}}@keyframes starFloat1{0%{transform:translateY(-8px)scale(1)}12%{transform:translate(5px,-6px)scale(1.15)}25%{transform:translate(8px)scale(.95)}37%{transform:translate(5px,6px)scale(1.2)}50%{transform:translateY(8px)scale(1)}62%{transform:translate(-5px,6px)scale(1.1)}75%{transform:translate(-8px)scale(.9)}87%{transform:translate(-5px,-6px)scale(1.15)}to{transform:translateY(-8px)scale(1)}}@keyframes starFloat2{0%{transform:translateY(10px)scale(1)}12%{transform:translate(-6px,7px)scale(1.1)}25%{transform:translate(-10px)scale(.9)}37%{transform:translate(-6px,-7px)scale(1.2)}50%{transform:translateY(-10px)scale(1)}62%{transform:translate(6px,-7px)scale(1.15)}75%{transform:translate(10px)scale(.95)}87%{transform:translate(6px,7px)scale(1.1)}to{transform:translateY(10px)scale(1)}}@keyframes starFloat3{0%{transform:translate(7px)scale(1)}12%{transform:translate(5px,5px)scale(1.25)}25%{transform:translateY(7px)scale(.95)}37%{transform:translate(-5px,5px)scale(1.2)}50%{transform:translate(-7px)scale(1)}62%{transform:translate(-5px,-5px)scale(1.15)}75%{transform:translateY(-7px)scale(.95)}87%{transform:translate(5px,-5px)scale(1.1)}to{transform:translate(7px)scale(1)}}@keyframes starTwinkle1{0%,40%,60%,to{opacity:.06}48%{opacity:1}52%{opacity:1}}@keyframes starTwinkle2{0%,35%,55%,to{opacity:.05}43%{opacity:1}47%{opacity:1}}@keyframes starTwinkle3{0%,45%,65%,to{opacity:.07}53%{opacity:1}57%{opacity:1}}@keyframes starTwinkle4{0%,30%,50%,to{opacity:.05}38%{opacity:1}42%{opacity:1}}@keyframes starTwinkle5{0%,55%,75%,to{opacity:.06}63%{opacity:1}67%{opacity:1}}@keyframes starTwinkle6{0%,20%,40%,to{opacity:.07}28%{opacity:1}32%{opacity:1}}
