a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.button,button{border:none;cursor:pointer;background:none;padding:0;margin:0;overflow:visible;backface-visibility:hidden;text-align:center}input,textarea{display:block;width:100%;box-sizing:border-box;border:none;padding:0;margin:0}input::placeholder,textarea::placeholder{font-size:inherit;font-family:inherit;color:inherit}input:-webkit-autofill,textarea:-webkit-autofill{background-clip:text}@font-face{font-family:Iosevka Web;src:url(/fonts/iosevka-ss02-regular.woff2) format("woff2"),url(/fonts/iosevka-ss02-regular.ttf) format("ttf");font-weight:400;font-style:normal}html{color-scheme:dark}.page{font-family:Iosevka Web;color:#fff;box-sizing:border-box;min-height:100vh;padding:2rem 1rem;position:relative;display:flex;flex-direction:column}@media(max-width:576px){.page{padding:1rem .75rem}}.page__main{flex:1;display:flex;align-items:center;justify-content:center}.page__mesh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,0,127,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,127,.3) 1px,transparent 1px);background-size:60px 60px}.page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(ellipse at center,#0a0e1a,#111827,#090d15)}.page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(0,0,255,.15) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 70% 80%,rgba(0,255,255,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 50% 50%,rgba(255,0,255,.12) 0%,transparent 55%);pointer-events:none}.particles[data-astro-cid-kcjrzsbh]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-100}.decorative-star{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;z-index:10}.decorative-star__icon{position:absolute;right:0;bottom:0;width:40px;height:40px;color:#ff007f99;filter:drop-shadow(0 0 8px rgba(255,0,127,.6));transition:filter .25s ease}.decorative-star:hover .decorative-star__icon{filter:drop-shadow(0 0 12px rgba(255,0,127,.6))}.decorative-star__text{position:absolute;right:100%;bottom:50%;transform:translateY(50%) translate(.5rem);margin-right:.5rem;font-family:Iosevka Web;font-size:1rem;color:#ff007f99;white-space:nowrap;opacity:0;transition:opacity .25s ease,transform .25s ease}.decorative-star:hover .decorative-star__text{opacity:1;transform:translateY(50%) translate(0)}@media(max-width:576px){.decorative-star{bottom:1rem;right:1rem}}.footer{padding:1.5rem;text-align:center;color:silver;margin-top:auto;font-family:Iosevka Web;font-size:.875rem}.hero-mini{align-self:flex-start;margin:0 0 2rem 1rem;display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:.5rem .75rem;border-radius:12px;text-decoration:none;color:#fff;z-index:10;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}.hero-mini:hover{transform:scale(1.03);background-color:#0a0e1ad9;border-color:#ff007f99;box-shadow:0 0 24px #ff007f40,inset 0 0 0 1px #ff007f33}.hero-mini:focus-visible{outline:2px solid #ff007f;outline-offset:2px}.hero-mini__logo{height:5rem;width:auto;flex-shrink:0;transition:filter .2s ease}.hero-mini:hover .hero-mini__logo{filter:drop-shadow(0 0 4px rgba(255,0,127,.6))}.hero-mini__text{display:flex;flex-direction:column;gap:.25rem}.hero-mini__title{font-family:Iosevka Web;font-size:1.5rem;font-weight:700;color:#fff}.hero-mini__tagline{font-family:Iosevka Web;font-size:1rem;color:silver;font-style:italic}@media(max-width:576px){.hero-mini{align-self:center;margin:.5rem 0 2rem}.hero-mini__logo{height:4rem}}
