:root{--bg-main: #fbf8f2;--bg-surface: #ffffff;--bg-subtle: #f4ede2;--bg-card: #ffffff;--bg-hover: #f1eae0;--text-primary: #2d2a26;--text-secondary: #635b54;--text-muted: #8c827a;--color-green-primary: #2e7d32;--color-green-light: #e8f5e9;--color-green-dark: #1b5e20;--color-teal-primary: #00796b;--color-teal-light: #e0f2f1;--color-peach-primary: #e65100;--color-peach-light: #fff3e0;--color-amber-primary: #f57f17;--color-amber-light: #fffde7;--color-accent-gold: #ffb300;--color-accent-gold-light: #fff8e1;--border-light: #e8dfd5;--border-focus: #2e7d32;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(50, 40, 30, .05);--shadow-md: 0 6px 16px rgba(50, 40, 30, .08);--shadow-lg: 0 12px 32px rgba(50, 40, 30, .12);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem}@media(max-width:640px){.main-content{padding:1rem}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:popIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:floatGentle 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
