:root{--primary-lime: #a3e635;--primary-lime-hover: #84cc16;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-card: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--border-color: #e5e7eb;font-family:Outfit,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}[data-theme=dark]{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-card: #1f2937;--text-primary: #f9fafb;--text-secondary: #9ca3af;--border-color: rgba(255, 255, 255, .1);color-scheme:dark}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.1;color:var(--text-primary)}p{margin:0;color:var(--text-secondary)}a{font-weight:500;color:var(--primary-lime);text-decoration:inherit;transition:color .25s}a:hover{color:var(--primary-lime-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--primary-lime);color:#111827;cursor:pointer;transition:background-color .25s,transform .1s}button:hover{background-color:var(--primary-lime-hover)}button:active{transform:scale(.98)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.section{padding:4rem 0}
