@font-face{font-family:Manrope;src:url('assets/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
.site-header,.site-footer{--paper:#f7f8f2;--ink:#11231d;--green:#0f6b4f;--deep:#0d2c22;--lime:#cbf451;--line:#dce6df;--muted:#53655e;font-family:Manrope,sans-serif;box-sizing:border-box}.site-header *,.site-footer *{box-sizing:border-box}.site-header{position:relative;z-index:100;background:#f7f8f2;border-bottom:1px solid #dce6df}.site-header .wrap,.site-footer .wrap{width:calc(100% - 64px);max-width:1120px;margin:auto}.site-header .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand{display:flex;align-items:center}.site-header .brand img{display:block;width:126px;height:auto}.site-header .nav-links{display:flex;gap:28px}.site-header a{text-decoration:none}.site-header .nav-links a{font-size:14px;font-weight:650;color:#53655e}.site-header .nav-actions{display:flex;gap:18px;align-items:center}.site-header .login{color:#53655e;font-size:12px}.site-header .btn{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;color:white;background:#0f6b4f;border-radius:9px;font-size:13px;font-weight:750;white-space:nowrap}.site-header .mobile-menu{display:none;position:relative}.site-header .mobile-menu summary{cursor:pointer;font-size:12px;padding:12px;list-style:none}.site-header .mobile-menu nav{position:absolute;right:0;top:48px;width:245px;padding:12px;background:white;border:1px solid #dce6df;border-radius:12px;box-shadow:0 16px 40px #11231d20;max-height:calc(100dvh - 90px);overflow:auto}.site-header .mobile-menu nav a{display:block;padding:11px 12px;font-size:13px;color:#11231d}.site-header .mobile-nav-divider{height:1px;background:#dce6df;margin:8px}.site-footer .brand{display:inline-flex}.site-footer .brand img{width:138px}.site-footer{position:relative;z-index:10}.site-footer p{margin:0}.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #0f6b4f;outline-offset:4px}.topbar{top:0!important}.sidebar,.toc{top:58px!important}
@media(max-width:1100px){.site-header .login{display:none}.site-header .nav-links{gap:18px}}
@media(max-width:900px){.site-header .nav-links{display:none}.site-header .mobile-menu{display:block}.site-header .nav-actions{margin-left:auto}}
@media(max-width:640px){.site-header .wrap,.site-footer .wrap{width:calc(100% - 40px)}.site-header .nav{min-height:68px;gap:10px}.site-header .brand img{width:104px}.site-header .btn{font-size:12px;padding:12px}.site-header .desktop-label{display:none}.site-header .mobile-menu summary{padding:10px}.site-header .mobile-menu nav{right:0}}
.site-footer{background:var(--deep);color:#f7f8f2;padding:48px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:36px}.footer-grid nav h2{font-size:13px;letter-spacing:0;font-weight:750;margin:0 0 22px;color:white;line-height:1.5}.footer-grid nav a{display:block;font-size:12px;text-decoration:none;color:#d7e5da;margin-top:13px;line-height:1.7}.footer-grid nav a:hover{color:var(--lime);text-decoration:underline}.footer-brand>p{font-size:16px;line-height:1.7;color:white;margin-top:22px;font-weight:650}.footer-brand>span,.footer-grid nav p{display:block;color:#aac2b4;font-size:12px;line-height:1.8;margin-top:18px}.footer-grid .footer-signup{color:var(--lime);font-weight:750}.footer-bottom{border-top:1px solid #ffffff24;padding-top:22px;margin-top:36px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#aac2b4}.footer-bottom a{color:#c8d9ce;text-decoration:none}

@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:640px){.site-footer{padding:32px 0 24px}.footer-grid{gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:12px}}@media(max-width:640px){.topbar{padding-inline:16px;gap:10px;min-height:58px;height:58px}.topbar-left{min-width:0;gap:10px}.brand-wrap{gap:7px}.brand-wrap svg{width:22px;height:22px;flex-shrink:0}.brand-name{font-size:15px;white-space:nowrap}.brand-badge{display:none!important}.topbar .search-kbd{display:none}.topbar .search-btn-trigger{flex:0 0 38px;width:38px;min-width:38px;padding:8px;justify-content:center;margin-left:auto}.topbar .search-btn-trigger .text{display:none}.topbar-right{flex-shrink:0}.topbar .mobile-menu-btn{flex-shrink:0}}
