.logo[data-astro-cid-tvrurpns]{display:block;height:1em;width:auto;aspect-ratio:740.67 / 138.08}body:has(.hero) .snav{position:absolute;background-color:transparent}.snav{view-transition-name:site-nav}.snav-brand{--at: 0}.snav-links a{--at: calc(90 + var(--n, 0) * 45)}.snav-cta{--at: 340}.snav-toggle{--at: 400}@media(prefers-reduced-motion:no-preference){:root:has(.m-play):not(.m-from-page) .snav [data-m-enter]{animation:m-in-x var(--m-enter-dur) var(--m-ease) backwards;animation-delay:calc(var(--at, 0) * 1ms)}}.snav{position:fixed;inset:0 0 auto;z-index:50;background-color:var(--color-dark);transition:background-color .38s var(--ease-out-expo),box-shadow .38s var(--ease-out-expo);color:var(--color-paper)}.snav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px clamp(24px,4vw,56px)}.snav-brand{display:inline-flex;justify-self:start;color:inherit}.snav-brand .logo{height:22px}.snav-links{display:flex;gap:10px;justify-self:center;font-size:var(--text-small);font-weight:400}.snav-links a{--roll-bg: transparent;display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);color:inherit;text-decoration:none;transition:transform .4s var(--ease-out-expo)}.snav-links a:is(:hover,:focus-visible){transform:scale(1.06)}.snav-end{display:flex;align-items:center;justify-self:end;gap:.5rem}.snav .snav-cta{--roll-bg: var(--color-paper);display:inline-flex;align-items:center;gap:0;height:2.5rem;padding:0 1.25rem;border-radius:var(--radius-pill);color:var(--color-ink);text-decoration:none;font-size:.9375rem;font-weight:400;letter-spacing:-.01em;white-space:nowrap;transition:color .6s var(--ease-out-expo),scale .45s var(--m-ease)}.snav .snav-cta-mark{width:.58rem;flex:none;max-width:0;margin-left:0;opacity:0;transform:translate(-.4rem) rotate(45deg);transition:max-width .45s var(--ease-out-expo),margin-left .45s var(--ease-out-expo),opacity .3s ease,transform .5s var(--ease-out-expo)}.snav .snav-cta:is(:hover,:focus-visible){color:var(--color-paper)}.snav .snav-cta:is(:hover,:focus-visible) .snav-cta-mark{max-width:.58rem;margin-left:.55rem;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.snav .snav-cta-mark{transition:none}}.snav :focus-visible{outline-color:var(--color-blue-200)}.snav-toggle{display:none;position:relative;flex-direction:column;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease}.snav-bar{position:absolute;display:block;width:1.375rem;height:2px;border-radius:2px;background:currentColor;transform-origin:center center;transition:transform .35s cubic-bezier(.34,1.3,.64,1),opacity .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),background .3s ease}.snav-bar--top{transform:translateY(-7px)}.snav-bar--mid{transform:translateY(0)}.snav-bar--bot{transform:translateY(7px)}@media(hover:hover){.snav-toggle:hover{background:color-mix(in srgb,var(--color-paper) 10%,transparent)}.snav-toggle:hover .snav-bar--top{width:1.125rem}.snav-toggle:hover .snav-bar--bot{width:1.625rem}}.snav-toggle.is-open .snav-bar{background:var(--color-blue-400);width:1.375rem}.snav-toggle.is-open .snav-bar--top{transform:translateY(0) rotate(45deg)}.snav-toggle.is-open .snav-bar--mid{opacity:0;width:0;transform:translateY(0) scaleX(0)}.snav-toggle.is-open .snav-bar--bot{transform:translateY(0) rotate(-45deg)}.snav-mobile{position:fixed;inset:0;z-index:-1;padding:6rem 1.5rem 3rem;background:var(--color-dark);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.snav.is-open .snav-mobile{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.snav-mobile nav{max-width:40rem;margin:0 auto}.snav-mobile ul{list-style:none;margin:0 0 2rem;padding:0}.snav-mobile-link{display:block;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent);color:var(--color-paper);text-decoration:none;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:300;letter-spacing:-.025em;line-height:1.15}.snav-mobile-link.is-active{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}@media(max-width:900px){.snav-inner{grid-template-columns:1fr auto;padding-inline:20px;padding-block:14px}.snav-links{display:none}.snav-toggle{display:flex}.snav .snav-cta{display:none}}@media(min-width:901px){.snav-mobile{display:none}}@media(prefers-reduced-motion:reduce){.snav-links a,.snav-bar,.snav-toggle,.snav-mobile{transition:none}.snav-links a:is(:hover,:focus-visible){transform:none}}
