:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#fafff8;color:#0d1f1a;overflow-x:hidden}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}*{margin:0;padding:0;box-sizing:border-box}:root{--emerald: #00b67a;--emerald-deep: #007a52;--emerald-light: #4ade80;--ocean: #0ea5e9;--sky: #38bdf8;--sunset: #fb923c;--coral: #f43f5e;--gold: #fbbf24;--primary-green: var(--emerald);--primary-green-light: var(--emerald-light);--primary-green-dark: var(--emerald-deep);--secondary-blue: var(--ocean);--accent-blue: #3b82f6;--success-green: #10b981;--bg: #fafff8;--bg-soft: #f1f9f4;--bg-white: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .9);--ink: #0d1f1a;--ink-soft: #475569;--ink-mute: #94a3b8;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--border-light: #e5e7eb;--bg-light: var(--bg-soft);--shadow-sm: 0 4px 12px rgba(0, 122, 82, .05);--shadow-md: 0 12px 30px rgba(0, 122, 82, .1);--shadow-lg: 0 20px 40px rgba(0, 122, 82, .15);--shadow-glow: 0 12px 30px rgba(0, 182, 122, .4);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--easing: cubic-bezier(.22, 1, .36, 1)}#root{min-height:100vh;position:relative}.app{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);position:relative;min-height:100vh;padding-bottom:60px}html{scroll-behavior:smooth}.atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.atm-blob{position:absolute;border-radius:50%;filter:blur(100px);animation:atm-drift 22s ease-in-out infinite;will-change:transform}.atm-blob-1{width:600px;height:600px;background:var(--emerald);top:-220px;left:-200px;opacity:.32}.atm-blob-2{width:520px;height:520px;background:var(--ocean);top:22%;right:-160px;opacity:.28;animation-delay:-7s}.atm-blob-3{width:460px;height:460px;background:var(--sunset);bottom:10%;left:30%;opacity:.22;animation-delay:-14s}.atm-blob-4{width:400px;height:400px;background:var(--emerald-light);top:65%;right:18%;opacity:.24;animation-delay:-4s}@keyframes atm-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.08)}66%{transform:translate(-40px,50px) scale(.94)}}@media(prefers-reduced-motion:reduce){.atm-blob{animation:none}}
