@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;700&family=Roboto+Mono:wght@300;400&display=swap";:root{--bg:#1f1c1f;--lime:#c7d04a;--blue:#5d88a8;--teal:#4dab81;--pink:#ff5f74;--red:#fe2b11;--peach:#fbcbbc;--yellow:#ffce48;--divider:#fcfae9;--font-display:"Hanken Grotesk", sans-serif;--font-mono:"Roboto Mono", monospace}.wordmark-img{width:auto;height:28px;display:block}.prize-card{background:var(--bg);border:5px solid var(--blue);gap:.5rem;align-items:left;text-align:left;flex-direction:column;padding:1rem;display:flex}.prize-card:hover{border-color:var(--pink)}.prize-card img{object-fit:contain;width:80px;height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body{font-family:var(--font-mono);color:var(--lime);background-color:var(--bg);cursor:url(/Mouse.png) 13 32,crosshair;font-size:1rem;font-weight:300;line-height:1.7}p{color:var(--lime);font-size:1rem;line-height:1.7}@keyframes blink-a{0%,49%{opacity:0}50%,to{opacity:.55}}@keyframes blink-b{0%,39%{opacity:0}40%,79%{opacity:.45}80%,to{opacity:0}}@keyframes blink-c{0%,59%{opacity:0}60%,to{opacity:.65}}@keyframes blink-d{0%,19%{opacity:0}20%,59%{opacity:.4}60%,to{opacity:0}}@keyframes blink-e{0%,69%{opacity:0}70%,to{opacity:.55}}@keyframes blink-f{0%,29%{opacity:0}30%,69%{opacity:.5}70%,to{opacity:0}}.stars{z-index:0;pointer-events:none;position:fixed;inset:0}.stars-lime,.stars-blue,.stars-teal,.stars-pink,.stars-yellow,.stars-peach{border-radius:0;width:6px;height:6px;position:absolute}.stars-lime{background:var(--lime);box-shadow:7vw 12vh 0 var(--lime), 21vw 38vh 0 var(--lime), 35vw 6vh 0 var(--lime), 48vw 55vh 0 var(--lime), 62vw 22vh 0 var(--lime), 76vw 70vh 0 var(--lime), 88vw 14vh 0 var(--lime), 14vw 82vh 0 var(--lime), 54vw 90vh 0 var(--lime), 92vw 47vh 0 var(--lime);animation:2.1s step-end infinite blink-a}.stars-blue{background:var(--blue);box-shadow:4vw 44vh 0 var(--blue), 18vw 20vh 0 var(--blue), 33vw 75vh 0 var(--blue), 50vw 10vh 0 var(--blue), 66vw 60vh 0 var(--blue), 80vw 30vh 0 var(--blue), 93vw 85vh 0 var(--blue), 11vw 65vh 0 var(--blue), 44vw 33vh 0 var(--blue), 72vw 5vh 0 var(--blue);animation:3.3s step-end .7s infinite blink-b}.stars-teal{background:var(--teal);box-shadow:9vw 27vh 0 var(--teal), 25vw 55vh 0 var(--teal), 40vw 88vh 0 var(--teal), 57vw 42vh 0 var(--teal), 70vw 15vh 0 var(--teal), 84vw 52vh 0 var(--teal), 96vw 73vh 0 var(--teal), 16vw 8vh 0 var(--teal), 38vw 18vh 0 var(--teal), 60vw 78vh 0 var(--teal);animation:2.7s step-end 1.4s infinite blink-c}.stars-pink{background:var(--pink);box-shadow:3vw 70vh 0 var(--pink), 22vw 44vh 0 var(--pink), 37vw 28vh 0 var(--pink), 52vw 66vh 0 var(--pink), 68vw 88vh 0 var(--pink), 79vw 8vh 0 var(--pink), 91vw 38vh 0 var(--pink), 12vw 92vh 0 var(--pink), 46vw 50vh 0 var(--pink), 85vw 62vh 0 var(--pink);animation:4.1s step-end 2.1s infinite blink-d}.stars-yellow{background:var(--yellow);box-shadow:6vw 35vh 0 var(--yellow),19vw 72vh 0 var(--yellow),31vw 14vh 0 var(--yellow),45vw 80vh 0 var(--yellow),59vw 35vh 0 var(--yellow),73vw 92vh 0 var(--yellow),87vw 23vh 0 var(--yellow),10vw 50vh 0 var(--yellow),41vw 60vh 0 var(--yellow),78vw 44vh 0 var(--yellow);animation:3.8s step-end .3s infinite blink-e}.stars-peach{background:var(--peach);box-shadow:2vw 18vh 0 var(--peach), 15vw 90vh 0 var(--peach), 29vw 42vh 0 var(--peach), 43vw 22vh 0 var(--peach), 56vw 72vh 0 var(--peach), 69vw 48vh 0 var(--peach), 82vw 16vh 0 var(--peach), 95vw 60vh 0 var(--peach), 26vw 68vh 0 var(--peach), 64vw 94vh 0 var(--peach);animation:2.9s step-end 1.8s infinite blink-f}.trail-dot{background:var(--teal);pointer-events:none;z-index:9999;border-radius:0;width:6px;height:6px;position:fixed}.scroll-reveal{transform:translateY(32px)}.scroll-reveal.visible{transform:translateY(0)}.title{font-weight:700;font-family:var(--font-display);color:var(--teal);margin-bottom:1.25rem;font-size:3rem;font-weight:700;line-height:1.1}.subtitle{font-family:var(--font-display);color:var(--peach);margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.section-label{font-weight:700;font-family:var(--font-mono);color:var(--teal);margin-bottom:.5rem;font-size:1rem}.wordmark{font-family:var(--font-display);color:var(--peach);letter-spacing:-.02em;font-size:1rem;font-weight:700}.app{flex-direction:column;min-height:100vh;display:flex}.header,main,.footer{z-index:1;position:relative}main{flex:1}.section{border-bottom:2px solid var(--divider);max-width:900px;margin:0 auto;padding:3rem 1.5rem}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{font-family:var(--font-display);letter-spacing:.05em;cursor:crosshair;border:2px solid #0000;border-radius:0;padding:.55rem 1.2rem;font-size:1rem;font-weight:700}.btn-primary{background:var(--peach);color:var(--bg);border-color:var(--peach)}.btn-primary:hover{background:var(--lime);border-color:var(--lime);color:var(--bg)}.btn-secondary{color:var(--blue);border-color:var(--blue);background:0 0}.btn-secondary:hover{color:var(--peach);border-color:var(--peach)}.header{background:var(--bg);border-bottom:2px solid var(--divider);top:0}.header-inner{align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:1rem 1.5rem;display:flex}.header-inner .wordmark{margin-right:auto}.nav{align-items:center;gap:1.5rem;display:flex}.nav-link{font-family:var(--font-display);color:var(--blue);font-size:1rem}.nav-link:hover{color:var(--peach)}.header-cta{display:flex}.hamburger{color:var(--blue);font-family:var(--font-display);cursor:crosshair;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;font-size:1rem;display:none}.nav-mobile{border-top:2px solid var(--divider);flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}@media (width<=640px){.nav,.header-cta{display:none}.hamburger{display:block}}.about-main{flex-direction:column;gap:1rem;display:flex}.rule-list{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.rule-item{align-items:flex-start;gap:.7rem;display:flex}.rule-mark{flex-shrink:0;width:8px;height:8px;margin-top:.45rem}.rule-mark-lime{background:var(--lime)}.rule-mark-pink{background:var(--pink)}.rule-mark-teal{background:var(--teal)}.journal-card{border:2px solid var(--divider);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.journal-date{font-family:var(--font-mono);color:var(--teal);font-size:1rem}.tab-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.tab-panel{border-top:.5px solid var(--divider);padding-top:1rem}.tab-empty{color:var(--blue)}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:2px solid var(--divider)}.faq-item:first-child{border-top:2px solid var(--divider)}.faq-question{cursor:crosshair;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question p{color:var(--yellow);font-family:var(--font-display);margin:0;font-size:1rem}.faq-indicator{border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}details[open] .faq-indicator{transform:rotate(-135deg)}.faq-answer{padding-bottom:1rem}.faq-answer p{color:var(--blue)}.forms-choice-row{flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem;display:flex}.form-panel{border-top:2px solid var(--divider);padding-top:2rem}.footer{max-width:900px;margin:0 auto;padding:3rem 1.5rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:6rem;display:flex}.footer-copy{color:var(--teal);font-size:1rem}.footer-top{justify-content:center;margin-bottom:1.5rem;display:flex}.footer-bottom{align-items:center;gap:2rem;display:flex}.section-icon{width:128px;height:128px;image-rendering:crisp-edges}code{background:var(--pink);color:var(--divider);font-family:var(--font-mono);padding:.1rem .3rem;font-size:.9em}pre{background:var(--red);color:var(--divider);font-family:var(--font-mono);margin:.5rem 0;padding:1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}pre code{color:var(--divider);background:0 0;padding:0}
