.m-btn{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:10px 18px;border:none;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.m-btn-primary{background:var(--forest);color:#0b0d0c}.m-btn-primary:hover{background:var(--forest-deep)}.m-btn-primary:active{transform:translateY(1px)}.m-btn-secondary{background:transparent;color:var(--forest);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 42%,transparent)}.m-btn-secondary:hover{background:color-mix(in srgb,var(--forest) 8%,transparent)}.m-btn-secondary:active{transform:translateY(1px)}.m-btn-lg{padding:16px 24px;font-size:15px;border-radius:3px}.m-nav.svelte-14ryzli{display:flex;align-items:center;justify-content:space-between;max-width:1336px;margin:0 auto;padding:26px 32px;gap:24px}.m-wordmark.svelte-14ryzli{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:17px;font-weight:550;letter-spacing:-.02em;text-decoration:none}.m-wordmark.svelte-14ryzli img:where(.svelte-14ryzli){display:block}.m-nav-links.svelte-14ryzli{display:flex;gap:34px}.m-nav-links.svelte-14ryzli a:where(.svelte-14ryzli),.m-link.svelte-14ryzli{color:var(--ink);text-decoration:none;font-size:14px;transition:color var(--dur-fast) var(--ease)}.m-nav-links.svelte-14ryzli a:where(.svelte-14ryzli):hover,.m-link.svelte-14ryzli:hover{color:var(--forest-deep)}.m-nav-cta.svelte-14ryzli{display:flex;gap:18px;align-items:center}.m-nav-toggle.svelte-14ryzli{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:1px solid var(--border);border-radius:3px;cursor:pointer}.m-nav-toggle-bar.svelte-14ryzli{display:block;width:18px;height:1.5px;margin:0 auto;background:var(--ink);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.m-nav-toggle-bar:first-child.is-open.svelte-14ryzli{transform:translateY(3.25px) rotate(45deg)}.m-nav-toggle-bar:last-child.is-open.svelte-14ryzli{transform:translateY(-3.25px) rotate(-45deg)}.m-nav-menu.svelte-14ryzli{display:none;flex-direction:column;max-width:1368px;margin:0 auto;padding:4px 24px 16px}.m-nav-menu.svelte-14ryzli a:where(.svelte-14ryzli){color:var(--ink);text-decoration:none;font-size:17px;padding:12px 4px;border-top:1px solid var(--border);transition:color var(--dur-fast) var(--ease)}.m-nav-menu.svelte-14ryzli a:where(.svelte-14ryzli):hover{color:var(--forest-deep)}@media (max-width: 900px){.m-nav-links.svelte-14ryzli,.m-nav-signin.svelte-14ryzli{display:none}.m-nav-toggle.svelte-14ryzli,.m-nav-menu.svelte-14ryzli{display:flex}.m-nav.svelte-14ryzli{padding:20px 24px}.m-nav-cta.svelte-14ryzli .m-btn{display:none}}@media (prefers-reduced-motion: reduce){.m-nav-toggle-bar.svelte-14ryzli{transition:none}}.m-footer.svelte-1deu14i{background:var(--canvas);color:var(--ink-2);padding:72px 32px 32px;margin-top:32px;border-top:1px solid var(--border)}.m-footer-cols.svelte-1deu14i{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(232,226,211,.12)}.m-footer-brand.svelte-1deu14i p:where(.svelte-1deu14i){margin:16px 0 0;font-size:14px;color:var(--ink-3);line-height:1.5;max-width:280px}.m-footer-h.svelte-1deu14i{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.m-footer-col.svelte-1deu14i a:where(.svelte-1deu14i){display:block;color:var(--ink-2);text-decoration:none;font-size:15px;margin-bottom:10px;transition:color var(--dur-fast) var(--ease)}.m-footer-col.svelte-1deu14i a:where(.svelte-1deu14i):hover{color:var(--forest)}.m-footer-foot.svelte-1deu14i{max-width:var(--content-max);margin:24px auto 0;display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3)}.m-mono.svelte-1deu14i{font-family:var(--font-mono);font-size:12px}@media (max-width: 720px){.m-footer.svelte-1deu14i{padding:56px 24px 24px}.m-footer-cols.svelte-1deu14i{grid-template-columns:1fr 1fr;gap:32px}.m-footer-foot.svelte-1deu14i{flex-direction:column;gap:8px}}@media (max-width: 960px) and (min-width: 721px){.m-footer-cols.svelte-1deu14i{grid-template-columns:1.3fr 1fr 1fr}.m-footer-brand.svelte-1deu14i{grid-row:span 2}}
