:root{--primary-navy: #1e3a8a;--primary-navy-light: #3b5998;--primary-navy-dark: #0f172a;--secondary-orange: #ea580c;--secondary-orange-light: #fb923c;--secondary-orange-dark: #c2410c;--background-light: #ffffff;--background-paper-light: #f8fafc;--text-primary-light: #1e293b;--text-secondary-light: #64748b;--divider-light: #e2e8f0;--primary-black: #000000;--primary-black-light: #1a1a1a;--background-dark: #000000;--background-paper-dark: #0a0a0a;--text-primary-dark: #ffffff;--text-secondary-dark: #a1a1aa;--divider-dark: #27272a;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--primary-navy: var(--primary-black);--primary-navy-light: var(--primary-black-light);--primary-navy-dark: var(--primary-black);--background-light: var(--background-dark);--background-paper-light: var(--background-paper-dark);--text-primary-light: var(--text-primary-dark);--text-secondary-light: var(--text-secondary-dark);--divider-light: var(--divider-dark)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:var(--text-primary-light);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{color:var(--primary-navy);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary-light)}a{color:var(--primary-navy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-orange)}button{cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}button:focus-visible{outline:2px solid var(--secondary-orange);outline-offset:2px}.card{background-color:var(--background-paper-light);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}.scale-in{animation:scaleIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--secondary-orange);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-navy: #000080;--secondary-orange: #ff6600;--text-primary-light: #000000;--text-secondary-light: #333333}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}
