@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:.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-white,.adaptive-profile-dyslexia .bg-white,.adaptive-color-cream .bg-neutral-50,.adaptive-profile-dyslexia .bg-neutral-50,.adaptive-color-cream .bg-neutral-100,.adaptive-profile-dyslexia .bg-neutral-100{background-color:var(--cream-card)!important;border-color:var(--cream-border)!important}.adaptive-color-cream .bg-gray-50,.adaptive-profile-dyslexia .bg-gray-50,.adaptive-color-cream .bg-neutral-50,.adaptive-profile-dyslexia .bg-neutral-50{background-color:var(--cream-bg)!important}.adaptive-color-cream .text-gray-900,.adaptive-profile-dyslexia .text-gray-900,.adaptive-color-cream .text-neutral-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:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.adaptive-profile-adhd .bg-neutral-50,.adaptive-profile-adhd .bg-gray-50,.adaptive-profile-adhd .bg-neutral-100{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{flex-direction:column!important;align-items:center!important;max-width:800px!important;margin:0 auto!important;display:flex!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 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.adaptive-animation-minimal *{transition-duration:.15s!important}.adaptive-animation-none *{transition:none!important;animation:none!important}.adaptive-profile-adhd{--adhd-gradient-start:#6366f1;--adhd-gradient-end:#8b5cf6}.adaptive-profile-adhd button,.adaptive-profile-adhd a,.adaptive-profile-adhd [role=button]{min-width:44px;min-height:44px}.adhd-action-btn{transition:all var(--adaptive-transition-speed)ease!important;border-radius:.75rem!important;padding:.875rem 1.25rem!important;font-size:1.0625rem!important;font-weight:700!important;box-shadow:0 2px 6px -1px rgba(0,0,0,.08)!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{background:linear-gradient(90deg,var(--adhd-gradient-start),var(--adhd-gradient-end))!important;border-radius:999px!important;height:8px!important}.adaptive-profile-adhd .timer-display{color:var(--adhd-primary)!important;z-index:50!important;background:#fff!important;border-radius:999px!important;padding:.75rem 1.5rem!important;font-size:1.5rem!important;font-weight:700!important;position:fixed!important;top:1rem!important;right:1rem!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.15)!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 p,.adaptive-profile-dyslexia .text-content{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{margin-bottom:1rem!important;font-weight:700!important}.adaptive-profile-dyslexia .audio-button{color:#4f46e5!important;cursor:pointer!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:.75rem!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.adaptive-profile-dyslexia .audio-button:hover{background:#e0e7ff!important;transform:scale(1.03)!important}.reading-ruler-overlay{pointer-events:none;z-index:50;position:fixed;top:0;bottom:0;left:0;right:0}.reading-ruler-band{background:rgba(251,191,36,.2);border-top:1px solid rgba(251,191,36,.4);border-bottom:1px solid rgba(251,191,36,.4);height:2.5rem;transition:top 50ms linear}.adaptive-simplified .decorative{display:none!important}.adaptive-simplified .optional{display:none!important}.adaptive-simplified button{min-width:44px!important;min-height:44px!important}.adaptive-simplified a{min-width:44px!important;min-height:44px!important}.adaptive-simplified [role=button]{min-width:44px!important;min-height:44px!important}:focus-visible{outline-offset:2px!important;border-radius:4px!important;outline:3px solid #6366f1!important}.skip-to-content{color:#fff!important;z-index:100!important;background:#6366f1!important;padding:8px!important;text-decoration:none!important;position:absolute!important;top:-40px!important;left:0!important}.skip-to-content:focus{top:0!important}@keyframes gentle-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.animate-breathe{animation:4s ease-in-out infinite gentle-breathe}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-shift{background-size:200% 200%;animation:6s infinite gradient-shift}@keyframes confetti-pop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(1)rotate(360deg)}}.celebration-confetti{animation:1s ease-out forwards confetti-pop}@keyframes success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-pulse{animation:.5s ease-in-out 3 success-pulse}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}@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:2s ease-in-out infinite glow-pulse}.glass-card{-webkit-backdrop-filter:blur(16px)!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.3)!important}.glass-card-heavy{-webkit-backdrop-filter:blur(24px)!important;background:rgba(255,255,255,.85)!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 [class*=border-gray],.adaptive-profile-dyslexia .border-neutral-200,.adaptive-profile-dyslexia [class*=border-neutral]{border-color:var(--cream-border)!important}.adaptive-profile-adhd .bg-indigo-600{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)!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 .timer-display,.adaptive-profile-adhd .streak-indicator{display:none!important}}.visual-profile-high-legibility{letter-spacing:.03em!important;font-weight:500!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 p,.visual-profile-high-legibility div,.visual-profile-high-legibility span{line-height:1.8!important}.visual-profile-high-legibility button,.visual-profile-high-legibility a{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{color:#000!important;background-color:#fff!important}.visual-profile-high-contrast :not(svg):not(path){color:#000!important;box-shadow:none!important;text-shadow:none!important;background-color:#fff!important;border-color:#000!important}.visual-profile-high-contrast [class*=border],.visual-profile-high-contrast [class*=rounded]{border:2px solid #000!important}.visual-profile-high-contrast button{color:#fff!important;background-color:#000!important;border:2px solid #000!important;font-weight:700!important}.visual-profile-high-contrast button:hover{color:#000!important;background-color:#fff!important;border:2px solid #000!important}.visual-profile-high-contrast button:disabled{color:#666!important;background-color:#ccc!important;border:2px solid #666!important}.visual-profile-high-contrast a{color:#000!important;font-weight:700!important;text-decoration:underline!important}.visual-profile-high-contrast a:hover{color:#fff!important;background-color:#000!important}.visual-profile-high-contrast input,.visual-profile-high-contrast textarea,.visual-profile-high-contrast select{color:#000!important;background-color:#fff!important;border:2px solid #000!important}.visual-profile-high-contrast input:focus,.visual-profile-high-contrast textarea:focus,.visual-profile-high-contrast select:focus{outline-offset:2px!important;outline:3px solid #000!important}.visual-profile-high-contrast [class*=bg-white],.visual-profile-high-contrast [class*=bg-gray],.visual-profile-high-contrast [class*=bg-neutral],.visual-profile-high-contrast [class*=bg-indigo],.visual-profile-high-contrast [class*=bg-purple],.visual-profile-high-contrast [class*=bg-blue],.visual-profile-high-contrast [class*=bg-green],.visual-profile-high-contrast [class*=bg-amber]{color:#000!important;background-color:#fff!important;border:2px solid #000!important}.visual-profile-high-contrast [class*=text-gray],.visual-profile-high-contrast [class*=text-neutral],.visual-profile-high-contrast [class*=text-indigo],.visual-profile-high-contrast [class*=text-purple],.visual-profile-high-contrast [class*=text-blue],.visual-profile-high-contrast [class*=text-green],.visual-profile-high-contrast [class*=text-amber],.visual-profile-high-contrast [class*=text-red]{color:#000!important}.visual-profile-high-contrast svg{fill:currentColor!important;stroke:currentColor!important}.visual-profile-high-contrast [class*=gradient]{background:#fff!important;border:2px solid #000!important}.visual-profile-high-contrast.adaptive-profile-adhd *{color:#000!important;background-color:#fff!important}.visual-profile-high-contrast.adaptive-profile-adhd button{color:#fff!important;background-color:#000!important}.visual-profile-high-contrast.adaptive-profile-adhd .bg-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .bg-indigo-500,.visual-profile-high-contrast.adaptive-profile-adhd .bg-purple-600,.visual-profile-high-contrast.adaptive-profile-adhd .bg-purple-500,.visual-profile-high-contrast.adaptive-profile-adhd .from-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .to-purple-600{color:#fff!important;background:#000!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:#000!important}.visual-profile-high-contrast.adaptive-profile-adhd .border-indigo-600,.visual-profile-high-contrast.adaptive-profile-adhd .border-indigo-500,.visual-profile-high-contrast.adaptive-profile-adhd .border-purple-600{border-color:#000!important}.visual-profile-high-contrast .opacity-70,.visual-profile-high-contrast .opacity-60,.visual-profile-high-contrast .opacity-50{opacity:1!important;color:#666!important;text-decoration:line-through!important}.visual-profile-high-contrast [class*=from-indigo],.visual-profile-high-contrast [class*=to-indigo],.visual-profile-high-contrast [class*=from-purple],.visual-profile-high-contrast [class*=to-purple],.visual-profile-high-contrast [class*=from-pink],.visual-profile-high-contrast [class*=to-pink],.visual-profile-high-contrast [class*=bg-pink]{color:#fff!important;background:#000!important}.visual-profile-high-contrast [class*=border-pink],.visual-profile-high-contrast [class*=text-pink]{color:#000!important;border-color:#000!important}.visual-profile-high-contrast button[class*=border-indigo],.visual-profile-high-contrast button[class*=border-purple],.visual-profile-high-contrast button[class*=border-pink],.visual-profile-high-contrast button[class*=bg-indigo],.visual-profile-high-contrast button[class*=bg-purple],.visual-profile-high-contrast button[class*=bg-pink]{color:#fff!important;background:#000!important;border:2px solid #000!important}.visual-profile-high-contrast button [class*=bg-indigo-500],.visual-profile-high-contrast button [class*=bg-purple-500],.visual-profile-high-contrast button [class*=bg-pink-500]{color:#000!important;background:#fff!important}
/*# sourceMappingURL=1f205da240619364.css.map*/