@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css?family=OpenDyslexic";@tailwind base;@tailwind components;@tailwind utilities;.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}body{background-color:#050505;color:#e5e5e5;font-family:Lato,sans-serif;transition:background-color .3s,color .3s}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.text-stone-600{@apply text-stone-700;}.text-stone-500,.text-stone-400{@apply text-stone-600;}::placeholder{@apply text-gray-500;opacity:1}h1{@apply text-3xl font-bold;}h2{@apply text-2xl font-bold;}h3{@apply text-xl font-bold;}h4{@apply text-lg font-semibold;}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{@apply text-base;font-size:16px}@media(min-width:768px){body{@apply text-base;}}@media(min-width:1024px){body{@apply text-base;}}input,textarea,select{@apply px-3 py-2 border border-gray-300 rounded-lg;@apply focus:outline-none focus:border-orange-500 focus:ring-2 focus:ring-orange-500;}input[type=date].date-input-lg::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;width:20px;height:20px}input[type=date]::-webkit-datetime-edit{padding:0}::-webkit-calendar-picker{transform:scale(1.2);transform-origin:top right}input:disabled,textarea:disabled,select:disabled{@apply bg-gray-100 text-gray-500 cursor-not-allowed;}label{@apply block font-semibold text-gray-700 mb-1;}button,[role=button]{@apply font-semibold;@apply focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-orange-500;transition:all .15s ease-in-out}button:disabled,[role=button][aria-disabled=true]{@apply cursor-not-allowed opacity-50;}a{@apply text-orange-500 underline;@apply focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-orange-500;}a:visited,a:hover{@apply text-orange-500;}.bg-blue-600{background-color:#d97706!important}.bg-blue-500{background-color:#f59e0b!important}.bg-blue-700{background-color:#b45309!important}.text-blue-600{color:#d97706!important}.text-blue-500{color:#f59e0b!important}.text-blue-700{color:#b45309!important}.from-blue-900{--tw-gradient-from: #0f172a !important}.via-blue-800{--tw-gradient-via: #0b1220 !important}.to-blue-800{--tw-gradient-to: #0b1220 !important}.bg-blue-50{background-color:#050505!important}.focus\:ring-blue-500:focus{box-shadow:0 0 0 4px #f9731626!important}.text-blue-900{color:#0f172a!important}.bg-blue-900{background-color:#0f172a!important}body.high-contrast{@apply bg-black text-white;}body.high-contrast .bg-white{@apply bg-black;}body.high-contrast .text-gray-800,body.high-contrast .text-gray-700,body.high-contrast .text-gray-600{@apply text-white;}body.high-contrast .bg-gray-50,body.high-contrast .bg-gray-100{@apply bg-black;}body.high-contrast button{@apply border border-white;}body.dyslexia-friendly{font-family:OpenDyslexic,sans-serif;letter-spacing:.05em;word-spacing:.1em}body.dyslexia-friendly p{line-height:1.8}p{line-height:1.6}body.a11y-readable{line-height:1.8;letter-spacing:.02em}body.a11y-readable p{line-height:1.8;margin-bottom:1.5rem}.skip-to-main{@apply absolute -top-12 left-4 bg-blue-600 text-white px-4 py-2 rounded;@apply focus:top-4 z-50 transition-all duration-200;}[role=dialog],[role=alertdialog]{@apply relative z-50;}[role=alert]{@apply border-2 border-red-500 bg-red-50 p-4 rounded-lg;}.pixel-border{border:2px solid #1e293b;box-shadow:inset 0 0 0 1px #64748b,0 2px #0003;position:relative}.scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#ffffff26,#ffffff0d);z-index:20;animation:scanline 8s linear infinite;pointer-events:none}@keyframes scanline{0%{top:0%}to{top:100%}}.pixel-flicker{animation:pixel-flicker .15s infinite}@keyframes pixel-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.95}}.pixel-float{animation:pixel-float 4s ease-in-out infinite}@keyframes pixel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pixel-slide-in{animation:pixel-slide-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pixel-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pixel-glow{box-shadow:0 0 10px #2563eb4d,inset 0 0 10px #2563eb1a}.animate-in{animation:fadeIn .3s ease-in}.fade-in{animation:fadeIn .5s ease-in}.zoom-in-95{animation:zoomIn95 .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.prompt-glow{animation:promptGlow 3s ease-in-out infinite;text-shadow:0 0 8px rgba(239,68,68,.9),0 0 16px rgba(239,68,68,.5)}@keyframes promptGlow{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.a11y-high-contrast{--a11y-text: #000000;--a11y-bg: #ffffff}.a11y-high-contrast,.a11y-high-contrast body{background-color:#fff!important}.a11y-high-contrast p,.a11y-high-contrast span,.a11y-high-contrast h1,.a11y-high-contrast h2,.a11y-high-contrast h3,.a11y-high-contrast h4,.a11y-high-contrast h5,.a11y-high-contrast h6,.a11y-high-contrast label,.a11y-high-contrast div,.a11y-high-contrast .text-stone-400,.a11y-high-contrast .text-stone-500,.a11y-high-contrast .text-stone-600,.a11y-high-contrast .text-gray-400,.a11y-high-contrast .text-gray-500,.a11y-high-contrast .text-gray-600{color:#000!important}.a11y-high-contrast button,.a11y-high-contrast a{border:2px solid #000000!important}.a11y-high-contrast .bg-stone-50,.a11y-high-contrast .bg-stone-100,.a11y-high-contrast .bg-gray-50,.a11y-high-contrast .bg-gray-100{background-color:#fff!important;border:1px solid #000000!important}.a11y-high-contrast input,.a11y-high-contrast textarea,.a11y-high-contrast select{border:2px solid #000000!important;background-color:#fff!important;color:#000!important}.a11y-large-text{font-size:125%!important}.a11y-large-text h1{font-size:2.75rem!important}.a11y-large-text h2{font-size:2.25rem!important}.a11y-large-text h3{font-size:1.875rem!important}.a11y-large-text h4{font-size:1.5rem!important}.a11y-large-text p,.a11y-large-text span:not(.sr-only),.a11y-large-text li,.a11y-large-text label{font-size:1.25rem!important;line-height:1.6!important}.a11y-large-text button{font-size:1.125rem!important;padding:.875rem 1.25rem!important}.a11y-large-text input,.a11y-large-text textarea,.a11y-large-text select{font-size:1.25rem!important;padding:.75rem!important}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Regular.woff) format("woff");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/woff/OpenDyslexic-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.a11y-dyslexia-font,.a11y-dyslexia-font *{font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif!important;letter-spacing:.08em!important;word-spacing:.16em!important}.a11y-dyslexia-font p,.a11y-dyslexia-font li,.a11y-dyslexia-font span{line-height:2!important}.a11y-reduce-motion,.a11y-reduce-motion *,.a11y-reduce-motion *:before,.a11y-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.a11y-reduce-motion .animate-pulse,.a11y-reduce-motion .animate-bounce,.a11y-reduce-motion .animate-spin,.a11y-reduce-motion .pixel-flicker,.a11y-reduce-motion .pixel-float,.a11y-reduce-motion .scanline{animation:none!important}.a11y-dark-mode,.a11y-dark-mode body{background-color:#0f172a!important;color:#e2e8f0!important}.a11y-dark-mode .bg-white,.a11y-dark-mode .bg-stone-50,.a11y-dark-mode .bg-stone-100,.a11y-dark-mode .bg-gray-50,.a11y-dark-mode .bg-gray-100,.a11y-dark-mode .bg-rose-50,.a11y-dark-mode .bg-amber-50,.a11y-dark-mode .bg-green-50,.a11y-dark-mode .bg-blue-50,.a11y-dark-mode .bg-yellow-50,.a11y-dark-mode .bg-red-50,.a11y-dark-mode .bg-indigo-50,.a11y-dark-mode .bg-slate-50{background-color:#1e293b!important}.a11y-dark-mode .bg-stone-200,.a11y-dark-mode .bg-stone-300,.a11y-dark-mode .bg-gray-200,.a11y-dark-mode .bg-rose-100,.a11y-dark-mode .bg-amber-100,.a11y-dark-mode .bg-green-100,.a11y-dark-mode .bg-blue-100,.a11y-dark-mode .bg-yellow-100,.a11y-dark-mode .bg-red-100,.a11y-dark-mode .bg-indigo-100{background-color:#334155!important}.a11y-dark-mode h1,.a11y-dark-mode h2,.a11y-dark-mode h3,.a11y-dark-mode h4,.a11y-dark-mode p,.a11y-dark-mode span,.a11y-dark-mode label,.a11y-dark-mode .text-stone-600,.a11y-dark-mode .text-stone-700,.a11y-dark-mode .text-stone-800,.a11y-dark-mode .text-stone-900,.a11y-dark-mode .text-gray-600,.a11y-dark-mode .text-gray-700,.a11y-dark-mode .text-gray-800,.a11y-dark-mode .text-gray-900,.a11y-dark-mode .text-amber-600,.a11y-dark-mode .text-amber-700,.a11y-dark-mode .text-amber-800,.a11y-dark-mode .text-amber-900,.a11y-dark-mode .text-green-600,.a11y-dark-mode .text-green-700,.a11y-dark-mode .text-green-800,.a11y-dark-mode .text-green-900,.a11y-dark-mode .text-blue-600,.a11y-dark-mode .text-blue-700,.a11y-dark-mode .text-blue-800,.a11y-dark-mode .text-blue-900,.a11y-dark-mode .text-red-600,.a11y-dark-mode .text-red-700,.a11y-dark-mode .text-red-800,.a11y-dark-mode .text-red-900,.a11y-dark-mode .text-yellow-600,.a11y-dark-mode .text-yellow-700,.a11y-dark-mode .text-yellow-800,.a11y-dark-mode .text-yellow-900,.a11y-dark-mode .text-indigo-600,.a11y-dark-mode .text-indigo-700,.a11y-dark-mode .text-indigo-800,.a11y-dark-mode .text-indigo-900,.a11y-dark-mode .text-rose-600,.a11y-dark-mode .text-rose-700,.a11y-dark-mode .text-rose-800,.a11y-dark-mode .text-rose-900{color:#e2e8f0!important}.a11y-dark-mode .text-stone-400,.a11y-dark-mode .text-stone-500,.a11y-dark-mode .text-gray-400,.a11y-dark-mode .text-gray-500,.a11y-dark-mode .text-amber-400,.a11y-dark-mode .text-amber-500,.a11y-dark-mode .text-green-400,.a11y-dark-mode .text-green-500,.a11y-dark-mode .text-blue-400,.a11y-dark-mode .text-blue-500,.a11y-dark-mode .text-red-400,.a11y-dark-mode .text-red-500,.a11y-dark-mode .text-yellow-400,.a11y-dark-mode .text-yellow-500,.a11y-dark-mode .text-indigo-400,.a11y-dark-mode .text-indigo-500,.a11y-dark-mode .text-rose-400,.a11y-dark-mode .text-rose-500{color:#94a3b8!important}.a11y-dark-mode .border-stone-100,.a11y-dark-mode .border-stone-200,.a11y-dark-mode .border-stone-300,.a11y-dark-mode .border-gray-100,.a11y-dark-mode .border-gray-200,.a11y-dark-mode .border-gray-300,.a11y-dark-mode .border-amber-100,.a11y-dark-mode .border-amber-200,.a11y-dark-mode .border-amber-300,.a11y-dark-mode .border-amber-400,.a11y-dark-mode .border-rose-100,.a11y-dark-mode .border-rose-200,.a11y-dark-mode .border-rose-300,.a11y-dark-mode .border-rose-400,.a11y-dark-mode .border-green-100,.a11y-dark-mode .border-green-200,.a11y-dark-mode .border-green-300,.a11y-dark-mode .border-green-400,.a11y-dark-mode .border-blue-100,.a11y-dark-mode .border-blue-200,.a11y-dark-mode .border-blue-300,.a11y-dark-mode .border-blue-400,.a11y-dark-mode .border-red-100,.a11y-dark-mode .border-red-200,.a11y-dark-mode .border-red-300,.a11y-dark-mode .border-red-400,.a11y-dark-mode .border-yellow-100,.a11y-dark-mode .border-yellow-200,.a11y-dark-mode .border-yellow-300,.a11y-dark-mode .border-yellow-400,.a11y-dark-mode .border-indigo-100,.a11y-dark-mode .border-indigo-200,.a11y-dark-mode .border-indigo-300,.a11y-dark-mode .border-indigo-400{border-color:#475569!important}.a11y-dark-mode input,.a11y-dark-mode textarea,.a11y-dark-mode select{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}.a11y-dark-mode input::placeholder,.a11y-dark-mode textarea::placeholder{color:#64748b!important}.a11y-reading-guide p:hover,.a11y-reading-guide li:hover,.a11y-reading-guide span:hover,.a11y-reading-guide div[class*=chat]:hover{background-color:#fbbf2433!important;outline:2px solid #fbbf24!important;outline-offset:2px;border-radius:4px}.a11y-reading-guide *:focus{background-color:#fbbf2426!important;outline:3px solid #f59e0b!important;outline-offset:2px}.a11y-large-targets button,.a11y-large-targets a,.a11y-large-targets [role=button]{min-height:48px!important;min-width:48px!important;padding:14px 20px!important}.a11y-large-targets input,.a11y-large-targets select,.a11y-large-targets textarea{min-height:48px!important;padding:14px!important;font-size:1.1rem!important}.a11y-large-targets button{font-size:1.1rem!important}.a11y-skip-link{position:absolute;top:-50px;left:16px;background:var(--primary);color:#fff;padding:12px 24px;z-index:10000;font-weight:700;border-radius:8px;text-decoration:none;transition:top .2s}.a11y-skip-link:focus{top:16px}*:focus-visible{outline:3px solid var(--primary)!important;outline-offset:3px!important}button:focus-visible,a:focus-visible{outline:3px solid var(--primary)!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ff450040!important}:root{--background-color: #050505;--surface-color: #121212;--panel-glass: rgba(20, 20, 20, .9);--text-main: #E5E5E5;--text-muted: #A3A3A3;--text-accent: #FFD700;--primary: #FF4500;--secondary: #FFA500;--border-glow: rgba(255, 69, 0, .3)}body{background-color:var(--background-color);color:var(--text-main)}.pixel-flame{width:6px;height:6px;background-color:transparent;box-shadow:6px 0 #ff4500,12px 0 #ff4500,0 6px #ff4500,6px 6px orange,12px 6px orange,18px 6px #ff4500,0 12px #ff4500,6px 12px orange,12px 12px gold,18px 12px #ff4500,6px 18px #ff4500,12px 18px #ff4500;animation:flame-flicker .4s infinite alternate steps(1)}@keyframes flame-flicker{to{box-shadow:6px -6px #ff4500,12px 0 #ff4500,0 6px #ff4500,6px 6px orange,12px 6px orange,18px 6px #ff4500,0 12px #ff4500,6px 12px orange,12px 12px #ff4500,18px 12px #ff4500,6px 18px #ff4500,12px 18px #ff4500}}@media(prefers-reduced-motion:reduce){.pixel-flame,.pixel-dot,.retro-bar-fill,.ember{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pixel-bounce{display:flex;gap:4px}.pixel-dot{width:8px;height:8px;background-color:#ff4500;box-shadow:2px 2px #ff450040;animation:bounce-wave .6s infinite ease-in-out}.pixel-dot:nth-child(2){animation-delay:.1s}.pixel-dot:nth-child(3){animation-delay:.2s}@keyframes bounce-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.retro-bar-container{width:100%;height:16px;border:2px solid #374151;padding:2px;background:#fff}.retro-bar-fill{height:100%;background-color:#10b981;width:0%;animation:fill-up 2s steps(10) forwards}@keyframes fill-up{0%{width:0%}to{width:100%}}.embers-container{position:absolute;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.ember{position:absolute;bottom:-10px;width:4px;height:4px;background-color:#ff4500;box-shadow:0 0 4px orange;opacity:0;animation:rise 5s infinite linear}.ember:nth-child(1){left:10%;animation-duration:4s;animation-delay:0s}.ember:nth-child(2){left:30%;animation-duration:6s;animation-delay:1s}.ember:nth-child(3){left:60%;animation-duration:3s;animation-delay:2s}.ember:nth-child(4){left:80%;animation-duration:5s;animation-delay:.5s}.ember:nth-child(5){left:50%;animation-duration:7s;animation-delay:3s}@keyframes rise{0%{bottom:-10px;opacity:1;transform:translate(0)}50%{opacity:.8;transform:translate(10px)}to{bottom:100%;opacity:0;transform:translate(-10px)}}
