.site-footer{--royal-purple:#5d31d4;background:#0f0e18e6;border:1px solid #8d79dc61;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(94vw,1280px);margin:2rem auto 1.8rem;padding:.9rem min(2.2vw,1.8rem);animation:.5s both footerEnter;display:flex}.footer-text{color:#d3d1e0;font-size:.9rem}.footer-links{align-items:center;gap:.8rem;display:flex}.footer-links a{color:#f0e9ff;border:1px solid #b7a4ff73;border-radius:999px;padding:.32rem .72rem;font-size:.84rem;transition:background-color .2s,border-color .2s,color .2s}@media (hover:hover) and (pointer:fine){.footer-links a:hover{background-color:var(--royal-purple);background-image:radial-gradient(circle at center,#baa5fff2 0%,var(--royal-purple)55%,var(--royal-purple)100%);border-color:var(--royal-purple);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:0% 0%;animation:.22s ease-out forwards purpleCenterSpread,.32s ease-out .22s purpleBloom}}@media (max-width:700px){.site-footer{text-align:center;flex-direction:column;align-items:center;width:96vw;padding-inline:2vw}.footer-links{flex-wrap:wrap;justify-content:center}}@keyframes footerEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes purpleBloom{0%{box-shadow:0 0 #8f63ff00}65%{box-shadow:0 0 .8rem #8f63ff8c,0 0 1.35rem #8f63ff52}to{box-shadow:0 0 .3rem #8f63ff52}}@keyframes purpleCenterSpread{0%{background-size:0% 0%}to{background-size:240% 240%}}@media (prefers-reduced-motion:reduce){.footer-links a{transition:none}.footer-links a:hover{animation:none}}
.nav-bar{--royal-purple:#7851a9;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#06060ae0;border-bottom:1px solid #7259da7a;justify-content:space-between;align-items:center;gap:.9rem 1.25rem;min-height:4.5rem;padding:.85rem clamp(1rem,2.8vw,2.25rem);animation:.45s both navEnter;display:flex;position:sticky;top:0}.nav-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-brand{color:#faf8ff;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:700}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-left:auto;display:flex}.nav-link,.dropdown-link{align-items:center;text-decoration:none;display:inline-flex}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown:after{content:"";width:100%;height:.6rem;position:absolute;top:100%;left:0}.nav-dropdown-trigger{align-items:center;gap:.2rem;display:flex}.nav-link{color:#ddd5ff;border:1px solid #0000;border-radius:999px;padding:.32rem .72rem;font-size:.84rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.nav-menu-button,.nav-dropdown-button{color:#f2ecff;background:#0d0c16eb;border:1px solid #9b81ff47;border-radius:999px;padding:0}.nav-menu-button{flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.8rem;height:2.8rem;transition:border-color .2s,background-color .2s,transform .2s;display:none}.nav-menu-button-bar{transform-origin:50%;background:currentColor;border-radius:999px;width:1.05rem;height:2px;transition:transform .22s,opacity .18s;display:block}.nav-dropdown-button{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .2s,background-color .2s,transform .2s;display:none}.nav-dropdown-caret{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .2s;transform:translateY(-1px)rotate(45deg)}.nav-dropdown-open .nav-dropdown-caret{transform:translateY(1px)rotate(225deg)}.dropdown-menu{background:#0d0c16f7;border:2px solid #8e75ff73;border-radius:12px;flex-direction:column;gap:.3rem;min-width:11rem;padding:.45rem;animation:.16s both dropdownEnter;display:none;position:absolute;top:calc(100% + .12rem);left:0;box-shadow:0 12px 24px #00000059}.dropdown-menu-right{left:auto;right:0}.dropdown-link{color:#ddd5ff;border:1px solid #0000;border-radius:10px;padding:.35rem .55rem;font-size:.83rem}.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown-open .dropdown-menu{display:flex}.nav-menu-button[aria-expanded=true]{background:#5d31d438;border-color:#9b81ff7a}.nav-menu-button[aria-expanded=true] .nav-menu-button-bar:first-child{transform:translateY(6px)rotate(45deg)}.nav-menu-button[aria-expanded=true] .nav-menu-button-bar:nth-child(2){opacity:0}.nav-menu-button[aria-expanded=true] .nav-menu-button-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu-button:focus-visible,.nav-dropdown-button:focus-visible,.nav-link:focus-visible,.dropdown-link:focus-visible{outline-offset:2px;outline:2px solid #f3ebff}@media (hover:hover) and (pointer:fine){.nav-dropdown:hover .dropdown-menu{display:flex}.nav-link:hover{border-color:var(--royal-purple);background-color:var(--royal-purple);background-image:radial-gradient(circle at center,#baa5fff2 0%,var(--royal-purple)55%,var(--royal-purple)100%);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:0% 0%;animation:.22s ease-out forwards purpleCenterSpread,.32s ease-out .22s purpleBloom;transform:translateY(-1px)}.dropdown-link:hover{border-color:var(--royal-purple);background-color:var(--royal-purple);background-image:radial-gradient(circle at center,#baa5fff2 0%,var(--royal-purple)55%,var(--royal-purple)100%);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:0% 0%;animation:.22s ease-out forwards purpleCenterSpread,.32s ease-out .22s purpleBloom}}@media (max-width:760px){.nav-bar{flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:.78rem clamp(.85rem,4vw,1rem)}.nav-top{flex:1 0 100%;width:100%}.nav-brand{letter-spacing:.11em;font-size:.88rem}.nav-menu-button{display:inline-flex}.nav-links{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-height:0;margin-left:0;transition:max-height .32s,opacity .2s,transform .24s,padding-top .2s;display:flex;overflow:hidden;transform:translateY(-.45rem)}.nav-links>*{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(-.3rem)}.nav-links.nav-links-open{opacity:1;pointer-events:auto;max-height:36rem;padding-top:.35rem;transform:translateY(0)}.nav-links.nav-links-open>*{opacity:1;transform:translateY(0)}.nav-link{background:#0d0c16eb;border-color:#9b81ff2e;border-radius:16px;justify-content:flex-start;width:100%;padding:.78rem .95rem;font-size:.9rem}.nav-dropdown{gap:0;width:100%;transition:gap .18s;display:grid}.nav-dropdown:after{content:none}.nav-dropdown-trigger{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.nav-dropdown-button{width:2.15rem;height:2.15rem;display:inline-flex}.dropdown-menu,.dropdown-menu-right{opacity:0;width:100%;min-width:0;max-height:0;margin-top:-.2rem;padding:0 .4rem;transition:max-height .28s,opacity .18s,transform .18s,margin-top .18s;animation:none;display:flex;position:static;left:auto;right:auto;overflow:hidden;transform:translateY(-.25rem)}.dropdown-link{width:100%;padding:.55rem .7rem;font-size:.86rem}.nav-dropdown-open .dropdown-menu{opacity:1;max-height:12rem;margin-top:0;padding-top:.4rem;padding-bottom:.4rem;transform:translateY(0)}.nav-dropdown-open{gap:.4rem}}@keyframes navEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes purpleBloom{0%{box-shadow:0 0 #8f63ff00}65%{box-shadow:0 0 .8rem #8f63ff8c,0 0 1.35rem #8f63ff52}to{box-shadow:0 0 .3rem #8f63ff52}}@keyframes purpleCenterSpread{0%{background-size:0% 0%}to{background-size:240% 240%}}@media (prefers-reduced-motion:reduce){.nav-link,.dropdown-link,.nav-dropdown-caret,.nav-menu-button,.nav-menu-button-bar,.nav-dropdown-button,.nav-links,.nav-links>*,.dropdown-menu{transition:none}.nav-link:hover,.dropdown-link:hover{animation:none}}
:root{--background:#05050a;--foreground:#f6f5ff}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
