:root{--primary:#6e48ff;--primary-dark:#4a2dbf;--secondary:#00d1b2;--dark:#0f172a;--light:#f8fafc;--gradient:linear-gradient(135deg,#6e48ff,#00d1b2)}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,fieldset,figcaption,figure,h1,h2,h3,h4,h5,h6,html,legend,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}ol,ul{list-style:none}html{scroll-behavior:smooth;overflow-y:scroll!important}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;margin:0;padding:0;color:var(--light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#000000}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}.Header_header__KwdYD{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:.5rem 8rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;color:white;width:100%;min-height:57px}.Header_leftSection__enWP7{display:flex;justify-content:flex-start}.Header_centerSection__52Dtn{display:flex;justify-content:center}.Header_rightSection__xbq_L{display:flex;justify-content:flex-end;align-items:center}.Header_logo____uDV{display:flex;align-items:center;gap:5px}.Header_logo____uDV img{filter:drop-shadow(0 2px 4px rgba(110,72,255,.3))}.Header_logo____uDV h1{font-size:1.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.Header_nav__tNWGY{display:flex;gap:2rem}.Header_nav__tNWGY a{text-decoration:none;color:white;font-weight:500;transition:all .1s;position:relative;padding:.5rem 0}.Header_nav__tNWGY a:hover{color:var(--primary)}.Header_nav__tNWGY a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient);transition:width .3s}.Header_nav__tNWGY a:hover:after{width:100%}.Header_userControls__03VT3{display:flex;align-items:center;gap:1rem}.Header_loginButton__m9M44{padding:.5rem 1.5rem;background:transparent;border:1px solid var(--primary);border-radius:8px;cursor:pointer;color:var(--primary);font-weight:500;transition:all .2s}.Header_loginButton__m9M44:hover{background:rgba(110,72,255,.1)}.Header_signupButton__1AXS0{padding:.5rem 1.5rem;background:var(--gradient);color:white;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;box-shadow:0 4px 6px rgba(110,72,255,.2)}.Header_signupButton__1AXS0:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(110,72,255,.25)}.Header_userProfile__xOnHT{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.Header_profileImage__mvkwp{border-radius:50%;width:40px;height:40px;object-fit:cover;border:2px solid #06508b}.Header_mobileMenuButton__RW8v5{display:none;width:22px;background:none;border:none;cursor:pointer;color:white;font-size:1.5rem;padding:.5rem;z-index:101;position:relative;-webkit-tap-highlight-color:transparent}.Header_mobileMenuButton__RW8v5 i{font-size:1.5rem;padding:0;margin:0;align-self:center}.Header_mobileMenu__YC5Nj{display:none;position:fixed;top:57px;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;z-index:99;overflow-y:auto}.Header_mobileMenu__YC5Nj.Header_open__J2_dJ{display:flex;flex-direction:column;gap:1rem}.Header_mobileMenu__YC5Nj a{text-decoration:none;color:white;font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:all .2s;background:rgba(255,255,255,.1)}.Header_mobileMenu__YC5Nj a:hover{background:rgba(255,255,255,.2);color:var(--primary)}.Header_noScroll__TPImZ{overflow:hidden}@media (max-width:1024px){.Header_header__KwdYD{height:70px;padding:.5rem 1rem;grid-template-columns:1fr 4fr}.Header_leftSection__enWP7{padding-left:20px}.Header_centerSection__52Dtn{display:none}.Header_rightSection__xbq_L{justify-content:flex-end;align-items:center}.Header_mobileMenu__YC5Nj{top:70px}.Header_mobileMenuButton__RW8v5{display:block}}@media (max-width:820px){.Header_header__KwdYD{padding:.5rem}.Header_logo____uDV h1{display:none}.Header_leftSection__enWP7{padding-left:10px}.Header_userControls__03VT3{gap:.5}.Header_mobileMenuButton__RW8v5{padding:0;margin-right:10px}}.UserMenu_menu__QSW3T{position:absolute;right:0;top:100%;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-width:200px;z-index:100;overflow:hidden;margin-top:.5rem}.UserMenu_menuItem__Vdbbb{display:block;padding:.75rem 1rem;color:#333;text-decoration:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.9rem;text-align:center;font-weight:600;border:1px solid rgb(161,161,161);border-bottom:0}.UserMenu_menuItem__Vdbbb:hover{background-color:#e2e2e2}.UserMenu_signOutButton__I7mSW{border-radius:0 0 8px 8px;border-bottom:1px solid rgb(161,161,161)}.CountdownTimer_countdown__7F6yM{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--primary);padding:.5rem 1rem;background-color:#4d81af62;border:1px solid rgb(161,161,161);border-bottom:0;border-radius:8px 8px 0 0}.CountdownTimer_label__LPhGv{font-weight:700}.CreditsDisplay_creditsDisplay__FarUA{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.CreditsDisplay_fontCredit___F80w{font-weight:600;color:var(--primary)}.Footer_footer__pQtti{background-color:#101828;padding:2rem;margin-top:auto;color:white;z-index:10}.Footer_footerContent__yAl3k{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.Footer_contact__w5K5T{display:flex;align-items:center;gap:0}.Footer_contact__w5K5T h3{margin:0;font-size:1rem;color:#4b5563}.Footer_contact__w5K5T a{color:#2563eb;text-decoration:none;padding-left:5px}.Footer_contact__w5K5T a:hover{text-decoration:underline}.Footer_copyright__j4atB{color:#6b7280;font-size:.875rem}.LoginModal_modalOverlay__kLl1S{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.LoginModal_loginModal__tG8_q{background-color:white;padding:2.5rem 2rem 2rem;border-radius:12px;width:100%;max-width:400px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:center;margin:1rem}.LoginModal_closeButton__xT0ub{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:.5rem;margin:-.5rem -.5rem 0 0}.LoginModal_loginModal__tG8_q h2{margin-top:0;margin-bottom:.5rem;color:#101828;font-size:1.5rem;font-weight:600}.LoginModal_loginModal__tG8_q>p{color:#667085;margin-bottom:1.5rem;font-size:.9rem}.LoginModal_socialButtons__ToO9i{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.LoginModal_githubButton__7io8q,.LoginModal_googleButton__RulEV{width:100%;padding:.75rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.95rem;font-weight:500;transition:all .2s ease;border:1px solid #d0d5dd;position:relative;min-height:42px}.LoginModal_googleButton__RulEV{background:white;color:#3c4043}.LoginModal_googleButton__RulEV:hover{background-color:#f8f9fa;border-color:#dadce0}.LoginModal_githubButton__7io8q{background:#24292e;color:white;border-color:#24292e}.LoginModal_githubButton__7io8q:hover{background-color:#2c3034;border-color:#2c3034}.LoginModal_signupPrompt__kXpvC{text-align:center;color:#667085;font-size:.9rem;margin-top:1.5rem;margin-bottom:0}.LoginModal_signupPrompt__kXpvC span{color:var(--primary);font-weight:500;cursor:pointer}.LoginModal_githubButton__7io8q img,.LoginModal_googleButton__RulEV img{width:18px;height:18px}.LoginModal_spinner__69_Ph{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:rgb(179 179 179);animation:LoginModal_spin__t2rQ_ 1s linear infinite}.LoginModal_githubButton__7io8q .LoginModal_spinner__69_Ph{border-top-color:white}.LoginModal_githubButton__7io8q i{font-size:1.1rem}@keyframes LoginModal_spin__t2rQ_{to{transform:rotate(1turn)}}