*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #f5a623;--color-primary-hover: #e09610;--color-primary-deep: #c47d08;--color-primary-light: #fef6e4;--color-secondary: #00c9a7;--color-secondary-hover: #00a88c;--color-secondary-light: #e0faf5;--color-bg: #ffffff;--color-bg-alt: #f5f6f8;--color-bg-card: #ffffff;--color-surface: #f0f2f5;--color-surface-hover: #e8e8e8;--color-border: #e8e8e8;--color-border-strong: #d0d5dc;--color-text: #1a2e4a;--color-text-secondary: #3d5a7a;--color-text-muted: #8fa3b8;--color-text-inverse: #ffffff;--color-accent: #1a2e4a;--color-accent-light: #e8edf5;--color-danger: #c0392b;--color-danger-light: #fde8e6;--color-success: #00c9a7;--color-warning: #f5a623;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(26,46,74,.08);--shadow-md: 0 4px 16px -2px rgba(26,46,74,.12);--shadow-lg: 0 12px 40px -4px rgba(26,46,74,.16);--shadow-gold: 0 0 0 3px rgba(245,166,35,.25);--shadow-teal: 0 0 0 3px rgba(0,201,167,.25);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition: .15s ease;--transition-slow: .3s ease;--transition-spring: .22s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark;--color-bg: #1a2e4a;--color-bg-alt: #152540;--color-bg-card: #1f3555;--color-surface: #243d61;--color-surface-hover: #2a4570;--color-border: #2e4d77;--color-border-strong: #3a5e8a;--color-text: #ffffff;--color-text-secondary: #b0c8e0;--color-text-muted: #5a7a96;--color-text-inverse: #1a2e4a;--color-accent: #f5a623;--color-accent-light: rgba(245,166,35,.12);--color-primary-light: rgba(245,166,35,.15);--color-secondary-light: rgba(0,201,167,.15);--color-danger-light: rgba(192,57,43,.2);--shadow-sm: 0 1px 4px 0 rgba(0,0,0,.3);--shadow-md: 0 4px 16px -2px rgba(0,0,0,.45);--shadow-lg: 0 12px 40px -4px rgba(0,0,0,.55);--shadow-gold: 0 0 0 3px rgba(245,166,35,.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #f5a62366}50%{box-shadow:0 0 0 8px #f5a62300}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-up{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .3s ease both}.animate-scale-in{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) both}.animate-shake{animation:shake .4s ease}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition),opacity var(--transition);font-weight:500}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-light);color:var(--color-primary-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
