.Navbar_topnav__JMFjr{display:flex;align-items:center;padding:10px 20px;color:#000;justify-content:space-between;background-color:beige}.Navbar_topnav__JMFjr a{color:#000;text-decoration:none;margin-right:15px;font-size:16px}.Navbar_topnav__JMFjr a:hover{text-decoration:underline}.Navbar_authSection__AExIb{display:flex;align-items:center;gap:10px}.Navbar_userGreeting__JHqas{font-size:14px;color:#000}.Navbar_authButton__RhMb_{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.Navbar_googleButton__cACwZ{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-weight:500;color:#3c4043;padding:8px 12px;cursor:pointer;transition:box-shadow .2s}.Navbar_googleButton__cACwZ:hover{box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px rgba(60,64,67,.15)}.Navbar_googleLogo__FyV5V{width:18px;height:18px}.Navbar_signoutButton__MQsyR{background-color:#ea4335;color:#fff;padding:8px 12px}.Navbar_hamburgerMenu__GTlT0{display:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:25px;gap:5px}.Navbar_hamburger__b7KpD{width:100%;height:4px;background-color:#000;border-radius:5px;transition:all .3s ease}.Navbar_hamburgerOpen__Q16k9:first-child{transform:rotate(45deg);position:relative;top:7px}.Navbar_hamburgerOpen__Q16k9:nth-child(2){opacity:0}.Navbar_hamburgerOpen__Q16k9:nth-child(3){transform:rotate(-45deg);position:relative;bottom:7px}.Navbar_navLinks__F_HK7{display:flex;align-items:center}.Navbar_mobileOverlay__BPPBS{position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,.5);z-index:1000}.Navbar_mobileNav__hkRPp{display:flex;flex-direction:column;background-color:#fdfdf5;padding:20px;animation:Navbar_slideDown__YL3T9 .3s ease forwards}@keyframes Navbar_slideDown__YL3T9{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.Navbar_closeBtn__WDzSU{font-size:28px;font-weight:700;color:#333;align-self:flex-end;cursor:pointer;margin-bottom:20px;transition:color .2s}.Navbar_closeBtn__WDzSU:hover{color:#000}.Navbar_mobileNav__hkRPp a{color:#333;text-decoration:none;margin-bottom:15px;font-size:16px;font-weight:500;transition:color .2s}.Navbar_mobileNav__hkRPp a:hover{color:#4285f4;text-decoration:none}.Navbar_mobileAuth__6umCR{margin-top:15px;display:flex;flex-direction:column;gap:12px}.Navbar_mobileAuth__6umCR button{width:100%;border-radius:6px;font-size:15px}@media (max-width:768px){.Navbar_navLinks__F_HK7{display:none}.Navbar_hamburgerMenu__GTlT0{display:flex}.Navbar_authSection__AExIb{display:none}}@media (max-width:480px){.Navbar_authButton__RhMb_,.Navbar_googleButton__cACwZ{font-size:13px;padding:6px 8px}}.opening-preview_previewContainer__tvWhS{margin-bottom:1.5rem}.opening-preview_controls__IfZ6_{margin-top:.5rem}.opening-preview_moveList__ppKG1{margin-top:1rem;padding:.5rem;border-radius:8px;font-family:monospace;font-size:.95rem;line-height:1.4}.opening-preview_moveBlock__D00O4{display:inline;margin-right:.5rem}.opening-preview_moveNumber__L6uUw{color:#777;margin-right:.25rem}.opening-preview_move__kfIlY{color:#333}.opening-preview_activeMove__7L5YH{font-weight:700;background-color:#dbeafe;border-radius:4px;padding:0 4px}.FAQ_faqSection__g7lEU{max-width:800px;margin:40px auto;padding:0 16px;font-family:Arial,sans-serif}.FAQ_faqTitle__EGHPT{font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.FAQ_faqItem__JSQsm{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);overflow:hidden}.FAQ_faqQuestion__zW9P_{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:16px;font-weight:600;color:#111;cursor:pointer;transition:background .2s;list-style:none}.FAQ_faqQuestion__zW9P_:hover{background:#f9f9f9}.FAQ_faqQuestion__zW9P_::-webkit-details-marker{display:none}.FAQ_faqQuestion__zW9P_:after{content:"▾";font-size:14px;color:#666;transition:transform .3s ease;margin-left:8px}.FAQ_faqItem__JSQsm[open] .FAQ_faqQuestion__zW9P_:after{transform:rotate(180deg)}.FAQ_faqAnswer__0jkNf{padding:0 20px 16px;color:#444;line-height:1.6;background:#fafafa}.FAQ_faqAnswer__0jkNf ul{margin:12px 0;padding-left:20px}.FAQ_faqAnswer__0jkNf li{margin-bottom:6px}.FAQ_faqImage__D662M{margin:16px 0;border-radius:8px;max-width:100%;height:auto;box-shadow:0 2px 6px rgba(0,0,0,.1)}