.theme-icon-moon[data-astro-cid-x3pjskd3]{display:block}.theme-icon-sun[data-astro-cid-x3pjskd3],.dark .theme-icon-moon[data-astro-cid-x3pjskd3]{display:none}.dark .theme-icon-sun[data-astro-cid-x3pjskd3]{display:block}.header-account-link[data-astro-cid-3ef6ksr2]{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.header-account-link[data-astro-cid-3ef6ksr2][data-connected=false]{border:1px solid color-mix(in oklch,var(--color-foreground) 15%,transparent);background:var(--color-background);color:var(--color-foreground)}.header-account-link[data-astro-cid-3ef6ksr2][data-connected=false]:hover,.header-account-link[data-astro-cid-3ef6ksr2][data-connected=false]:focus-visible{background:var(--color-card)}.header-account-link[data-astro-cid-3ef6ksr2][data-connected=true]{border:2px solid var(--color-background);background:var(--color-primary);color:var(--color-primary-foreground);font-size:.875rem;font-weight:650;line-height:1;box-shadow:0 1px 2px #00000014,0 0 0 1px color-mix(in oklch,var(--color-foreground) 15%,transparent)}.header-account-link[data-astro-cid-3ef6ksr2][data-connected=true]:hover,.header-account-link[data-astro-cid-3ef6ksr2][data-connected=true]:focus-visible{transform:scale(1.03)}.header-contact-link[data-astro-cid-3ef6ksr2],.mobile-contact-link[data-astro-cid-3ef6ksr2]{border:1px solid color-mix(in oklch,var(--color-foreground) 16%,transparent);background:color-mix(in oklch,var(--color-foreground) 6%,transparent);color:var(--color-foreground)}.header-contact-link[data-astro-cid-3ef6ksr2]:hover,.header-contact-link[data-astro-cid-3ef6ksr2]:focus-visible,.header-contact-link[data-astro-cid-3ef6ksr2].is-current,.mobile-contact-link[data-astro-cid-3ef6ksr2]:hover,.mobile-contact-link[data-astro-cid-3ef6ksr2]:focus-visible{background:color-mix(in oklch,var(--color-foreground) 12%,transparent);color:var(--color-foreground);outline:none}.header-contact-link[data-astro-cid-3ef6ksr2]:focus-visible,.mobile-contact-link[data-astro-cid-3ef6ksr2]:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-ring) 35%,transparent)}.header-demo-link[data-astro-cid-3ef6ksr2]{background:var(--color-demo-button)!important;color:var(--color-demo-button-foreground)!important}.header-demo-link[data-astro-cid-3ef6ksr2]:hover,.header-demo-link[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--color-demo-button-hover)!important;outline:none}.mega-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:50;background:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.mega-backdrop[data-astro-cid-3ef6ksr2].is-visible{opacity:1;pointer-events:auto}.mega-panel-container[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--mega-top, 5rem);left:var(--mega-left, 1rem);z-index:70;width:var(--mega-width, min(32.5rem, calc(100vw - 2rem) ));max-width:calc(100vw - 2rem);pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s}.mega-panel-container[data-astro-cid-3ef6ksr2].is-open{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .16s ease-out,transform .16s ease-out}.mega-panel-container[data-astro-cid-3ef6ksr2].is-closing{pointer-events:none;visibility:visible;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .12s ease-in,transform .12s ease-in}.mega-panel[data-astro-cid-3ef6ksr2]{max-height:calc(100vh - var(--mega-top, 5rem) - 1rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-popover);color:var(--color-popover-foreground);box-shadow:0 18px 48px -24px #0000004d;padding:.75rem}.dark[data-astro-cid-3ef6ksr2] .mega-panel[data-astro-cid-3ef6ksr2]{box-shadow:0 18px 48px -24px #ffffff2e}.mega-menu-label[data-astro-cid-3ef6ksr2]{margin:0 0 .25rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:650;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground)}.mega-menu-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.mega-link[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;border-radius:.375rem;padding:.7rem .75rem;color:var(--color-popover-foreground);text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}.mega-link-icon[data-astro-cid-3ef6ksr2],.mobile-menu-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;color:var(--color-demo-button)}.mega-link-icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem;border:1px solid color-mix(in oklch,var(--color-demo-button) 20%,transparent);border-radius:.375rem;background:color-mix(in oklch,var(--color-demo-button) 8%,transparent)}.mega-link-icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:1rem!important;height:1rem!important;max-width:1rem;max-height:1rem}.mega-link[data-astro-cid-3ef6ksr2]:hover,.mega-link[data-astro-cid-3ef6ksr2]:focus-visible,.mega-link[data-astro-cid-3ef6ksr2].is-current{background-color:color-mix(in oklch,var(--color-foreground) 6%,transparent);color:var(--color-foreground);outline:none}.mega-link[data-astro-cid-3ef6ksr2]:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-ring) 35%,transparent)}.mega-link-title[data-astro-cid-3ef6ksr2]{display:block;font-size:1rem;font-weight:650;line-height:1.35;letter-spacing:0}.mega-link-description[data-astro-cid-3ef6ksr2]{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.4;color:var(--color-muted-foreground)}.mega-item[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(4px);transition:opacity .16s ease-out,transform .16s ease-out;transition-delay:calc(var(--item-index) * 25ms + 30ms)}.mega-panel-container[data-astro-cid-3ef6ksr2].is-open .mega-item[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.mega-panel-container[data-astro-cid-3ef6ksr2].is-closing .mega-item[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(2px);transition:opacity .1s ease-in,transform .1s ease-in;transition-delay:0ms}.mega-trigger[data-astro-cid-3ef6ksr2].is-active .mega-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav-bar[data-astro-cid-3ef6ksr2].mobile-menu-active{background-color:var(--color-background);border-color:transparent;box-shadow:none;color:var(--color-foreground)}.mobile-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:80px 0 0;z-index:40;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.mobile-backdrop[data-astro-cid-3ef6ksr2].is-visible{opacity:1;pointer-events:auto}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:80px 0 0;z-index:50;visibility:hidden;pointer-events:none}.mobile-menu-bg[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background-color:var(--color-background);opacity:0;transition:opacity .4s ease-out}.mobile-menu[data-astro-cid-3ef6ksr2].is-open,.mobile-menu[data-astro-cid-3ef6ksr2].is-closing{visibility:visible}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{pointer-events:auto}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu-bg[data-astro-cid-3ef6ksr2]{opacity:1}.mobile-menu[data-astro-cid-3ef6ksr2].is-closing .mobile-menu-bg[data-astro-cid-3ef6ksr2]{opacity:0;transition:opacity .3s ease-in .2s}.mobile-item[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(-12px);transition:opacity .4s ease-out,transform .4s ease-out,color .15s ease-out;transition-delay:calc(var(--item-index) * 12ms + 40ms)}.mobile-dropdown-link[data-astro-cid-3ef6ksr2]{align-items:center}.mobile-menu-icon[data-astro-cid-3ef6ksr2]{width:1.9rem;height:1.9rem}.mobile-menu-icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:1.1rem!important;height:1.1rem!important;max-width:1.1rem;max-height:1.1rem}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-item[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.mobile-menu[data-astro-cid-3ef6ksr2].is-closing .mobile-item[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(-8px);transition:opacity .15s ease-in,transform .15s ease-in,color .15s ease-out;transition-delay:0ms}@media(min-width:640px){.mobile-menu[data-astro-cid-3ef6ksr2]{top:5.5rem}}@media(prefers-reduced-motion:reduce){.mobile-backdrop[data-astro-cid-3ef6ksr2],.mega-backdrop[data-astro-cid-3ef6ksr2],.mega-panel-container[data-astro-cid-3ef6ksr2],.mega-item[data-astro-cid-3ef6ksr2],.mobile-menu-bg[data-astro-cid-3ef6ksr2],.mobile-item[data-astro-cid-3ef6ksr2]{transition:none}}html:not(.dark) body #nav-pill.nav-bar{max-width:min(88rem,calc(100vw - 1.5rem))!important;background-color:#ffffff57!important;border-color:transparent!important;box-shadow:none!important}html:not(.dark) body #nav-pill.nav-bar.is-sticky{max-width:min(88rem,calc(100vw - 1.5rem))!important;background-color:#ffffff85!important;border-color:transparent!important;box-shadow:none!important}html.dark body #nav-pill.nav-bar{background-color:color-mix(in oklch,var(--color-background) 34%,transparent)!important;border-color:transparent!important;box-shadow:none!important}html.dark body #nav-pill.nav-bar.is-sticky{max-width:min(88rem,calc(100vw - 1.5rem))!important;background-color:color-mix(in oklch,var(--color-background) 52%,transparent)!important;border-color:transparent!important;box-shadow:none!important}html.dark body #nav-pill.nav-bar .header-contact-link{border-color:color-mix(in oklch,var(--color-foreground) 22%,transparent)!important;background-color:color-mix(in oklch,var(--color-foreground) 14%,transparent)!important;color:var(--color-foreground)!important}html.dark body #nav-pill.nav-bar .header-contact-link:hover,html.dark body #nav-pill.nav-bar .header-contact-link:focus-visible,html.dark body #nav-pill.nav-bar .header-contact-link.is-current{background-color:color-mix(in oklch,var(--color-foreground) 20%,transparent)!important;color:var(--color-foreground)!important}#nav-pill.nav-bar nav a,#nav-pill.nav-bar .mega-trigger{white-space:nowrap}@media(min-width:1024px){html:not(.dark) body #nav-pill.nav-bar{max-width:min(92rem,calc(100vw - 3rem))!important}html:not(.dark) body #nav-pill.nav-bar.is-sticky,html.dark body #nav-pill.nav-bar.is-sticky{max-width:min(92rem,calc(100vw - 3rem))!important}}.calendly-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.calendly-modal.is-open{opacity:1;pointer-events:auto}.calendly-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in oklch,var(--color-foreground) 42%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.calendly-modal__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(66rem,calc(100vw - 2rem));height:min(48rem,calc(100dvh - 2rem));overflow:hidden;border:1px solid var(--color-border);border-radius:.875rem;background:var(--color-background);color:var(--color-foreground);box-shadow:0 28px 80px -28px #00000080;transform:translateY(10px) scale(.98);transition:transform .18s ease-out}.calendly-modal.is-open .calendly-modal__panel{transform:translateY(0) scale(1)}.calendly-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding:.85rem 1rem .85rem 1.15rem}.calendly-modal__header h2{margin:0;font-size:1rem;font-weight:650;line-height:1.25;letter-spacing:0}.calendly-modal__close{display:inline-flex;width:2.25rem;height:2.25rem;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card);color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.calendly-modal__close:hover,.calendly-modal__close:focus-visible{background:var(--color-primary);color:var(--color-primary-foreground);outline:none}.calendly-modal__close svg{width:1rem;height:1rem}.calendly-modal iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:640px){.calendly-modal{padding:0}.calendly-modal__panel{width:100vw;height:100dvh;border-right:0;border-left:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.calendly-modal,.calendly-modal__panel{transition:none}}
