*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1{font-size:2.2rem;line-height:1.1;margin-bottom:2rem;text-align:center}h2{font-size:1.3rem;margin-bottom:.75rem}p,ul{font-size:1.1em;color:#1d1d1f;margin:0 0 1.5rem}p.lead,ul.lead{color:#86868b;text-align:center;margin-bottom:30px}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:1.6rem}p,ul{font-size:1.2em}}html{overscroll-behavior-y:none}body{margin:0;background-color:transparent;color:#2c3e50;font-family:Georgia,serif;overscroll-behavior-y:none}.content-area{flex:1;padding:1.5rem;position:relative;z-index:1}@media(min-width:768px){.content-area{padding:2rem}}.card{background:#ffffffb3;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);width:100%;max-width:1100px;border-radius:20px;border:1px solid rgba(255,255,255,.4);border-top-width:6px;border-top-style:solid;box-shadow:0 25px 50px -12px #00000026;padding:4rem 1.5rem;position:relative;transition:border-color .8s ease;animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1) forwards}@media(min-width:768px){.card{padding:5rem 2rem}}hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin:30px 0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}:any-link button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.content-grid{display:grid;gap:40px}@media(min-width:768px){.content-grid{grid-template-columns:1fr 1fr}}.content-grid ul{padding-left:20px}.content-grid ul li{margin-bottom:15px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.webgl-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#app-wrapper{display:flex;flex-direction:column;min-height:100vh}#app-wrapper .app-header{position:sticky;top:0;z-index:10;padding:0 4rem;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.5)}#app-wrapper .app-header .header-container{max-width:1100px;margin:0 auto;padding:1rem 0;display:flex;justify-content:space-between;align-items:center}#app-wrapper .app-header .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}#app-wrapper .app-header .brand-link .logo{width:48px;height:48px;color:#f1c40f}#app-wrapper .app-header .brand-link .app-title{font-size:1.6rem;color:#2c3e50;margin:0}#app-wrapper .app-header .nav-link{text-decoration:none;color:#2c3e50;font-weight:600;padding:.5rem 1rem;border-radius:8px}#app-wrapper .app-header .nav-link.router-link-exact-active{background-color:#00000012}#app-wrapper .app-footer{padding:0 2rem 1rem;text-align:center;position:relative;z-index:1}#app-wrapper .app-footer .motto{font-family:New York,Georgia,serif;font-style:italic;margin-bottom:.5rem}#app-wrapper .app-footer .copyright{font-size:.75rem;color:#0006;margin:0}.hamburger-btn{display:none;z-index:20}.hamburger-btn:focus{outline:none}@media(max-width:820px){#app-wrapper .app-header{padding:0 1.5rem}#app-wrapper .app-header .main-links{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}#app-wrapper .app-header .main-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}#app-wrapper .app-header .main-links .nav-link{font-size:1.8rem;font-weight:700}#app-wrapper .app-header .hamburger-btn{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0}#app-wrapper .app-header .hamburger-btn .line{width:2rem;height:2px;background:#2c3e50;border-radius:10px;transition:all .3s ease-in-out;transform-origin:center}#app-wrapper .app-header .hamburger-btn.is-active .line:nth-child(1){transform:translateY(.667rem) rotate(45deg)}#app-wrapper .app-header .hamburger-btn.is-active .line:nth-child(2){opacity:0}#app-wrapper .app-header .hamburger-btn.is-active .line:nth-child(3){transform:translateY(-.667rem) rotate(-45deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}
