:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.container{text-align:center;height:auto;min-height:100vh;width:100vw;padding-top:20px;z-index:10;position:relative}.container h1{color:#fff}p{color:#fff;padding-left:5%;padding-right:5%;text-align:left}h2{color:#fff}a{color:#70d44b;text-decoration:underline;font-weight:400}.logoImg{width:25vw}.button:hover{border-color:#70d44b}.tabpad{border-bottom:2px solid #70d44b;background-color:inherit;outline:none;width:inherit;float:left}.tab-container{display:flex;justify-content:center;align-items:center}.tab{width:15vw;height:2vw;padding:2.25vw;margin:auto;color:#fff;font-size:clamp(1rem,.1vw + 1rem,2rem);background:#363636;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:15px;transition:all .5s ease}.tab h2{color:#fff;font-size:clamp(1.5rem,.1vw + 1.5rem,2.5rem);position:relative;z-index:2}.tab:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(0deg,transparent,transparent 30%,rgba(112,212,75,.35));transform:rotate(-45deg);transition:all .5s ease;opacity:0}.tab:hover{transform:scale(1.05);box-shadow:0 0 20px #70d44b80}.tab:hover:before{opacity:1;transform:rotate(-45deg) translateY(120%)}.content{display:none;padding:0}.content.active{display:block}.pContent{justify-content:center;width:100%;max-width:1300px;gap:20px;padding:0;margin:auto}.framecontainer{position:relative;overflow:hidden;width:90%;padding-top:56.25%;margin:auto}.responsive-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.responsive-iframe-half{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%}.portImg{width:400px;height:auto}.portImg:hover{animation:bobbing .1s ease-in-out infinite alternate;@keyframes bobbing{0%{transform:translateY(0)}to{transform:translateY(-10px)}}}body{margin:0;background:#363636;overflow-x:hidden}.mag-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}.mag-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 150px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(112,212,75,.35),transparent 70%)}.grid-cells{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;z-index:0}.cell{width:20px;height:20px;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .15s ease}.cell.active{background:#70d44b59;box-shadow:0 0 12px #70d44b99,0 0 24px #70d44b66}.trail-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.trail-dot{position:absolute;width:20px;height:20px;border-radius:50%;background:#70d44bb3;transform:translate(-50%,-50%);filter:blur(10px);animation:trailFade .6s linear forwards}@keyframes trailFade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}@keyframes trailFade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@media only screen and (max-width: 600px){.tab{width:15vw;height:2vw;padding:7.5vw;margin:auto;color:#fff;font-size:clamp(.5rem,.1vw + .4rem,1rem);background:#363636;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:5px;transition:all .5s ease}p{font-size:.8em}}
