.Layout_container__l2gjk{display:flex;flex-direction:column;min-height:100vh;position:relative}.Layout_topbar__7iw1n{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000;gap:12px}.Layout_welcomeText__xANSj{flex:1 1;min-width:0}.Layout_logoutButton__AteYb{background:none;border:none;cursor:pointer;display:flex;padding:.5rem;border-radius:.25rem;transition:background-color .2s;flex-shrink:0;min-width:40px}.Layout_logoutButton__AteYb:hover{background-color:rgba(0,0,0,.05)}.Layout_mobileMenuButton__nLMRy{display:block;flex-shrink:0;min-width:40px}.Layout_menuButton__xndd9{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.Layout_menuButton__xndd9:hover{background-color:rgba(0,0,0,.05)}.Layout_mobileNav__1vJ3S{position:fixed;top:0;left:0;right:0;height:100vh;background-color:var(--background-color,white);z-index:9999;padding:60px 20px 20px;overflow-y:auto;box-shadow:0 0 20px rgba(0,0,0,.2);animation:Layout_slideIn__t4HDj .3s ease-out}.Layout_mobileNavBackdrop__51SpF{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes Layout_slideIn__t4HDj{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.Layout_mobileNav__1vJ3S ul{list-style:none;padding:0;margin:0}.Layout_mobileNav__1vJ3S li{margin-bottom:20px}.Layout_mobileNav__1vJ3S a{display:block;font-size:1.5rem;padding:12px 0;color:var(--text-color,#333);text-decoration:none;border-bottom:1px solid #eee;cursor:pointer}.Layout_mobileNav__1vJ3S a:active{background-color:rgba(77,109,154,.15)}.Layout_mobileNav__1vJ3S a.Layout_activeLink__WX3Hy,.Layout_mobileNav__1vJ3S a:hover{background-color:rgba(0,0,0,.05)}@keyframes Layout_tap-flash__1TOBD{0%{background-color:rgba(77,109,154,.1)}to{background-color:transparent}}.Layout_mobileNav__1vJ3S a.Layout_tapped__13Ylc{animation:Layout_tap-flash__1TOBD .3s forwards}.Layout_sidebar__saart{display:none}.Layout_mainContent__ut07Y{flex:1 1;padding:1.5rem;width:100%;box-sizing:border-box}@media (min-width:768px){.Layout_container__l2gjk{flex-direction:row;flex-wrap:wrap}.Layout_topbar__7iw1n{width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:10}.Layout_welcomeText__xANSj{max-width:none}.Layout_mobileMenuButton__nLMRy,.Layout_mobileNav__1vJ3S{display:none}.Layout_sidebar__saart{display:block;width:240px;background-color:#f8f9fa;padding:1.5rem 1rem;height:calc(100vh - 60px);position:-webkit-sticky;position:sticky;top:60px;overflow-y:auto}.Layout_sidebar__saart ul{list-style:none;padding:0;margin:0}.Layout_sidebar__saart li{margin-bottom:.5rem}.Layout_sidebar__saart a{display:block;padding:.75rem 1rem;color:#333;text-decoration:none;border-radius:.25rem;transition:background-color .2s}.Layout_sidebar__saart a.Layout_activeLink__WX3Hy,.Layout_sidebar__saart a:hover{background-color:rgba(0,0,0,.05)}.Layout_mainContent__ut07Y{flex:1 1;margin-left:0;width:calc(100% - 240px)}.Layout_fullWidth__tr8do{width:100%}}.Layout_mobileCloseButton__4_QJI{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(0,0,0,.05);z-index:10000}.Layout_mobileCloseButton__4_QJI:hover{background-color:rgba(0,0,0,.1)}.Layout_userInfoContainer___l47R{display:flex;align-items:center;flex:1 1;justify-content:center}.Layout_guestInfo__ss5cO,.Layout_userInfo__m2y6A{display:flex;align-items:center;gap:8px}.Layout_guestInfo__ss5cO{padding:4px 8px;background-color:rgba(0,0,0,.03);border-radius:20px;border:1px solid rgba(0,0,0,.08)}.Layout_userIcon__Dw_zc{color:#4D6D9A}.Layout_guestIcon__gGa83{color:#6B7280}.Layout_upgradeButton__dqi3E{background-color:#4D6D9A;color:white;border:none;border-radius:14px;padding:4px 8px;font-size:.75rem;display:flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .2s}.Layout_upgradeButton__dqi3E:hover{background-color:#365178}.Layout_upgradeNavItem__QG_ru{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.Layout_upgradeNavLink__LwQpP{display:flex!important;align-items:center;gap:12px;color:#4D6D9A!important;font-weight:500}.Layout_upgradeNavLink__LwQpP:hover{background-color:rgba(77,109,154,.1)!important}.Layout_welcomeText__xANSj{margin:0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}@media (max-width:640px){.Layout_upgradeButton__dqi3E span{display:none}.Layout_upgradeButton__dqi3E{padding:4px}}.Auth_authContainer__krRUD{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background-color:#f9fafb}.Auth_authCard__c52sr{width:100%;max-width:400px;background-color:white;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:2rem}.Auth_authHeader__tImyy{text-align:center;margin-bottom:2rem}.Auth_logo__gjGu1{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.Auth_logoIcon__c3asY{font-size:1.5rem;margin-right:.5rem}.Auth_authHeader__tImyy h1{font-size:1.5rem;color:#4D6D9A;margin:0}.Auth_authHeader__tImyy h2{font-size:1.25rem;margin:0 0 .5rem;color:#1F2937}.Auth_authHeader__tImyy p{font-size:.875rem;color:#6B7280;margin:0}.Auth_errorMessage__BAq2s{padding:.75rem;background-color:#FEE2E2;color:#EF4444;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.Auth_authForm__Q3DLf{margin-bottom:1.5rem}.Auth_formGroup__9PGF_{margin-bottom:1.25rem}.Auth_formGroup__9PGF_ label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.Auth_formGroup__9PGF_ input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:all .2s}.Auth_formGroup__9PGF_ input:focus{outline:none;border-color:#4D6D9A;box-shadow:0 0 0 3px rgba(77,109,154,.1)}.Auth_passwordInput__Z_Gdm{position:relative}.Auth_passwordToggle__0CEK0{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6B7280;cursor:pointer;padding:0}.Auth_authButton__FY9nb,.Auth_guestButton__yqkOh{width:100%;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.Auth_authButton__FY9nb{background-color:#4D6D9A;color:white}.Auth_authButton__FY9nb:hover:not(:disabled){background-color:#365178}.Auth_guestButton__yqkOh{background-color:#F3F4F6;color:#374151}.Auth_guestButton__yqkOh:hover:not(:disabled){background-color:#E5E7EB}.Auth_authButton__FY9nb:disabled,.Auth_guestButton__yqkOh:disabled{opacity:.7;cursor:not-allowed}.Auth_divider__bZzOZ{display:flex;align-items:center;margin:1.5rem 0}.Auth_divider__bZzOZ:after,.Auth_divider__bZzOZ:before{content:"";flex:1 1;height:1px;background-color:#E5E7EB}.Auth_divider__bZzOZ span{padding:0 .5rem;color:#6B7280;font-size:.875rem}.Auth_authToggle__7vR7X{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#6B7280}.Auth_authToggle__7vR7X button{background:none;border:none;color:#4D6D9A;font-weight:500;cursor:pointer;padding:0}.Auth_authToggle__7vR7X button:hover{text-decoration:underline}.Auth_spinningIcon__bythx{animation:Auth_spin__3Kb1j 1s linear infinite}@keyframes Auth_spin__3Kb1j{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Auth_upgradeNotification__ggJnj{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:1rem;max-width:90%;width:400px;z-index:1000;border-left:4px solid #4d6d9a}.Auth_upgradeNotificationHeader___ie1z{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.Auth_upgradeNotificationHeader___ie1z h3{font-size:1rem;margin:0;color:#1F2937}.Auth_closeButton__VxqO2{background:none;border:none;color:#6B7280;cursor:pointer;padding:0}.Auth_upgradeNotificationContent__VC9tL{font-size:.875rem;color:#4B5563;margin-bottom:1rem}.Auth_upgradeButtonGroup__NXP3O{display:flex;gap:.5rem}.Auth_upgradeButton__1oGkT{flex:1 1;background-color:#4D6D9A;color:white;border:none;border-radius:4px;padding:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.Auth_upgradeButton__1oGkT:hover{background-color:#365178}.Auth_dismissButton__zB7r2{flex:1 1;background-color:#F3F4F6;color:#4B5563;border:none;border-radius:4px;padding:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.Auth_dismissButton__zB7r2:hover{background-color:#E5E7EB}.Auth_googleButton__4C_0m,.Auth_googleUpgradeButton__X8oEK{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:white;color:#374151;margin-bottom:1.5rem}.Auth_googleButton__4C_0m:hover:not(:disabled){background-color:#F9FAFB;border-color:#D1D5DB}.Auth_googleUpgradeButton__X8oEK{font-size:.875rem;padding:.5rem .75rem;margin-bottom:1rem}.Auth_googleButton__4C_0m svg,.Auth_googleUpgradeButton__X8oEK svg{color:#4285F4}.Auth_dialogOverlay__4k6_j{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.Auth_dialogContainer__T8UlB{width:100%;max-width:500px;background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;animation:Auth_slideIn__fC31z .3s ease}.Auth_dialogHeader__l4Ix9{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.Auth_dialogTitleGroup__p5suE{display:flex;align-items:center;gap:.5rem}.Auth_dialogHeader__l4Ix9 h3{margin:0;font-size:1.125rem;color:#1F2937}.Auth_alertIcon__a3hgR{color:#F59E0B}.Auth_dialogCloseButton__kbEzL{background:none;border:none;color:#6B7280;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:background-color .2s}.Auth_dialogCloseButton__kbEzL:hover{background-color:#F3F4F6;color:#374151}.Auth_dialogContent__AiU6R{padding:1rem}.Auth_dialogContent__AiU6R p{margin-top:0;color:#4B5563}.Auth_instructionsList__x4oFa{padding-left:0;margin:1.5rem 0}.Auth_instructionsList__x4oFa li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-left:0;list-style:none}.Auth_instructionStep__pLeMV{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#4D6D9A;color:white;border-radius:50%;font-size:.875rem;font-weight:500;flex-shrink:0}.Auth_popupIcon__76nOc{font-weight:700;background-color:#F3F4F6;padding:0 .25rem;border-radius:4px;margin:0 .25rem}.Auth_browserImages__bWyDT{display:flex;justify-content:space-around;margin:1.5rem 0 1rem;flex-wrap:wrap;gap:1rem}.Auth_browserImage__NkrMU{display:flex;flex-direction:column;align-items:center;gap:.5rem}.Auth_browserImage__NkrMU img{max-width:120px;height:auto;border:1px solid #e5e7eb;border-radius:4px}.Auth_browserImage__NkrMU span{font-size:.875rem;color:#6B7280}.Auth_dialogActions__bVa6G{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;background-color:#F9FAFB}.Auth_primaryButton__MCkc9,.Auth_secondaryButton__o9IMv{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.Auth_primaryButton__MCkc9{background-color:#4D6D9A;color:white;border:none}.Auth_primaryButton__MCkc9:hover{background-color:#365178}.Auth_secondaryButton__o9IMv{background-color:white;color:#4B5563;border:1px solid #d1d5db}.Auth_secondaryButton__o9IMv:hover{background-color:#F3F4F6;border-color:#9CA3AF}@keyframes Auth_slideIn__fC31z{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Home_card__E5spL{background:white;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:24px;margin-bottom:24px;transition:transform .2s ease-in-out}.Home_card__E5spL:hover{transform:translateY(-4px)}.Home_rules__UBuYX{color:#333;font-size:16px;line-height:1.6}.Home_rules__UBuYX h2{color:#4d6d9a;font-size:28px;margin-bottom:20px;font-weight:600}.Home_rules__UBuYX h3{color:#86b3d1;font-size:20px;margin-top:24px;margin-bottom:12px;font-weight:500;border-bottom:1px solid #eee;padding-bottom:8px}.Home_rules__UBuYX ul{padding-left:20px;margin-bottom:20px}.Home_rules__UBuYX li{margin-bottom:8px}.Home_rules__UBuYX p{margin-bottom:16px}.Home_loginContainer__7cv1b{height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.Home_loginButton__Hqu1n,.Home_loginContainer__7cv1b{display:flex;align-items:center;justify-content:center}.Home_loginButton__Hqu1n{background:white;border:none;border-radius:50%;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:all .3s ease;color:#4d6d9a}.Home_loginButton__Hqu1n:hover{transform:scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.15);color:#86b3d1}.Home_loginButton__Hqu1n svg{width:80px;height:80px}@media (max-width:768px){.Home_card__E5spL{padding:16px}.Home_rules__UBuYX{font-size:15px}.Home_rules__UBuYX h2{font-size:24px}.Home_rules__UBuYX h3{font-size:18px}.Home_loginButton__Hqu1n{flex:1 1;min-width:160px;margin:.5rem}.Home_loginButton__Hqu1n svg{width:60px;height:60px}}.Home_rules__UBuYX sup{font-size:65%;vertical-align:super;line-height:0}.Home_sectionHeader__BnBQb{display:flex;align-items:center;gap:.75rem;color:#3d5a80;margin:0;font-size:1.4rem;border-bottom:1px solid #dce8f1;padding-bottom:.75rem}.Home_codeBlock__QjgQa{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:1rem;font-family:monospace;white-space:pre;overflow-x:auto;margin:1rem 0}.Home_codeBlock__QjgQa code{display:block;line-height:1.5;font-size:14px}.Home_homeContainer__h7U1S{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:#f9fafb}.Home_heroSection__6EfYe{max-width:600px;text-align:center;padding:2rem;background-color:white;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.Home_title__hYX6j{font-size:3rem;color:#4D6D9A;margin-bottom:1rem}.Home_subtitle__KzT68{font-size:1.25rem;color:#6B7280;margin-bottom:2rem}.Home_authOptions__FJuRE{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.Home_authButton__BFB2m{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.Home_loginButton__Hqu1n{background-color:#4D6D9A;color:white}.Home_loginButton__Hqu1n:hover{background-color:#365178}.Home_signupButton__qXE4n{background-color:#2e7d32;color:white}.Home_signupButton__qXE4n:hover{background-color:#059669}.Home_guestButton__IYFNg{background-color:#e6f3f9;color:#374151}.Home_guestButton__IYFNg:hover{background-color:#E5E7EB}@media (min-width:640px){.Home_authOptions__FJuRE{flex-direction:row;flex-wrap:wrap}.Home_authButton__BFB2m{flex:1 1;min-width:160px}}.Home_googleButton__HfC_M{background-color:white;color:#374151;border:1px solid #e5e7eb}.Home_googleButton__HfC_M:hover{background-color:#F9FAFB;border-color:#D1D5DB}.Home_googleButton__HfC_M svg{color:#4285F4}@media (min-width:640px){.Home_authOptions__FJuRE{flex-direction:row;flex-wrap:wrap;justify-content:center}.Home_authButton__BFB2m{flex:1 1 40%;min-width:160px;margin:.5rem}}