@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.2qdljeg3s-lsl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.1d14jwmkqqa0f.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_59e83714-module__RubyQW__className{font-family:inter,inter Fallback}.inter_59e83714-module__RubyQW__variable{--font-inter:"inter", "inter Fallback"}
:root{--clr-bg:#fafdfb;--clr-surface:#fff;--clr-surface-2:#edf6f1;--clr-border:#cfe3d8;--clr-border-soft:#e3efe8;--clr-green:#146c43;--clr-green-light:#d1e7dd;--clr-green-mid:#8cc3aa;--clr-green-deep:#0f5132;--clr-green-text:#146c43;--clr-amber:#fd9843;--clr-amber-bg:#ffecdc;--clr-amber-text:#984c0c;--clr-blue-bg:#dbe9ff;--clr-blue-mid:#86b7fe;--clr-blue-text:#084298;--clr-text-primary:#212529;--clr-text-secondary:#555d64;--clr-text-muted:#667078;--clr-text-on-green:#fff;--tok-keyword:#6d28d9;--tok-string:#0b6e3a;--tok-comment:#5c6770;--tok-number:#b03a00;--tok-func:#0b5cad;--tok-deleted:#b3261e;--tok-inserted:#0b6e3a;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--fw-regular:400;--fw-medium:500;--max-width:1200px;--page-px:1.2rem;--section-py:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:20px;--transition:.18s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--clr-bg:#10140f;--clr-surface:#161c14;--clr-surface-2:#1e251a;--clr-border:#2b3526;--clr-border-soft:#232b1f;--clr-text-primary:#e8ede5;--clr-text-secondary:#a8b3a2;--clr-text-muted:#8a9684;--clr-green-text:#5fbf8b;--tok-keyword:#c4a7ff;--tok-string:#8fd6a8;--tok-comment:#8a9684;--tok-number:#ffb27a;--tok-func:#8ec5ff;--tok-deleted:#ff8a80;--tok-inserted:#8fd6a8}}:root[data-theme=dark]{--clr-bg:#10140f;--clr-surface:#161c14;--clr-surface-2:#1e251a;--clr-border:#2b3526;--clr-border-soft:#232b1f;--clr-text-primary:#e8ede5;--clr-text-secondary:#a8b3a2;--clr-text-muted:#8a9684;--clr-green-text:#5fbf8b;--tok-keyword:#c4a7ff;--tok-string:#8fd6a8;--tok-comment:#8a9684;--tok-number:#ffb27a;--tok-func:#8ec5ff;--tok-deleted:#ff8a80;--tok-inserted:#8fd6a8}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-weight:var(--fw-regular);background:var(--clr-bg);color:var(--clr-text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--clr-green);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width);padding:0 var(--page-px);margin:0 auto}.btn{font-size:.875rem;font-weight:var(--fw-medium);border-radius:var(--radius-md);transition:background var(--transition), color var(--transition), border-color var(--transition);align-items:center;padding:.5625rem 1.25rem;display:inline-flex}.btn--primary{background:var(--clr-green);color:var(--clr-text-on-green)}.btn--primary:hover{background:var(--clr-green-deep)}.btn--secondary{color:var(--clr-text-primary);border:.5px solid var(--clr-border);background:0 0}.btn--secondary:hover{border-color:var(--clr-green);color:var(--clr-green-text)}.section-label{font-size:.6875rem;font-weight:var(--fw-medium);color:var(--clr-green-text);text-transform:uppercase;letter-spacing:.08em}.filter-pill{background:var(--clr-surface);border:.5px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text-secondary);transition:border-color var(--transition), color var(--transition), background var(--transition);padding:.375rem .875rem;font-size:.8125rem}.filter-pill:hover{border-color:var(--clr-green-mid);color:var(--clr-green-text)}.filter-pill--active{background:var(--clr-green);border-color:var(--clr-green);color:var(--clr-text-on-green)}.filter-pill--active:hover{color:var(--clr-text-on-green)}.skip-link{z-index:100;background:var(--clr-green);color:var(--clr-text-on-green);font-size:.875rem;font-weight:var(--fw-medium);border-radius:var(--radius-md);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__main{flex:1}
.theme-toggle{border:.5px solid var(--clr-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--clr-text-secondary);transition:border-color var(--transition), color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--clr-green-mid);color:var(--clr-green-text)}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:block}:root:not([data-theme=light]) .theme-toggle__moon{display:none}}
.navbar{z-index:100;background:var(--clr-bg);border-bottom:.5px solid var(--clr-border);position:sticky;top:0}.navbar__inner{width:100%;max-width:var(--max-width);padding:0 var(--page-px);justify-content:space-between;align-items:center;gap:1rem;height:56px;margin:0 auto;display:flex}.navbar__logo{font-size:1rem;font-weight:var(--fw-medium);color:var(--clr-text-primary);letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.navbar__logo-mark{width:auto;height:28px;display:block}.navbar__dot{color:var(--clr-green-text)}.navbar__links{gap:1.5rem;display:flex}.navbar__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.navbar__link{color:var(--clr-text-secondary);transition:color var(--transition);font-size:.875rem}.navbar__link:hover,.navbar__link--active{color:var(--clr-green-text);font-weight:var(--fw-medium)}.navbar__cta{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--clr-text-on-green);background:var(--clr-green);border-radius:var(--radius-md);transition:background var(--transition);flex-shrink:0;padding:.4375rem 1rem}.navbar__cta:hover{background:var(--clr-green-deep)}.navbar__toggle{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:0;display:none}.navbar__toggle span{background:var(--clr-text-primary);width:18px;height:1.5px;transition:transform var(--transition), opacity var(--transition);border-radius:1px}.navbar__toggle--open span:first-child{transform:translateY(5.5px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.navbar__mobile{border-top:.5px solid var(--clr-border);background:var(--clr-bg);flex-direction:column;display:none}.navbar__mobile--open{display:flex}.navbar__mobile-link{padding:.875rem var(--page-px);color:var(--clr-text-secondary);border-bottom:.5px solid var(--clr-border-soft);font-size:.9375rem}.navbar__mobile-link--active{color:var(--clr-green-text);font-weight:var(--fw-medium)}.navbar__mobile-cta{margin:1rem var(--page-px) 1.25rem;text-align:center;font-size:.875rem;font-weight:var(--fw-medium);color:var(--clr-text-on-green);background:var(--clr-green);border-radius:var(--radius-md);padding:.625rem 1rem}@media (max-width:768px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:flex}}
.footer{background:var(--clr-surface-2);border-top:.5px solid var(--clr-border)}.footer__inner{width:100%;max-width:var(--max-width);padding:1.25rem var(--page-px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer__brand{align-items:center;gap:.5rem;display:flex}.footer__logo-mark{width:auto;height:22px;display:block}.footer__name{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--clr-text-secondary)}.footer__links{gap:1rem;display:flex}.footer__links a{color:var(--clr-text-secondary);transition:color var(--transition);font-size:.75rem}.footer__links a:hover{color:var(--clr-green-text)}.footer__location{color:var(--clr-text-muted);font-size:.75rem}
