*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/opendyslexic@2.0.0/fonts/OpenDyslexic-Regular.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/opendyslexic@2.0.0/fonts/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg, linear-gradient(135deg, #667eea 0%, #764ba2 100%));min-height:100vh;color:var(--theme-text, #1f2937);transition:background-color .3s ease,color .3s ease}body [style*="color: white"],body [style*="color: #fff"],body [style*="color: #ffffff"],body [style*="color:white"],body [style*="color:#fff"],body [style*="color:#ffffff"]{-webkit-text-stroke:.5px #555!important;text-stroke:.5px #555!important;paint-order:stroke fill!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)!important}body.light-background [style*="color: white"],body.light-background [style*="color: #fff"],body.light-background [style*="color: #ffffff"],body.light-background [style*="color:white"],body.light-background [style*="color:#fff"],body.light-background [style*="color:#ffffff"],body.light-background [style*="color: 'white'"],body.light-background [style*='color: "white"'],body.light-background [style*="color:'white'"],body.light-background [style*='color:"white"']{color:#1f2937!important;-webkit-text-stroke:0px transparent!important;text-stroke:0px transparent!important;text-shadow:none!important}body.light-background .card h1,body.light-background .card h2,body.light-background .card h3,body.light-background .card h4,body.light-background .card h5,body.light-background .card h6,body.light-background .card p,body.light-background .card span,body.light-background .card div,body.light-background .card label,body.light-background .card{color:#1f2937!important}body.light-background{--card-text: #1f2937 !important;--card-text-secondary: #6b7280 !important;--theme-text: #1f2937 !important;--theme-muted: #6b7280 !important}button[style*="background: #fff"],button[style*="background: #FFF"],button[style*="background: #ffffff"],button[style*="background: #FFFFFF"],button[style*="background: white"],button[style*="background:#fff"],button[style*="background:#FFF"],button[style*="background:#ffffff"],button[style*="background:#FFFFFF"],button[style*="background:white"],button[style*="backgroundColor: #fff"],button[style*="backgroundColor: #FFF"],button[style*="backgroundColor: #ffffff"],button[style*="backgroundColor: #FFFFFF"],button[style*="backgroundColor: white"],button[style*="backgroundColor:#fff"],button[style*="backgroundColor:#FFF"],button[style*="backgroundColor:#ffffff"],button[style*="backgroundColor:#FFFFFF"],button[style*="backgroundColor:white"],button[style*="backgroundColor: 'white'"],button[style*='backgroundColor: "white"'],button[style*="backgroundColor:'white'"],button[style*='backgroundColor:"white"'],button[style*="background-color: #fff"],button[style*="background-color: #FFF"],button[style*="background-color: #ffffff"],button[style*="background-color: #FFFFFF"],button[style*="background-color: white"],button[style*="background-color:#fff"],button[style*="background-color:#FFF"],button[style*="background-color:#ffffff"],button[style*="background-color:#FFFFFF"],button[style*="background-color:white"]{color:#1f2937!important;-webkit-text-stroke:0px transparent!important;text-stroke:0px transparent!important;text-shadow:none!important}[style*="background: #fff"],[style*="background: #FFF"],[style*="background: #ffffff"],[style*="background: #FFFFFF"],[style*="background: white"],[style*="background:#fff"],[style*="background:#FFF"],[style*="background:#ffffff"],[style*="background:#FFFFFF"],[style*="background:white"],[style*="backgroundColor: #fff"],[style*="backgroundColor: #FFF"],[style*="backgroundColor: #ffffff"],[style*="backgroundColor: #FFFFFF"],[style*="backgroundColor: white"],[style*="backgroundColor:#fff"],[style*="backgroundColor:#FFF"],[style*="backgroundColor:#ffffff"],[style*="backgroundColor:#FFFFFF"],[style*="backgroundColor:white"],[style*="backgroundColor: 'white'"],[style*='backgroundColor: "white"'],[style*="backgroundColor:'white'"],[style*='backgroundColor:"white"'],[style*="background-color: #fff"],[style*="background-color: #FFF"],[style*="background-color: #ffffff"],[style*="background-color: #FFFFFF"],[style*="background-color: white"],[style*="background-color:#fff"],[style*="background-color:#FFF"],[style*="background-color:#ffffff"],[style*="background-color:#FFFFFF"],[style*="background-color:white"]{color:#1f2937!important}[style*="background: #fff"] [style*="color: white"],[style*="background: #fff"] [style*="color: #fff"],[style*="background: #fff"] [style*="color: #ffffff"],[style*="background: #FFF"] [style*="color: white"],[style*="background: #FFF"] [style*="color: #fff"],[style*="background: #FFF"] [style*="color: #ffffff"],[style*="background: #ffffff"] [style*="color: white"],[style*="background: #ffffff"] [style*="color: #fff"],[style*="background: #ffffff"] [style*="color: #ffffff"],[style*="background: #FFFFFF"] [style*="color: white"],[style*="background: #FFFFFF"] [style*="color: #fff"],[style*="background: #FFFFFF"] [style*="color: #ffffff"],[style*="background: white"] [style*="color: white"],[style*="background: white"] [style*="color: #fff"],[style*="background: white"] [style*="color: #ffffff"],[style*="backgroundColor: white"] [style*="color: white"],[style*="backgroundColor: white"] [style*="color: #fff"],[style*="backgroundColor: white"] [style*="color: #ffffff"],[style*="backgroundColor: 'white'"] [style*="color: white"],[style*="backgroundColor: 'white'"] [style*="color: #fff"],[style*="backgroundColor: 'white'"] [style*="color: #ffffff"],[style*='backgroundColor: "white"'] [style*="color: white"],[style*='backgroundColor: "white"'] [style*="color: #fff"],[style*='backgroundColor: "white"'] [style*="color: #ffffff"]{color:#1f2937!important;-webkit-text-stroke:0px transparent!important;text-stroke:0px transparent!important;text-shadow:none!important}:root{--color-primary: #667eea;--color-secondary: #764ba2;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 16px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-bg: var(--theme-surface, white);--card-text: var(--theme-text, #1f2937);--card-text-secondary: var(--theme-muted, #6b7280);--card-border: #e5e7eb;--theme-bg: #667eea;--theme-surface: white;--theme-primary: #667eea;--theme-accent: #764ba2;--theme-text: #1f2937;--theme-muted: #6b7280;--theme-danger: #ef4444}button{font-family:inherit;cursor:pointer;border:1px solid #4b5563!important;transition:all .2s ease}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}button:active{transform:translateY(0)}input,textarea{font-family:inherit;border:2px solid #e5e7eb;border-radius:12px;padding:12px;font-size:16px;transition:border-color .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.card{background:var(--card-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow);transition:all .3s ease;color:var(--card-text)}.card:hover{box-shadow:var(--shadow-lg)}.btn{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;border:1px solid #4b5563!important}.btn-primary{background:var(--theme-primary, linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%));color:var(--theme-text, #1f2937)}body.light-background .btn-primary{color:#1f2937;-webkit-text-stroke:0px transparent;text-stroke:0px transparent;text-shadow:none}body:not(.light-background) .btn-primary{color:#fff;-webkit-text-stroke:.5px #555;text-stroke:.5px #555;paint-order:stroke fill;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.btn-secondary{background:var(--theme-surface, white);color:var(--theme-primary, var(--color-primary));border:1px solid #4b5563!important}.btn-success{background:var(--color-success);color:var(--theme-text, #1f2937)}body.light-background .btn-success{color:#1f2937;-webkit-text-stroke:0px transparent;text-stroke:0px transparent;text-shadow:none}body:not(.light-background) .btn-success{color:#fff;-webkit-text-stroke:.5px #555;text-stroke:.5px #555;paint-order:stroke fill;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.btn-lg{padding:16px 32px;font-size:18px}.confetti{animation:confetti-fall 1s ease-out}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.celebration{animation:celebration .5s ease-out}@keyframes celebration{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.slide-up{animation:slide-up .3s ease-out}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%{transform:translateY(0) scale(0);opacity:0}50%{opacity:1}to{transform:translateY(-100px) scale(1.5);opacity:0}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}
