@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700;800&family=Manrope:wght@600;700;800&display=swap");:root{--color-canvas:#ffffff;--color-surface:#ffffff;--color-surface-subtle:#f7fee7;--color-surface-muted:#f8fafc;--color-surface-card:#ffffff;--color-brand-primary:#16a34a;--color-brand-hover:#15803d;--color-brand-deep:#064e3b;--color-brand-darkest:#022c22;--color-accent-lime:#bef264;--color-accent-lime-subtle:#ecfccb;--color-accent-lime-border:#a3e635;--color-solar-gold:#eab308;--color-solar-gold-light:#fef9c3;--color-text-main:#022c22;--color-text-muted:#4b5563;--color-text-faint:#9ca3af;--color-text-inverse:#ffffff;--color-text-brand:#16a34a;--color-border-subtle:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-accent:#bef264;--color-border-brand:#86efac;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--font-display:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;--text-display:clamp(2.25rem,5vw,3.5rem);--text-h1:clamp(1.85rem,3.5vw,2.5rem);--text-h2:clamp(1.4rem,2.5vw,1.85rem);--text-h3:1.25rem;--text-h4:1.05rem;--text-body-lg:1.125rem;--text-body:0.9375rem;--text-body-sm:0.8125rem;--text-caption:0.75rem;--text-mono-hero:clamp(2rem,4vw,2.75rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1280px;--container-narrow:960px;--container-padding:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 6px 16px rgba(22,163,74,0.08),0 2px 6px rgba(0,0,0,0.02);--shadow-lg:0 18px 36px -6px rgba(6,78,59,0.12),0 4px 12px rgba(0,0,0,0.03);--shadow-modal:0 24px 48px -12px rgba(2,44,34,0.25),0 4px 16px rgba(0,0,0,0.06);--shadow-focus:0 0 0 3px rgba(190,242,100,0.65);--transition-fast:0.15s ease;--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-main)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}p{color:var(--color-text-muted);text-wrap:pretty}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.container{max-width:var(--container-max)}.container,.container-narrow{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}@media (max-width:640px){.container,.container-narrow{padding-left:16px;padding-right:16px}}.badge-pill{gap:var(--space-2);background:var(--color-accent-lime-subtle);color:var(--color-brand-deep);border:1px solid var(--color-accent-lime);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.badge-pill,.badge-solar{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:700}.badge-solar{background:var(--color-solar-gold-light);color:#854d0e;border:1px solid #fde047;padding:4px 10px;border-radius:var(--radius-full);gap:4px}.section-kicker{display:block;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:700;color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-body);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-align:center;white-space:nowrap}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-forest,.btn-primary:hover{color:var(--color-text-inverse)}.btn-forest{background:var(--color-brand-deep);border-radius:var(--radius-md)}.btn-forest:hover{background:var(--color-brand-darkest);color:var(--color-text-inverse);transform:translateY(-1px)}.btn-outline{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-main)}.btn-outline:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-surface-subtle)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-4)}.form-label{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:var(--text-body-sm);color:var(--color-text-main);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-main);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus)}.form-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-subtle{background:var(--color-surface-subtle);border:1px solid var(--color-border-accent)}.modal-overlay{position:fixed;inset:0;background:rgba(2,44,34,.65);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal-box{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);width:100%;max-width:580px;padding:var(--space-8);box-shadow:var(--shadow-modal);position:relative;transform:scale(.96);transition:transform var(--transition-base)}.modal-overlay.active .modal-box{transform:scale(1)}body,html{margin:0;padding:0;width:100%;min-height:100vh;box-sizing:border-box}body{background-color:var(--color-canvas,#ffffff);color:var(--color-text-main,#022c22);font-family:var(--font-body,"Inter",sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.state-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-12)}.state-banner{background:var(--color-brand-deep);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;display:flex;justify-content:space-between;align-items:center}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}