@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/fonts/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/fonts/OpenDyslexic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--adaptive-line-height:1.5;--adaptive-letter-spacing:0em;--adaptive-saturation:100%;--adaptive-transition-speed:0.3s;--cream-bg:#F5F3EE;--cream-card:#FDFCFA;--cream-border:#E5DFD5;--dyslexia-text:#2D2D2D;--adhd-primary:#6366F1;--adhd-secondary:#8B5CF6;--adhd-success:#10B981}.adaptive-font-dyslexic,.adaptive-font-dyslexic *{font-family:OpenDyslexic,Comic Sans MS,sans-serif!important}.adaptive-font-monospace{font-family:Courier New,monospace!important}.adaptive-font-size-large{font-size:108%!important}.adaptive-font-size-xl,.adaptive-larger-text{font-size:118%!important}.adaptive-color-cream,.adaptive-profile-dyslexia{background-color:var(--cream-bg)!important}.adaptive-color-cream .bg-neutral-100,.adaptive-color-cream .bg-neutral-50,.adaptive-color-cream .bg-white,.adaptive-profile-dyslexia .bg-neutral-100,.adaptive-profile-dyslexia .bg-neutral-50,.adaptive-profile-dyslexia .bg-white{background-color:var(--cream-card)!important;border-color:var(--cream-border)!important}.adaptive-color-cream .bg-gray-50,.adaptive-color-cream .bg-neutral-50,.adaptive-profile-dyslexia .bg-gray-50,.adaptive-profile-dyslexia .bg-neutral-50{background-color:var(--cream-bg)!important}.adaptive-color-cream .text-gray-900,.adaptive-color-cream .text-neutral-900,.adaptive-profile-dyslexia .text-gray-900,.adaptive-profile-dyslexia .text-neutral-900{color:var(--dyslexia-text)!important}.adaptive-profile-adhd{background-color:#FAFAFB!important}.adaptive-profile-adhd .bg-white{background-color:#FFFFFF!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.adaptive-profile-adhd .bg-gray-50,.adaptive-profile-adhd .bg-neutral-100,.adaptive-profile-adhd .bg-neutral-50{background-color:#FAFAFB!important}.adaptive-high-contrast{--tw-border-opacity:1!important;border-width:2px!important}.adaptive-high-contrast .border{border-width:2px!important;border-color:#000!important}.adaptive-layout-focused .dashboard-main-grid{display:flex!important;flex-direction:column!important;align-items:center!important;max-width:800px!important;margin:0 auto!important}.adaptive-layout-spacious .dashboard-main-grid,.adaptive-layout-spacious main{padding:2rem!important}.adaptive-layout-spacious .space-y-6>:not(.fixed):not(.absolute)+:not(.fixed):not(.absolute){margin-top:2rem!important}.adaptive-reduced-motion,.adaptive-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.adaptive-animation-minimal *{transition-duration:.15s!important}.adaptive-animation-none *{animation:none!important;transition:none!important}.adaptive-profile-adhd{--adhd-gradient-start:#6366F1;--adhd-gradient-end:#8B5CF6}.adaptive-profile-adhd [role=button],.adaptive-profile-adhd a,.adaptive-profile-adhd button{min-height:44px;min-width:44px}.adhd-action-btn{padding:.875rem 1.25rem!important;font-size:1.0625rem!important;font-weight:700!important;border-radius:.75rem!important;box-shadow:0 2px 6px -1px rgba(0,0,0,.08)!important;transition:all var(--adaptive-transition-speed) ease!important}.adhd-action-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 12px -3px rgba(0,0,0,.1)!important}.adaptive-profile-adhd .progress-indicator{height:8px!important;background:linear-gradient(90deg,var(--adhd-gradient-start),var(--adhd-gradient-end))!important;border-radius:999px!important}.adaptive-profile-adhd .timer-display{position:fixed!important;top:1rem!important;right:1rem!important;background:white!important;padding:.75rem 1.5rem!important;border-radius:999px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.15)!important;font-size:1.5rem!important;font-weight:700!important;color:var(--adhd-primary)!important;z-index:50!important}.adaptive-profile-dyslexia{line-height:var(--adaptive-line-height)!important;letter-spacing:var(--adaptive-letter-spacing)!important}.adaptive-profile-dyslexia *{text-align:left!important}.adaptive-profile-dyslexia .text-content,.adaptive-profile-dyslexia p{max-width:50ch!important}.adaptive-profile-dyslexia .space-y-4>:not(.fixed):not(.absolute)+:not(.fixed):not(.absolute){margin-top:1.5rem!important}.adaptive-profile-dyslexia .space-y-6>:not(.fixed):not(.absolute)+:not(.fixed):not(.absolute){margin-top:2.5rem!important}.adaptive-profile-dyslexia h1,.adaptive-profile-dyslexia h2,.adaptive-profile-dyslexia h3{font-weight:700!important;margin-bottom:1rem!important}.adaptive-profile-dyslexia .audio-button{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#EEF2FF!important;color:#4F46E5!important;border-radius:.75rem!important;font-size:.875rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;border:1px solid #c7d2fe!important}.adaptive-profile-dyslexia .audio-button:hover{background:#E0E7FF!important;transform:scale(1.03)!important}.reading-ruler-overlay{position:fixed;inset:0;pointer-events:none;z-index:50}.reading-ruler-band{height:2.5rem;background:rgba(251,191,36,.2);border-top:1px solid rgba(251,191,36,.4);border-bottom:1px solid rgba(251,191,36,.4);transition:top .05s linear}.adaptive-simplified{.decorative,.optional{display:none!important}[role=button],a,button{min-width:44px!important;min-height:44px!important}}:focus-visible{outline:3px solid #6366F1!important;outline-offset:2px!important;border-radius:4px!important}.skip-to-content{position:absolute!important;top:-40px!important;left:0!important;background:#6366F1!important;color:white!important;padding:8px!important;text-decoration:none!important;z-index:100!important}.skip-to-content:focus{top:0!important}@keyframes gentle-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.animate-breathe{animation:gentle-breathe 4s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 6s ease infinite}@keyframes confetti-pop{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:0}}.celebration-confetti{animation:confetti-pop 1s ease-out forwards}@keyframes success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-pulse{animation:success-pulse .5s ease-in-out 3}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.5)}}.animate-glow{animation:glow-pulse 2s ease-in-out infinite}.glass-card{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.3)!important}.glass-card-heavy{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.4)!important}.adaptive-profile-dyslexia *{line-height:var(--adaptive-line-height)!important;letter-spacing:var(--adaptive-letter-spacing)!important}.adaptive-profile-dyslexia .bg-white,.adaptive-profile-dyslexia [class*=bg-white]{background-color:var(--cream-card)!important}.adaptive-profile-dyslexia .border-gray-200,.adaptive-profile-dyslexia .border-neutral-200,.adaptive-profile-dyslexia [class*=border-gray],.adaptive-profile-dyslexia [class*=border-neutral]{border-color:var(--cream-border)!important}.adaptive-profile-adhd .bg-indigo-600{background:linear-gradient(135deg,#6366F1,#8B5CF6)!important}body,body *{transition-property:background-color,border-color,color!important;transition-duration:var(--adaptive-transition-speed)!important;transition-timing-function:ease-in-out!important}@media print{.adaptive-profile-dyslexia{font-family:OpenDyslexic,sans-serif!important;font-size:14pt!important;line-height:2!important}.adaptive-profile-adhd .streak-indicator,.adaptive-profile-adhd .timer-display{display:none!important}}.visual-profile-high-legibility{font-weight:500!important;letter-spacing:.03em!important}.visual-profile-high-legibility *{letter-spacing:.03em!important;word-spacing:.1em!important}.visual-profile-high-legibility h1,.visual-profile-high-legibility h2,.visual-profile-high-legibility h3,.visual-profile-high-legibility h4,.visual-profile-high-legibility h5,.visual-profile-high-legibility h6{font-weight:800!important;line-height:1.5!important}.visual-profile-high-legibility div,.visual-profile-high-legibility p,.visual-profile-high-legibility span{line-height:1.8!important}.visual-profile-high-legibility a,.visual-profile-high-legibility button{font-weight:600!important}.visual-profile-high-legibility .p-2{padding:.75rem!important}.visual-profile-high-legibility .p-3{padding:1rem!important}.visual-profile-high-legibility .p-4{padding:1.25rem!important}.visual-profile-high-legibility .p-5{padding:1.5rem!important}.visual-profile-high-legibility .p-6{padding:1.75rem!important}.visual-profile-high-legibility .gap-2{gap:.75rem!important}.visual-profile-high-legibility .gap-3{gap:1rem!important}.visual-profile-high-legibility .gap-4{gap:1.25rem!important}.visual-profile-high-contrast,.visual-profile-high-contrast :not(svg):not(path){background-color:#FFFFFF!important;color:#000000!important}.visual-profile-high-contrast :not(svg):not(path){border-color:#000000!important;box-shadow:none!important;text-shadow:none!important}.visual-profile-high-contrast [class*=border],.visual-profile-high-contrast [class*=rounded]{border:2px solid #000000!important}.visual-profile-high-contrast button{background-color:#000000!important;color:#FFFFFF!important;border:2px solid #000000!important;font-weight:700!important}.visual-profile-high-contrast button:hover{background-color:#FFFFFF!important;color:#000000!important;border:2px solid #000000!important}.visual-profile-high-contrast button:disabled{background-color:#CCCCCC!important;color:#666666!important;border:2px solid #666666!important}.visual-profile-high-contrast a{color:#000000!important;text-decoration:underline!important;font-weight:700!important}.visual-profile-high-contrast a:hover{background-color:#000000!important;color:#FFFFFF!important}.visual-profile-high-contrast input,.visual-profile-high-contrast select,.visual-profile-high-contrast textarea{background-color:#FFFFFF!important;color:#000000!important;border:2px solid #000000!important}.visual-profile-high-contrast input:focus,.visual-profile-high-contrast select:focus,.visual-profile-high-contrast textarea:focus{outline:3px solid #000000!important;outline-offset:2px!important}.visual-profile-high-contrast [class*=bg-amber],.visual-profile-high-contrast [class*=bg-blue],.visual-profile-high-contrast [class*=bg-gray],.visual-profile-high-contrast [class*=bg-green],.visual-profile-high-contrast [class*=bg-indigo],.visual-profile-high-contrast [class*=bg-neutral],.visual-profile-high-contrast [class*=bg-purple],.visual-profile-high-contrast [class*=bg-white]{background-color:#FFFFFF!important;color:#000000!important;border:2px solid #000000!important}.visual-profile-high-contrast [class*=text-amber],.visual-profile-high-contrast [class*=text-blue],.visual-profile-high-contrast [class*=text-gray],.visual-profile-high-contrast [class*=text-green],.visual-profile-high-contrast [class*=text-indigo],.visual-profile-high-contrast [class*=text-neutral],.visual-profile-high-contrast [class*=text-purple],.visual-profile-high-contrast [class*=text-red]{color:#000000!important}.visual-profile-high-contrast svg{fill:currentColor!important;stroke:currentColor!important}.visual-profile-high-contrast [class*=gradient]{background:#FFFFFF!important;border:2px solid #000000!important}.visual-profile-high-contrast.adaptive-profile-adhd *{background-color:#FFFFFF!important;color:#000000!important}.visual-profile-high-contrast.adaptive-profile-adhd button{background-color:#000000!important;color:#FFFFFF!important}.visual-profile-high-contrast.adaptive-profile-adhd .bg-indigo-500,.visual-profile-high-contrast.adaptive-profile-adhd .bg-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .bg-purple-500,.visual-profile-high-contrast.adaptive-profile-adhd .bg-purple-600,.visual-profile-high-contrast.adaptive-profile-adhd .from-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .to-purple-600{background:#000000!important;color:#FFFFFF!important}.visual-profile-high-contrast.adaptive-profile-adhd .text-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .text-indigo-700,.visual-profile-high-contrast.adaptive-profile-adhd .text-purple-600,.visual-profile-high-contrast.adaptive-profile-adhd .text-purple-700{color:#000000!important}.visual-profile-high-contrast.adaptive-profile-adhd .border-indigo-500,.visual-profile-high-contrast.adaptive-profile-adhd .border-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .border-purple-600{border-color:#000000!important}.visual-profile-high-contrast .opacity-50,.visual-profile-high-contrast .opacity-60,.visual-profile-high-contrast .opacity-70{opacity:1!important;color:#666666!important;text-decoration:line-through!important}.visual-profile-high-contrast [class*=bg-pink],.visual-profile-high-contrast [class*=from-indigo],.visual-profile-high-contrast [class*=from-pink],.visual-profile-high-contrast [class*=from-purple],.visual-profile-high-contrast [class*=to-indigo],.visual-profile-high-contrast [class*=to-pink],.visual-profile-high-contrast [class*=to-purple]{background:#000000!important;color:#FFFFFF!important}.visual-profile-high-contrast [class*=border-pink],.visual-profile-high-contrast [class*=text-pink]{border-color:#000000!important;color:#000000!important}.visual-profile-high-contrast button[class*=bg-indigo],.visual-profile-high-contrast button[class*=bg-pink],.visual-profile-high-contrast button[class*=bg-purple],.visual-profile-high-contrast button[class*=border-indigo],.visual-profile-high-contrast button[class*=border-pink],.visual-profile-high-contrast button[class*=border-purple]{background:#000000!important;color:#FFFFFF!important;border:2px solid #000000!important}.visual-profile-high-contrast button [class*=bg-indigo-500],.visual-profile-high-contrast button [class*=bg-pink-500],.visual-profile-high-contrast button [class*=bg-purple-500]{background:#FFFFFF!important;color:#000000!important}