@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.cdnfonts.com/css/opendyslexic";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";.skip-to-main{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-to-main:focus,.skip-to-main:focus-visible{position:fixed;top:0;left:50%;transform:translate(-50%);width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;font-family:Inter,system-ui,-apple-system,sans-serif;border-radius:0 0 8px 8px;z-index:100000;text-decoration:none;box-shadow:0 2px 8px #0000004d;outline:3px solid #F59E0B;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark light}html,body{margin:0;padding:0;min-height:100vh;width:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=dark]{background:linear-gradient(135deg,#0c0c0e,#18181b,#1f1f23);color:#f4f4f5}[data-theme=light]{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);color:#1a202c}#root{min-height:100vh;width:100%;background:transparent}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#00000038}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.1) transparent}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .glass{background:#fffc;border:1px solid rgba(0,0,0,.1)}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#3182ce,#ec4899,#22c55e,#3182ce);background-size:400% 400%;animation:gradient 15s ease infinite}body.resizing,body.resizing *{cursor:ew-resize!important;user-select:none!important;-webkit-user-select:none!important}:root{--app-font-size: 16px;--app-spacing: 1;--app-transition: all .2s ease;--app-contrast: 1;--app-accent: #3B82F6}html.compact-mode body{line-height:1.4}html.compact-mode .chakra-card__body{padding:12px!important}html.compact-mode .chakra-stack{gap:6px}html.no-animations *,html.no-animations *:before,html.no-animations *:after{animation-duration:0s!important;transition-duration:0s!important}html.high-contrast body{filter:contrast(1.25)}html.high-contrast img{filter:contrast(1)}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.large-targets button,html.large-targets a,html.large-targets [role=button],html.large-targets input,html.large-targets select,html.large-targets textarea,html.large-targets .chakra-switch{min-height:48px;min-width:48px}html.large-targets .chakra-switch__track{min-height:28px;min-width:52px}html.screen-reader-optimized *:focus,html.screen-reader-optimized *:focus-visible{outline:3px solid var(--app-accent, #3B82F6)!important;outline-offset:2px!important}html.screen-reader-optimized a:focus,html.screen-reader-optimized button:focus,html.screen-reader-optimized [role=button]:focus,html.screen-reader-optimized input:focus,html.screen-reader-optimized select:focus,html.screen-reader-optimized textarea:focus{box-shadow:0 0 0 3px #3b82f680!important}html.screen-reader-optimized img:not([alt]),html.screen-reader-optimized img[alt=""]{outline:3px dashed #EF4444!important}html.screen-reader-optimized :focus:not(:focus-visible){outline:2px solid var(--app-accent, #3B82F6)!important;outline-offset:2px!important}html.dyslexia-font body,html.dyslexia-font body *{font-family:OpenDyslexic,Comic Sans MS,Verdana,sans-serif!important}html.dyslexia-font body{word-spacing:.12em;letter-spacing:.04em}html.enhanced-text-spacing body,html.enhanced-text-spacing p,html.enhanced-text-spacing li,html.enhanced-text-spacing td,html.enhanced-text-spacing th,html.enhanced-text-spacing span,html.enhanced-text-spacing label,html.enhanced-text-spacing div{line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}html.enhanced-text-spacing p+p,html.enhanced-text-spacing h1+*,html.enhanced-text-spacing h2+*,html.enhanced-text-spacing h3+*,html.enhanced-text-spacing h4+*,html.enhanced-text-spacing h5+*,html.enhanced-text-spacing h6+*{margin-top:1.5em!important}html.enhanced-focus *:focus,html.enhanced-focus *:focus-visible{outline:3px solid #F59E0B!important;outline-offset:3px!important;box-shadow:0 0 0 4px #f59e0b59!important}html.enhanced-focus a:focus,html.enhanced-focus button:focus,html.enhanced-focus [role=button]:focus,html.enhanced-focus input:focus,html.enhanced-focus select:focus,html.enhanced-focus textarea:focus,html.enhanced-focus .chakra-switch:focus-within{outline:3px solid #F59E0B!important;outline-offset:3px!important;box-shadow:0 0 0 5px #f59e0b66!important}html.enhanced-focus a{text-decoration:underline!important;text-underline-offset:3px!important}html.colour-blind-friendly{--cb-success: #0072B2;--cb-error: #D55E00;--cb-warning: #F0E442;--cb-info: #56B4E9}html.colour-blind-friendly .chakra-badge[data-status=success],html.colour-blind-friendly [class*=green]{background-color:var(--cb-success)!important;color:#fff!important}html.colour-blind-friendly .chakra-badge[data-status=error],html.colour-blind-friendly [class*=red]{background-color:var(--cb-error)!important;color:#fff!important}html.colour-blind-friendly a{text-decoration:underline!important;text-underline-offset:2px!important;text-decoration-thickness:2px!important}html.colour-blind-friendly .chakra-alert[data-status=success]:before{content:"✓ ";font-weight:700}html.colour-blind-friendly .chakra-alert[data-status=error]:before{content:"✗ ";font-weight:700}html.colour-blind-friendly .chakra-alert[data-status=warning]:before{content:"⚠ ";font-weight:700}html.colour-blind-friendly button:hover,html.colour-blind-friendly a:hover,html.colour-blind-friendly [role=button]:hover{text-decoration:underline!important;filter:brightness(.85)}html.colour-blind-friendly [aria-invalid=true],html.colour-blind-friendly input:invalid{border:3px dashed var(--cb-error)!important;box-shadow:none!important}html.colour-blind-friendly .chakra-progress__filledTrack{background:repeating-linear-gradient(45deg,var(--cb-success),var(--cb-success) 10px,#004466 10px,#004466 12px)!important}html.reading-guide body{position:relative}html.reading-guide body:after{content:"";position:fixed;left:0;right:0;height:42px;top:var(--reading-guide-y, 50%);transform:translateY(-50%);background:#3b82f614;border-top:2px solid rgba(59,130,246,.25);border-bottom:2px solid rgba(59,130,246,.25);pointer-events:none;z-index:99998;transition:top .05s linear}[data-theme=dark] html.reading-guide body:after,html.reading-guide[data-theme=dark] body:after{background:#60a5fa14;border-color:#60a5fa40}html.highlight-cursor,html.highlight-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='20' fill='rgba(59,130,246,0.12)' stroke='rgba(59,130,246,0.5)' stroke-width='2'/%3E%3Ccircle cx='24' cy='24' r='3' fill='rgba(59,130,246,0.8)'/%3E%3C/svg%3E") 24 24,auto!important}html.highlight-cursor a,html.highlight-cursor button,html.highlight-cursor [role=button],html.highlight-cursor input,html.highlight-cursor select,html.highlight-cursor textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='20' fill='rgba(245,158,11,0.15)' stroke='rgba(245,158,11,0.5)' stroke-width='2'/%3E%3Ccircle cx='24' cy='24' r='3' fill='rgba(245,158,11,0.8)'/%3E%3C/svg%3E") 24 24,pointer!important}html.glass-effect .chakra-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffffa6!important}[data-theme=dark] html.glass-effect .chakra-card,html.glass-effect[data-theme=dark] .chakra-card{background:#1a202ca6!important}html.bg-pattern-dots body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:24px 24px}[data-theme=dark] html.bg-pattern-dots body:before,html.bg-pattern-dots[data-theme=dark] body:before{background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px)}html.bg-pattern-grid body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:32px 32px}[data-theme=dark] html.bg-pattern-grid body:before,html.bg-pattern-grid[data-theme=dark] body:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}html.bg-pattern-gradient body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#8b5cf60f,#3b82f60f,#ec48990f)}html.bg-pattern-gradient body:before{background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent, #8B5CF6) 8%,transparent) 0%,transparent 100%)}html.density-comfortable{--density-spacing: 1}html.density-cozy{--density-spacing: .8}html.density-cozy .chakra-card__body{padding:12px!important}html.density-cozy .chakra-stack>*+*{margin-top:calc(var(--chakra-space-4) * .75)}html.density-compact{--density-spacing: .6}html.density-compact .chakra-card__body{padding:8px!important}html.density-compact .chakra-stack>*+*{margin-top:calc(var(--chakra-space-4) * .5)}:root{--app-card-radius: 16px;--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-accent: #8B5CF6}.chakra-card{border-radius:var(--app-card-radius, 16px)!important}
