.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{border:none;box-sizing:border-box;margin:0;padding:0}html{font:inherit;font-size:100%;hanging-punctuation:first last;line-height:1.5;scroll-padding-top:2.5rem;@media screen and (max-width:768px){font-size:80%}}@media(prefers-reduced-motion:no){:has(:target){scroll-behavior:smooth}}p,h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:pretty}a{color:inherit}img,picture,video,canvas{font-style:italic;height:auto;max-width:100%;vertical-align:middle}p,li,h1,h2,h3,h4,blockquote,img,picture,video,canvas,input,textarea,button,table,pre{margin-bottom:1rem}img,picture,video,canvas,pre{border-radius:.5rem}:root{--bg-main: hsl(185, 20%, 6%);--bg-alt: hsl(185, 20%, 3%);--text-main: hsl(309, 24%, 95%);--text-alt: hsl(185, 24%, 50%);--teal: hsl(169, 79%, 54%);--cyan: hsl(185, 79%, 54%);--blue: hsl(199, 79%, 54%);--violet: hsl(289, 79%, 54%);--pink: hsl(309, 79%, 54%);--magenta: hsl(329, 79%, 54%)}html,body{background-color:var(--bg-main)}body{color:var(--text-main);display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";height:100svh;overflow-y:scroll}section{align-items:center;display:flex;flex-direction:column;max-width:52rem;margin-inline:auto;text-align:center}header,footer{align-items:center;display:flex;min-height:6rem;width:100%}footer{background-color:var(--bg-alt);margin-top:auto}header nav,footer nav{display:flex;justify-content:center;margin-inline:auto;max-width:52rem;padding-inline:1.5rem;width:100%}@media(max-width:460px){footer{min-height:auto;padding-block:4rem}footer nav{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);text-align:center}}.small-link{color:var(--text-alt);font-size:1rem;padding-inline:1rem}p,a,ol,ul,input,textarea,button,table{font-weight:300;font-size:1.25rem}small{font-size:1rem}small a{font-size:inherit}strong{font-weight:600}em,blockquote{font-style:italic}blockquote{border-left:4px solid var(--cyan);padding-left:1rem;margin-block:2.5rem}h1,h2,h3,h4{font-family:Bellota Text,serif;font-weight:700;line-height:1.25}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem;text-transform:uppercase;letter-spacing:.1em}ol,ul{margin-left:1.5rem}ul li{list-style-type:disc;list-style-position:outside}ul li li{list-style-type:circle}a,a img,button{transition:.25s}a{color:var(--cyan);text-decoration:none}a:hover,a:focus{color:var(--blue)}::selection{background-color:var(--cyan);color:var(--text-main)}form{display:flex;flex-direction:column;max-width:32rem;width:100%}input,textarea,button{border-radius:.5rem}input,textarea{background-color:var(--bg-alt);color:var(--text-main);padding-left:1rem}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{border-radius:.5rem;outline:solid 1px var(--cyan)}input{height:3rem}textarea{height:9rem;padding-top:.55rem;resize:none}::placeholder{color:var(--text-alt)}button{background:linear-gradient(to bottom,var(--teal) 0%,var(--blue) 100%);color:var(--text-main);cursor:pointer;font-weight:600;height:3rem;padding-inline:1rem;position:relative;transition:color .25s ease;z-index:1}button:before{background:var(--cyan);border-radius:.5rem;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease;z-index:-1}button:hover,button:focus{color:var(--text-main)}button:hover:before,button:focus:before{opacity:1}.button-small{font-size:.75rem;height:2.5rem}table,th,td{border:1px solid var(--text-alt);border-collapse:collapse;border-spacing:0}table{width:100%}th,td{padding:.25rem .5rem;text-align:left;vertical-align:middle}.inline{background-color:var(--bg-alt);border:1px solid var(--text-alt);border-radius:.25rem;font-size:1rem;padding:.25rem .5rem}pre{overflow-x:auto;padding:1rem;scrollbar-color:hsl(70,8%,15%) hsl(70,8%,25%);scrollbar-width:.75rem;white-space:pre}pre::-webkit-scrollbar{width:.75rem}pre::-webkit-scrollbar-track{background-color:#43453b}pre::-webkit-scrollbar-thumb{background-color:#282923}pre::-webkit-scrollbar-thumb:hover{background-color:#1b1c17}.hero{height:75svh;overflow:hidden;position:relative;width:100%}.hero-image{height:120%;object-fit:cover;transform:translateY(-10%);will-change:transform}.hero-background{align-items:center;background:linear-gradient(to bottom,#0d141599,#060808cc);display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem;position:absolute}.hero-content{max-width:52rem;text-align:center;position:relative;z-index:3}.hero-content p,.hero-content button{margin-bottom:1.25rem}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(185,79%,54%,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(199,79%,54%,.15) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite alternate;z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 40% 20%,rgba(169,79%,54%,.1) 0%,transparent 40%),radial-gradient(circle at 60% 80%,rgba(289,79%,54%,.1) 0%,transparent 40%);animation:float 12s ease-in-out infinite alternate;z-index:1;pointer-events:none}.particles{position:absolute;inset:0;z-index:2;pointer-events:none}.particle{position:absolute;width:6px;height:6px;background:var(--cyan);border-radius:50%;opacity:.6;animation:particleFloat 15s linear infinite}.particle:nth-child(2n){background:var(--cyan);width:4.5px;height:4.5px;animation-duration:20s}.particle:nth-child(3n){background:var(--cyan);width:3px;height:3px;animation-duration:25s}.particle:nth-child(10n){background:var(--pink);width:6px;height:6px;animation-duration:18s}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.1)}}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(100px);opacity:0}}.features,.earn,.map,.stats,.cta{padding-block:4rem;padding-inline:1.5rem}.features,.map,.cta{background-color:var(--bg-main)}header,.earn,.stats{background-color:var(--bg-alt)}.left{align-items:flex-start;margin-block:4rem;text-align:left}.left h2{margin-top:2rem}.left h3{margin-top:1rem}.centered{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;text-align:center}.links{align-items:center;display:flex;justify-content:center;margin-top:4rem}.feature-intro{margin-bottom:2rem}.feature-section{display:flex}.feature-section:not(:last-child){margin-bottom:4rem}.feature-content{align-items:center;display:flex;gap:2rem}.feature-content.reverse{flex-direction:row-reverse}.feature-content h3{margin-bottom:0rem}.feature-text{flex:1;text-align:left}.feature-image{flex:1}.feature-image img{margin-bottom:0rem;width:100%}@media(max-width:768px){.feature-content{flex-direction:column;gap:1rem}.feature-content.reverse{flex-direction:column}.feature-image{order:1}.feature-text{text-align:center;order:2}.three-rows{flex-direction:column;gap:1rem}}.earn-intro{margin-bottom:2rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,auto);margin:0 auto;max-width:52rem}.grid-item{text-align:center}@media(max-width:768px){.grid{grid-template-columns:repeat(1,1fr)}}.map-intro{margin-bottom:2rem}.map-image{margin-bottom:-1rem;cursor:pointer;transform-origin:center}.map-image.enlarged{left:50%;max-height:90vh;max-width:90vw;object-fit:contain;position:fixed;top:50%;transform:translate(-50%,-50%) scale(1);z-index:1000;animation:zoomIn .25s ease forwards}.map-overlay{background-color:#060808e6;display:none;inset:0;position:fixed;z-index:999}.map-overlay.active{display:block}@keyframes zoomIn{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.stats section{align-items:center;display:flex;flex-direction:row;justify-content:space-between;text-align:center}.stats p{margin-bottom:0rem}.stat-number{font-size:2.75rem;font-weight:600}@media(max-width:460px){.stats section{flex-direction:column;gap:1.25rem}}.cta-intro p,.cta-intro button{margin-bottom:1.25rem}.cta-intro p:has(a){margin-bottom:0}
