:root{--color-primary:#1d4d4f;--color-secondary:#2d6a6f;--color-accent:#4a9d9c;--color-nature-green:#5d8a3a;--color-sky-blue:#7fb3d5;--color-forest:#3a5f4c;--color-background:#fafbfc;--color-white:#fff;--color-light-gray:#f5f7f9;--color-border:#e5e7eb;--color-text:#1a1a1a;--color-text-secondary:#6b7280;--color-text-light:#9ca3af;--color-success:#5d8a3a;--color-error:#dc2626;--color-warning:#f59e0b;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-xxxl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 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);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.6;background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400}a{color:inherit;text-decoration:none}a,button{transition:var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);letter-spacing:-.5px;color:var(--color-text)}h1{font-size:2.75rem;letter-spacing:-1px}h1,h2{font-weight:700}h2{font-size:2.25rem;letter-spacing:-.75px}h3{font-size:1.75rem;font-weight:600}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.7}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}