@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;500;600;700;800;900&display=swap";
:root{--color-primary:#0b3d28;--color-primary-mid:#0f6040;--color-primary-light:#e8f5ee;--color-primary-dark:#052418;--color-primary-subtle:#0b3d2814;--primary:#0b3d28;--primary-mid:#0f6040;--primary-light:#e8f5ee;--primary-hover:#052418;--color-accent:#c4e53c;--color-accent-light:#d4f04c;--color-accent-dark:#a8cc28;--color-accent-subtle:#c4e53c26;--cta:#c4e53c;--cta-hover:#a8cc28;--cta-text:#0b3d28;--accent:#c4e53c;--color-background:#f5f8f2;--color-surface-hover:#f0f5ec;--color-border:#d5e2d0;--color-border-light:#eaf2e6;--bg:#f5f8f2;--surface:#fff;--surface-2:#f0f5ec;--border:#d5e2d0;--border-light:#eaf2e6;--color-text-primary:#1a1a2e;--color-text-secondary:#4a5568;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--text:#1a1a2e;--text-secondary:#4a5568;--text-muted:#94a3b8;--text-inverse:#fff;--color-success:#00875a;--color-warning:#f59e0b;--color-error:#c00;--color-info:#0f6040;--color-success-bg:#e3f5ee;--color-warning-bg:#fef3c7;--color-error-bg:#fee2e2;--color-info-bg:#e8f5ee;--success:#00875a;--success-bg:#e3f5ee;--warning:#f59e0b;--warning-bg:#fef3c7;--error:#c00;--error-bg:#fee2e2;--info:#0f6040;--info-bg:#e8f5ee;--gradient-brand:linear-gradient(135deg, #0b3d28 0%, #0f6040 100%);--gradient-mid:linear-gradient(135deg, #0f6040 0%, #1a8055 100%);--gradient-hero:linear-gradient(160deg, #052418 0%, #0b3d28 50%, #0f6040 100%);--gradient-lime:linear-gradient(135deg, #c4e53c 0%, #d4f04c 100%);--gradient-1:linear-gradient(135deg, #0b3d28 0%, #0f6040 100%);--gradient-2:linear-gradient(135deg, #0f6040 0%, #1a8055 100%);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Montserrat Alternates", "Inter", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--weight-thin:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 3px #0b3d280f;--shadow-sm:0 2px 8px #0b3d281a;--shadow-md:0 4px 16px #0b3d281f;--shadow-lg:0 8px 32px #0b3d2826;--shadow-xl:0 16px 48px #0b3d282e;--shadow-card:0 2px 8px #00000017, 0 1px 2px #0000000d;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition:all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px;--sidebar-collapsed:80px;--header-height:72px;--max-width:1280px;--content-width:1100px;--color-surface-elevated:#e4ecdf;--color-primary-emphasis:var(--color-primary);--color-header-bg:#fffffff0;--color-overlay:#0f172a80;--color-section-label:#8a9bb0;--color-nav-active-bg:#0b3d2814;--color-nav-active-bg-end:#0b3d2808;--text-dark:#1a1a2e;--text-gray:#64748b;--bg-light:#f2f6fb;--bg-white:#fff;--bg-dark:#f2f6fb;--bg-darker:#eef2f8;--surface-light:#f7f9fc;--bg-surface:#fff;--bg-raised:#f7f9fc;--bg-hover:#f1f5f9;--text-1:#1a1a2e;--text-2:#4a5568;--text-3:#94a3b8;--secondary:#0b3d28;--border-mid:#d5e2d0;--accent-muted:#c4e53c1a;--accent-glow:#c4e53c33;--color-surface:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-primary-mid);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}input,textarea,select,button{font-family:var(--font);font-size:var(--text-sm)}input,textarea,select{color:var(--color-text-primary);background:var(--color-surface);border:1.5px solid var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px var(--color-primary-subtle)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}button{cursor:pointer;font-weight:var(--weight-medium);background:0 0;border:none}img,video{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary)}.font-sans{font-family:var(--font)}.font-mono{font-family:var(--font-mono)}.font-display,.montserrat{font-family:var(--font-display)}@media (prefers-color-scheme:dark){:root{--color-background:#0f6040;--color-surface:#0f6040;--color-surface-hover:#1e293b;--color-border:#1e293b;--color-border-light:#0f6040;--bg:#0f6040;--surface:#0f6040;--surface-2:#1e293b;--border:#1e293b;--border-light:#0f6040;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f6040;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f6040;--color-primary-light:#0f604038;--color-primary-subtle:#0f604024;--primary-light:#0f604038;--color-success-bg:#00875a26;--color-warning-bg:#f59e0b26;--color-error-bg:#ef444426;--color-info-bg:#0f60402e;--success-bg:#00875a26;--warning-bg:#f59e0b26;--error-bg:#ef444426;--info-bg:#0f60402e;--color-surface-elevated:#334155;--color-primary-emphasis:#4ade80;--color-header-bg:#090e1ff0;--color-overlay:#0f172a99;--color-section-label:#334155;--color-nav-active-bg:#0f604029;--color-nav-active-bg-end:#0f60400d;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 32px #000000b3;--shadow-xl:0 16px 48px #000c;--shadow-card:0 1px 3px #00000080}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar-track{background:#0f6040}::-webkit-scrollbar-thumb{background:#334155}::-webkit-scrollbar-thumb:hover{background:#475569}::selection{color:#a7f3d0;background:#0f604059}}html[data-theme=dark] :root{--color-background:#0f6040;--color-surface-hover:#1e293b;--color-border:#1e293b;--color-border-light:#0f6040;--bg:#0f6040;--surface:#0f6040;--surface-2:#1e293b;--border:#1e293b;--border-light:#0f6040;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f6040;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f6040;--color-primary-light:#0f604038;--color-primary-subtle:#0f604024;--primary-light:#0f604038;--color-success-bg:#00875a26;--color-warning-bg:#f59e0b26;--color-error-bg:#ef444426;--color-info-bg:#0f60402e;--success-bg:#00875a26;--warning-bg:#f59e0b26;--error-bg:#ef444426;--info-bg:#0f60402e;--color-surface-elevated:#334155;--color-primary-emphasis:#4ade80;--color-header-bg:#090e1ff0;--color-overlay:#0f172a99;--color-section-label:#334155;--color-nav-active-bg:#0f604029;--color-nav-active-bg-end:#0f60400d;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 32px #000000b3;--shadow-xl:0 16px 48px #000c;--shadow-card:0 1px 3px #00000080;--text-dark:#f1f5f9;--text-gray:#94a3b8;--bg-light:#0f6040;--bg-white:#0f6040;--bg-dark:#0f6040;--bg-darker:#010409;--surface-light:#1e293b;--bg-surface:#0f6040;--bg-raised:#1e293b;--bg-hover:#ffffff0f;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--border-mid:#1e293b;--color-surface:#0f6040}html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] select::placeholder{color:var(--color-text-muted)}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f6040}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}html[data-theme=dark] ::selection{color:#a7f3d0;background:#0f604059}
