:root{--color-primary-bg: #FFFFFF;--color-secondary-bg: #F4F8F5;--color-surface: #FFFFFF;--color-surface-elevated: #F9FBF9;--color-gradient-start: #03140B;--color-gradient-end: #175616;--color-gradient-green: linear-gradient(to bottom, #03140B, #175616);--color-accent-green: #0E8345;--color-accent-green-bright: #10B981;--color-accent-dim: rgba(14, 131, 69, .08);--color-accent-border: rgba(14, 131, 69, .22);--color-primary-text: #0F172A;--color-secondary-text: #475569;--color-muted-text: #64748B;--color-border-subtle: #E2E8F0;--color-border-line: rgba(14, 131, 69, .25);--font-serif: "Inter", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--container-max-width: 1200px;--nav-height: 72px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 30px -4px rgba(15, 23, 42, .1), 0 4px 12px -2px rgba(15, 23, 42, .05);--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-base: .24s cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;letter-spacing:-.011em;color:var(--color-primary-text);background-color:var(--color-primary-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:700;letter-spacing:-.025em;color:var(--color-primary-text)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}p{margin:0 0 1.35rem;color:var(--color-secondary-text);line-height:1.75;max-width:72ch}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-green);color:#fff}*,*:before,*:after{box-sizing:border-box}.section-container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1.25rem);-webkit-text-size-adjust:100%}body{margin:0;padding:0;overflow-x:hidden;width:100%;background-color:var(--color-primary-bg);background-image:radial-gradient(circle at 10% 5%,rgba(14,131,69,.05) 0%,transparent 40%),radial-gradient(circle at 90% 40%,rgba(16,185,129,.04) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(4,36,19,.03) 0%,transparent 50%);background-attachment:fixed;color:var(--color-primary-text);min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-green)}
