body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accessibility-font-scale:1;--accessibility-line-height:1.5;--accessibility-letter-spacing:0}body{font-size:1rem!important;font-size:calc(1rem*var(--accessibility-font-scale))!important;letter-spacing:0!important;letter-spacing:var(--accessibility-letter-spacing)!important;line-height:1.5!important;line-height:var(--accessibility-line-height)!important}.accessibility-font-dyslexia-friendly,.accessibility-font-dyslexia-friendly *{font-family:OpenDyslexic,Comic Sans MS,cursive,sans-serif!important}.accessibility-font-high-readability,.accessibility-font-high-readability *{font-family:Atkinson Hyperlegible,Arial,sans-serif!important}.accessibility-contrast-high{filter:contrast(150%)!important}.accessibility-contrast-inverted{filter:invert(1) hue-rotate(180deg)!important}.accessibility-contrast-monochrome{filter:grayscale(100%) contrast(120%)!important}.accessibility-larger-targets .MuiButton-root,.accessibility-larger-targets .MuiFab-root,.accessibility-larger-targets .MuiIconButton-root,.accessibility-larger-targets [role=button],.accessibility-larger-targets a,.accessibility-larger-targets button,.accessibility-larger-targets input{min-height:44px!important;min-width:44px!important;padding:12px 16px!important}.accessibility-larger-targets .MuiListItem-root{min-height:48px!important}.accessibility-highlight-links .MuiLink-root,.accessibility-highlight-links a{background-color:#ff0!important;border:2px solid #000!important;border-radius:3px!important;color:#000!important;padding:2px 4px!important;text-decoration:underline!important}.accessibility-highlight-headings .MuiTypography-h1,.accessibility-highlight-headings .MuiTypography-h2,.accessibility-highlight-headings .MuiTypography-h3,.accessibility-highlight-headings .MuiTypography-h4,.accessibility-highlight-headings .MuiTypography-h5,.accessibility-highlight-headings .MuiTypography-h6,.accessibility-highlight-headings h1,.accessibility-highlight-headings h2,.accessibility-highlight-headings h3,.accessibility-highlight-headings h4,.accessibility-highlight-headings h5,.accessibility-highlight-headings h6{background-color:#e3f2fd!important;border-left:4px solid #2196f3!important;border-radius:4px!important;margin:8px 0!important;padding:8px!important}.accessibility-hide-images .MuiAvatar-img,.accessibility-hide-images [role=img],.accessibility-hide-images img,.accessibility-hide-images svg{display:none!important}.accessibility-hide-images img:after{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;content:attr(alt);display:block;font-size:14px;padding:8px}.accessibility-simplify-interface{background:#fff!important;color:#000!important}.accessibility-simplify-interface *,.accessibility-simplify-interface .MuiAppBar-root,.accessibility-simplify-interface .MuiCard-root,.accessibility-simplify-interface .MuiPaper-root{background:#fff!important;border-radius:0!important;box-shadow:none!important;color:#000!important}.accessibility-simplify-interface .MuiButton-root,.accessibility-simplify-interface .MuiFab-root,.accessibility-simplify-interface a,.accessibility-simplify-interface button{background:#fff!important;border:2px solid #000!important;box-shadow:none!important;color:#000!important}.accessibility-reduce-motion,.accessibility-reduce-motion *,.accessibility-reduce-motion .MuiButton-root,.accessibility-reduce-motion .MuiCard-root,.accessibility-reduce-motion .MuiFab-root{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.accessibility-pause-animations *,.accessibility-pause-animations :after,.accessibility-pause-animations :before{animation-play-state:paused!important}.accessibility-reading-guide{position:relative}.accessibility-reading-guide:before{background:#f44;content:"";height:2px;left:0;pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999}.accessibility-reading-mask{position:relative}.accessibility-reading-mask:after{background:linear-gradient(180deg,#000c 0,#000c 45%,#0000 48%,#0000 52%,#000c 55%,#000c);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}.accessibility-alt-text-overlay img[alt]:after{background:#000c;border-radius:0 0 4px 4px;bottom:0;color:#fff;content:attr(alt);font-size:12px;left:0;line-height:1.2;padding:4px 8px;position:absolute;right:0}.accessibility-alt-text-overlay img[alt]{position:relative}.accessibility-enhanced-focus :focus,.accessibility-enhanced-focus :focus-visible,:focus,:focus-visible{box-shadow:0 0 0 3px #005fcc33!important;outline:3px solid #005fcc!important;outline-offset:2px!important}.skip-link{background:#000;border-radius:0 0 4px 4px;color:#fff;font-weight:700;left:-9999px!important;padding:8px 16px;position:absolute!important;text-decoration:none;z-index:999999}.skip-link:focus{left:50%!important;top:0!important;transform:translateX(-50%)}::selection{background:#005fcc!important;color:#fff!important}::-moz-selection{background:#005fcc!important;color:#fff!important}@media print{.accessibility-hide-images img{display:none!important}.accessibility-alt-text-overlay img[alt]:after{background:none!important;border:1px solid #000!important;color:#000!important;display:block!important;margin-top:4px!important;position:static!important}.MuiFab-root,.accessibility-panel,[role=dialog]{display:none!important}}@media (prefers-contrast:high){body{filter:contrast(150%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.accessibility-contrast-high{filter:contrast(150%) brightness(1.2)}}@media (max-width:768px){.accessibility-larger-targets .MuiButton-root,.accessibility-larger-targets .MuiIconButton-root,.accessibility-larger-targets a,.accessibility-larger-targets button,.accessibility-larger-targets input{min-height:48px!important;min-width:48px!important}.accessibility-larger-targets .MuiButton-root{margin:4px!important}}.accessibility-larger-targets .MuiTab-root{min-height:48px!important}.accessibility-larger-targets .MuiChip-root{min-height:44px!important}.accessibility-larger-targets .MuiMenuItem-root{min-height:48px!important}.accessibility-simplify-interface *{-webkit-user-select:text!important;user-select:text!important}.MuiButton-root:focus-visible,.MuiFab-root:focus-visible,.MuiIconButton-root:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}.accessibility-highlight-headings .MuiCardHeader-title,.accessibility-highlight-headings .MuiDialogTitle-root{background-color:#e3f2fd!important;border-left:4px solid #2196f3!important;border-radius:4px!important;padding:8px!important}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f7fafc;--text-primary:#2d3748;--text-secondary:#718096;--text-disabled:#a0aec0;--border-color:#0000001f;--card-bg:#fff;--hover-bg:#0000000a;--primary-color:#6b46c1;--primary-light:#8b5cf6;--primary-dark:#553c9a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}body.dark-mode{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-tertiary:#374151;--text-primary:#f7fafc;--text-secondary:#cbd5e0;--text-disabled:#9ca3af;--border-color:#ffffff1f;--card-bg:#2d3748;--hover-bg:#ffffff14;--primary-color:#8b5cf6;--primary-light:#a78bfa;--primary-dark:#7c3aed;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}[data-flashcard-section=true]{--bg-primary:#fff!important;--bg-secondary:#f8f9fa!important;--bg-tertiary:#f7fafc!important;--text-primary:#2d3748!important;--text-secondary:#718096!important;--text-disabled:#a0aec0!important;--border-color:#0000001f!important;--card-bg:#fff!important;--hover-bg:#0000000a!important;--primary-color:#6b46c1!important;--primary-light:#8b5cf6!important;--primary-dark:#553c9a!important;color-scheme:light!important}body{transition:background-color .2s ease,color .2s ease}#root,body{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#2d3748;color:var(--text-primary)}#root{min-height:100vh}.main-content,main{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#2d3748;color:var(--text-primary)}.MuiCard-root:not([data-flashcard-section=true] *){border-color:#0000001f!important;border-color:var(--border-color)!important}.MuiCard-root:not([data-flashcard-section=true] *),.MuiPaper-root:not([data-flashcard-section=true] *){background-color:#fff!important;background-color:var(--card-bg)!important;color:#2d3748!important;color:var(--text-primary)!important}.MuiCardContent-root:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}.MuiBox-root{transition:background-color .2s ease,color .2s ease}body:not(:has([data-flashcard-section=true])) .MuiTypography-root{color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiTypography-colorTextSecondary:not([data-flashcard-section=true] *){color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiTypography-body1:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-body2:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h1:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h2:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h3:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h4:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h5:not([data-flashcard-section=true] *),body.dark-mode .MuiTypography-h6:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiTypography-caption:not([data-flashcard-section=true] *){color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiTableCell-root{border-color:#0000001f!important;border-color:var(--border-color)!important;color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiChip-root,body.dark-mode .MuiTableHead-root .MuiTableCell-root{background-color:#f7fafc!important;background-color:var(--bg-tertiary)!important;color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiOutlinedInput-root:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiOutlinedInput-notchedOutline:not([data-flashcard-section=true] *){border-color:#0000001f!important;border-color:var(--border-color)!important}body.dark-mode .MuiInputLabel-root:not([data-flashcard-section=true] *){color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiInputBase-input:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiInputAdornment-root:not([data-flashcard-section=true] *),body.dark-mode .MuiInputAdornment-root:not([data-flashcard-section=true] *) .MuiIconButton-root,body.dark-mode .MuiInputAdornment-root:not([data-flashcard-section=true] *) .MuiSvgIcon-root{color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiMenuItem-root,body.dark-mode .MuiSelect-select{color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiDialog-paper,body.dark-mode .MuiList-root{background-color:#fff!important;background-color:var(--card-bg)!important}body.dark-mode .MuiDialog-paper{color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiDivider-root{border-color:#0000001f!important;border-color:var(--border-color)!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#fff!important;background-color:var(--bg-primary)!important}body.dark-mode .MuiButton-outlined:not([data-flashcard-section=true] *),body.dark-mode input,body.dark-mode select,body.dark-mode textarea{border-color:#0000001f!important;border-color:var(--border-color)!important;color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiButton-text:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}body:not(:has([data-flashcard-section=true])) .MuiIconButton-root{color:#2d3748!important;color:var(--text-primary)!important}body:not(:has([data-flashcard-section=true])) .MuiSvgIcon-root{color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiAutocomplete-paper,body.dark-mode .MuiMenu-paper,body.dark-mode .MuiPopover-paper{background-color:#fff!important;background-color:var(--card-bg)!important}body.dark-mode .MuiAutocomplete-option{color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiCheckbox-root:not([data-flashcard-section=true] *),body.dark-mode .MuiFormHelperText-root:not([data-flashcard-section=true] *),body.dark-mode .MuiFormLabel-root:not([data-flashcard-section=true] *),body.dark-mode .MuiRadio-root:not([data-flashcard-section=true] *){color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiFormControlLabel-label:not([data-flashcard-section=true] *),body.dark-mode .MuiFormControlLabel-root:not([data-flashcard-section=true] *){color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode a{color:#8b5cf6!important;color:var(--primary-light)!important}body.dark-mode .MuiTableBody-root .MuiTableRow-root:hover{background-color:#0000000a!important;background-color:var(--hover-bg)!important}body.dark-mode .MuiTab-root{color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiTab-root.Mui-selected{color:#8b5cf6!important;color:var(--primary-light)!important}body.dark-mode .MuiTabs-indicator{background-color:#8b5cf6!important;background-color:var(--primary-light)!important}body.dark-mode .MuiAlert-root{background-color:#f7fafc!important;background-color:var(--bg-tertiary)!important;color:#2d3748!important;color:var(--text-primary)!important}body.dark-mode .MuiBreadcrumbs-li,body.dark-mode .MuiBreadcrumbs-separator{color:#718096!important;color:var(--text-secondary)!important}body.dark-mode .MuiAvatar-root{color:#2d3748!important;color:var(--text-primary)!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e6b0030f.css.map*/