*{box-sizing:border-box;margin:0;padding:0}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Georgia, "Times New Roman", serif;--page-max-sm:640px;--page-max-md:768px;--page-max-lg:1200px;--page-max-xl:1400px}html,body{max-width:100vw;min-height:100vh;overflow-x:hidden}body{background-color:var(--color-background);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,.rt-Heading{font-family:var(--font-heading), serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}.radix-themes.page-root{background-color:var(--color-background);flex-direction:column;min-height:100vh;transition:background-color .3s;display:flex}.radix-themes{--color-background:#fff7e0;--color-panel:#f8f9fa;--color-panel-solid:#fff;--gray-1:#fafbfc;--gray-2:#f3f4f6;--gray-3:#e5e7eb;--gray-4:#d1d5db;--gray-5:#9ca3af;--gray-6:#6b7280;--gray-7:#4b5563;--gray-8:#374151;--gray-9:#003566;--gray-10:#001d3d;--gray-11:#001529;--gray-12:#000814;--accent-1:#f0f5fa;--accent-2:#e1ebf5;--accent-3:#cce0f0;--accent-4:#99c1e0;--accent-5:#66a2d1;--accent-6:#3383c1;--accent-7:#0064b2;--accent-8:#004d8a;--accent-9:#003566;--accent-10:#002a52;--accent-11:#001d3d;--accent-12:#000814;--yellow-1:#fffbf0;--yellow-2:#fff7e0;--yellow-3:#fff3cc;--yellow-4:#ffeb99;--yellow-5:#ffe266;--yellow-6:#ffd933;--yellow-7:#ffd60a;--yellow-8:#ffce00;--yellow-9:#ffc300;--yellow-10:#e6b000;--yellow-11:#cc9d00;--yellow-12:#805f00;--green-1:#f0fdf4;--green-2:#dcfce7;--green-3:#bbf7d0;--green-4:#86efac;--green-5:#4ade80;--green-6:#22c55e;--green-7:#16a34a;--green-8:#15803d;--green-9:#10b981;--green-10:#059669;--green-11:#047857;--green-12:#064e3b;--red-1:#fef2f2;--red-2:#fee2e2;--red-3:#fecaca;--red-4:#fca5a5;--red-5:#f87171;--red-6:#ef4444;--red-7:#dc2626;--red-8:#b91c1c;--red-9:#d4242b;--red-10:#c41f26;--red-11:#991b1b;--red-12:#7f1d1d;--color-overlay:#00081e73;--hill-back:var(--yellow-4);--hill-mid:var(--yellow-6);--hill-front:var(--yellow-9)}.dark .radix-themes{--color-background:#000814;--color-panel:#001d3d;--color-panel-solid:#001529;--gray-1:#000814;--gray-2:#001529;--gray-3:#001d3d;--gray-4:#002a52;--gray-5:#003566;--gray-6:#004d8a;--gray-7:#0064b2;--gray-8:#3383c1;--gray-9:#66a2d1;--gray-10:#99c1e0;--gray-11:#cce0f0;--gray-12:#f0f5fa;--accent-1:#001529;--accent-2:#001d3d;--accent-3:#002a52;--accent-4:#003566;--accent-5:#004d8a;--accent-6:#0064b2;--accent-7:#3383c1;--accent-8:#66a2d1;--accent-9:#0064b2;--accent-10:#3383c1;--accent-11:#66a2d1;--accent-12:#f0f5fa;--yellow-9:#ffd60a;--yellow-10:#ffe266;--green-1:#064e3b;--green-2:#047857;--green-3:#059669;--green-4:#10b981;--green-5:#22c55e;--green-6:#34d399;--green-7:#4ade80;--green-8:#6ee7b7;--green-9:#34d399;--green-10:#6ee7b7;--green-11:#a7f3d0;--green-12:#d1fae5;--hill-back:var(--gray-4);--hill-mid:var(--gray-3);--hill-front:var(--gray-2)}.text-white{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.radix-themes .rt-TextFieldInput{color:var(--gray-12)}.radix-themes .rt-TextFieldInput::placeholder{color:var(--gray-11);opacity:.6}.radix-themes.bg-home{--color-background:var(--yellow-2)}.radix-themes.bg-flashcards{--color-background:var(--accent-2)}.radix-themes.bg-quiz{--color-background:var(--yellow-3)}.dark .radix-themes.bg-home{--color-background:var(--gray-1)}.dark .radix-themes.bg-flashcards{--color-background:var(--accent-2)}.dark .radix-themes.bg-quiz{--color-background:var(--gray-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}
.hIoYFa_EmailSignupForm{width:100%;padding:0 var(--space-2);flex-direction:column;align-items:center;display:flex}.hIoYFa_InputContainer{gap:var(--space-2);flex-direction:column;align-items:stretch;width:100%;max-width:400px;display:flex}.hIoYFa_InputContainer .rt-Button{white-space:nowrap;min-width:120px}@media (max-width:480px){.hIoYFa_InputContainer .rt-Button{width:100%;min-width:auto}}.hIoYFa_Input{min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-7);border-radius:var(--radius-2);font-size:var(--font-size-2);background-color:var(--color-background);color:var(--gray-12);flex:1;font-family:inherit;transition:all .2s}.hIoYFa_Input:focus{border-color:var(--accent-9);box-shadow:0 0 0 2px var(--accent-4);outline:none}.hIoYFa_Input::placeholder{color:var(--gray-9)}.hIoYFa_Input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--gray-2)}.hIoYFa_InputError{border-color:var(--red-8)}.hIoYFa_InputError:focus{border-color:var(--red-8);box-shadow:0 0 0 2px var(--red-4)}.hIoYFa_ErrorMessage{color:var(--red-11);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);display:flex}.hIoYFa_ErrorMessage:before{content:"⚠";color:var(--red-9)}.hIoYFa_Message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);display:flex}.hIoYFa_Success{background-color:var(--green-2);color:var(--green-11);border:1px solid var(--green-6)}.hIoYFa_Success:before{content:"✓";color:var(--green-9);font-weight:700}.hIoYFa_Error{background-color:var(--red-2);color:var(--red-11);border:1px solid var(--red-6)}.hIoYFa_Error:before{content:"✕";color:var(--red-9);font-weight:700}
.YrL8Ra_emailSignup{margin-top:auto;margin-bottom:var(--space-6)}
._4r8VWG_divider{pointer-events:none;background-color:var(--color-background);width:100%;height:220px;position:relative;overflow:hidden}._4r8VWG_svg{width:100%;height:100%;position:absolute;top:0;left:0}._4r8VWG_hillBack,._4r8VWG_hillMid,._4r8VWG_hillFront{will-change:transform;transition:fill .3s}@media (prefers-reduced-motion:reduce){._4r8VWG_hillBack,._4r8VWG_hillMid,._4r8VWG_hillFront{transition:none!important;animation:none!important}}._4r8VWG_hillBack{fill:var(--hill-back)}._4r8VWG_hillMid{fill:var(--hill-mid)}._4r8VWG_hillFront{fill:var(--hill-front)}._4r8VWG_mobileHills{display:block}._4r8VWG_desktopHills{display:none}@media (min-width:1024px){._4r8VWG_mobileHills{display:none}._4r8VWG_desktopHills{display:block}}
.p2IoJa_Footer{background-color:var(--hill-front);margin-top:auto;padding:0 0 2rem}@media (min-width:768px){.p2IoJa_legalRow{flex-direction:row}}.p2IoJa_separator{display:none}@media (min-width:768px){.p2IoJa_separator{display:inline}}
.dbVH1G_Header{z-index:10;align-items:center;gap:var(--space-2);width:100%;min-width:320px;padding:var(--space-3) var(--space-3);flex:0 0 74px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}@media (min-width:520px){.dbVH1G_Header{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.dbVH1G_Header:after{content:"";background:linear-gradient(90deg,#0000,#ffc10766 30% 70%,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}}.dbVH1G_LogoContainer{justify-self:start;align-items:center;min-width:0;display:flex}.dbVH1G_LogoIcon{display:block}@media (min-width:520px){.dbVH1G_LogoIcon{display:none}}.dbVH1G_LogoWordmark{display:none}@media (min-width:520px){.dbVH1G_LogoWordmark{display:block}}.dbVH1G_CenterNav{justify-self:center;align-items:center;display:flex}.dbVH1G_RightNav{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.dbVH1G_SignInButton,.dbVH1G_UserMenuTrigger{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--amber-11);background:#ffc10724;font-weight:700;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1.5px #7856001f}.dbVH1G_SignInButton:hover,.dbVH1G_UserMenuTrigger:hover{background:#ffc10742;box-shadow:inset 0 0 0 1.5px #7856003d}.dbVH1G_UserMenuContent .rt-ScrollAreaRoot{height:fit-content;overflow-x:hidden}.dbVH1G_UserMenuContent .rt-ScrollAreaViewport{overflow-x:hidden!important}.dbVH1G_UserMenuContent .rt-ScrollAreaViewport>*{width:100%!important}.dbVH1G_UserMenuContent{min-height:min-content;max-height:var(--radix-dropdown-menu-content-available-height);background-color:var(--color-panel-solid);max-width:280px;height:auto!important}.dbVH1G_UserMenuContent .rt-DropdownMenuLabel{overflow:hidden}.dbVH1G_UserMenuContent .rt-DropdownMenuLabel .rt-Text{min-width:0}.dbVH1G_DesktopAuth{display:none}@media (min-width:1024px){.dbVH1G_DesktopAuth{align-items:center;gap:var(--space-3);display:flex}}.dbVH1G_MobileMenu{align-items:center;display:flex;position:relative}@media (min-width:1024px){.dbVH1G_MobileMenu{display:none}}.dbVH1G_HamburgerButton{width:36px;height:36px;color:var(--amber-11);cursor:pointer;-webkit-tap-highlight-color:#0000;background:#ffc10724;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex;box-shadow:inset 0 0 0 1.5px #7856001f}.dbVH1G_HamburgerButton:hover{background:#ffc10742}.dbVH1G_HamburgerButton:focus-visible{outline:2px solid var(--amber-8);outline-offset:2px}.dbVH1G_MenuOverlay{z-index:98;background:#00000026;position:fixed;inset:0}.dbVH1G_MenuDropdown{z-index:99;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-4);padding:var(--space-2) 0;background:#fffffff7;flex-direction:column;animation:.18s dbVH1G_menuSlideDown;display:flex;position:fixed;top:74px;left:0;right:0;box-shadow:0 8px 24px #0000001a}@keyframes dbVH1G_menuSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dbVH1G_MenuItem{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--font-size-3);letter-spacing:.01em;color:var(--gray-11);-webkit-tap-highlight-color:#0000;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.dbVH1G_MenuItem:active{background:var(--amber-3)}.dbVH1G_MenuItemActive{color:var(--amber-11);background:#ffc10714}.dbVH1G_MenuAuthSlot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-3);margin-top:var(--space-1);align-items:center;display:flex}.dbVH1G_MenuLangSection{border-top:1px solid var(--gray-3);margin-top:var(--space-1);padding-top:var(--space-1);flex-direction:column;display:flex}.dbVH1G_MenuAuthSection{border-top:1px solid var(--gray-3);margin-top:var(--space-1);padding-top:var(--space-1)}.dbVH1G_MenuAuthEmail{padding:var(--space-2) var(--space-5);font-size:var(--font-size-1);color:var(--gray-9);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dbVH1G_MenuItemButton{text-align:left;cursor:pointer;width:100%;color:var(--gray-11);background:0 0;border:none;font-family:inherit}.dbVH1G_MenuItemButton:disabled{opacity:.6;cursor:default}.dbVH1G_MenuItemButton.dbVH1G_MenuItemActive{color:var(--amber-11);background:#ffc10714}
._aZvDW_LangPill{display:inline-flex;position:relative}._aZvDW_LangPillButton{min-height:calc(var(--line-height-2) + 2*var(--space-2));padding:var(--space-2) var(--space-4);font-family:inherit;line-height:var(--line-height-2);font-weight:700;font-size:var(--font-size-2);color:var(--amber-11);cursor:pointer;background:#ffc10724;border:none;border-radius:9999px;align-items:center;gap:6px;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #7856001f}._aZvDW_LangPillButton:hover{background:#ffc10742;box-shadow:inset 0 0 0 1.5px #7856003d}._aZvDW_LangPillButton:focus-visible{outline:2px solid var(--amber-8);outline-offset:2px}._aZvDW_FlagSpan{font-size:15px;line-height:1}._aZvDW_Dropdown{background:var(--color-panel-solid);border-radius:var(--radius-4);z-index:200;min-width:210px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 20px -4px #001d3d2e,0 0 0 1px #7856001a}._aZvDW_DropdownItem{align-items:center;gap:var(--space-3);width:100%;padding:11px var(--space-4);font-family:inherit;font-size:var(--font-size-3);color:var(--gray-12);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:500;text-decoration:none;transition:background .12s;display:flex}._aZvDW_DropdownItem:hover{background:var(--yellow-1)}._aZvDW_DropdownItem._aZvDW_DropdownItemActive{color:var(--amber-11);background:#ffc10714;font-weight:700}._aZvDW_DropdownItem._aZvDW_DropdownItemActive:hover{background:#ffc10724}._aZvDW_DropdownItemFlag{font-size:18px;line-height:1}
