@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Lexend:wght@300;400;500;600;700&family=Comic+Neue:wght@300;400;700&display=swap";
@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/opendyslexic@1.0.3/opendyslexic-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.high-contrast:not(.dark){--text-primary:#1a1a1a;--text-secondary:#4a4a4a}.high-contrast:not(.dark) body{color:var(--text-primary);background:#fff}.high-contrast:not(.dark) button:not([class*=border-gray]),.high-contrast:not(.dark) [role=button]:not([class*=border-gray]),.high-contrast:not(.dark) .bg-blue-600,.high-contrast:not(.dark) .bg-blue-500,.high-contrast:not(.dark) .bg-teacher-primary,.high-contrast:not(.dark) .bg-teacher-accent{filter:saturate(1.3)contrast(1.1)!important}.high-contrast:not(.dark) .text-blue-600,.high-contrast:not(.dark) .text-blue-700,.high-contrast:not(.dark) .text-teacher-primary{color:#0052cc!important;font-weight:500!important}.high-contrast:not(.dark) .bg-green-600,.high-contrast:not(.dark) .border-green-600{filter:saturate(1.3)contrast(1.1)!important}.high-contrast:not(.dark) .text-green-600,.high-contrast:not(.dark) .text-green-700{color:#0d7d3d!important;font-weight:500!important}.high-contrast:not(.dark) .bg-purple-600,.high-contrast:not(.dark) .border-purple-600,.high-contrast:not(.dark) .bg-indigo-600,.high-contrast:not(.dark) .border-indigo-600{filter:saturate(1.3)contrast(1.1)!important}.high-contrast.dark{--text-primary:#e5e5e5;--text-secondary:#b0b0b0}.high-contrast.dark body{color:var(--text-primary);background:#000}.high-contrast.dark h1,.high-contrast.dark h2,.high-contrast.dark h3{color:#fff!important;font-weight:600!important}.high-contrast.dark button:not([class*=border-gray]),.high-contrast.dark [role=button]:not([class*=border-gray]),.high-contrast.dark .bg-blue-600,.high-contrast.dark .bg-blue-500,.high-contrast.dark .bg-marking-accent{filter:saturate(1.4)brightness(1.2)contrast(1.1)!important}.high-contrast.dark .text-blue-600,.high-contrast.dark .text-blue-400,.high-contrast.dark .text-marking-accent{color:#66b3ff!important;font-weight:500!important}.high-contrast.dark .bg-green-600,.high-contrast.dark .border-green-600{filter:saturate(1.4)brightness(1.2)contrast(1.1)!important}.high-contrast.dark .text-green-600,.high-contrast.dark .text-green-400{color:#5cd65c!important;font-weight:500!important}.high-contrast *{text-shadow:none!important}.high-contrast button,.high-contrast input,.high-contrast textarea,.high-contrast select{border-width:2px!important}.high-contrast:not(.dark) button,.high-contrast:not(.dark) input{border-color:#333!important}.high-contrast.dark button,.high-contrast.dark input{border-color:#ccc!important}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-dyslexia-font=atkinson],html[data-dyslexia-font=atkinson] body,html[data-dyslexia-font=atkinson] *{font-family:Atkinson Hyperlegible,-apple-system,BlinkMacSystemFont,sans-serif!important}html[data-dyslexia-font=lexend],html[data-dyslexia-font=lexend] body,html[data-dyslexia-font=lexend] *{font-family:Lexend,-apple-system,BlinkMacSystemFont,sans-serif!important}html[data-dyslexia-font=arial],html[data-dyslexia-font=arial] body,html[data-dyslexia-font=arial] *{font-family:Arial,Helvetica,sans-serif!important}html[data-dyslexia-font=opendyslexic],html[data-dyslexia-font=opendyslexic] body,html[data-dyslexia-font=opendyslexic] *{font-family:OpenDyslexic,sans-serif!important}html[data-dyslexia-font=comic-sans],html[data-dyslexia-font=comic-sans] body,html[data-dyslexia-font=comic-sans] *{font-family:Comic Neue,Comic Sans MS,cursive!important}html[data-dyslexia-font=default],html[data-dyslexia-font=default] body,html[data-dyslexia-font=default] *{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}html[data-line-spacing=relaxed],html[data-line-spacing=relaxed] body,html[data-line-spacing=relaxed] :not(svg):not(path):not(circle):not(line){letter-spacing:.025em!important;line-height:1.75!important}html[data-line-spacing=loose],html[data-line-spacing=loose] body,html[data-line-spacing=loose] :not(svg):not(path):not(circle):not(line){letter-spacing:.05em!important;word-spacing:.1em!important;line-height:2!important}.show-link-underlines a{text-underline-offset:3px!important;text-decoration:underline!important}.enhanced-focus :focus,.enhanced-focus :focus-visible{outline-offset:3px!important;outline:3px solid #06c!important;box-shadow:0 0 0 3px #0066cc4d!important}.enhanced-focus.dark :focus,.enhanced-focus.dark :focus-visible{outline-offset:3px!important;outline:3px solid #0af!important;box-shadow:0 0 0 3px #00aaff4d!important}
