.skip{position:absolute;left:-999px;top:0}.skip:focus-visible{left:var(--space-md);top:var(--space-md);z-index:400;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-accent-ink);border-radius:var(--radius-pill);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1rem;border:0;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.98)}.btn-fill{background:var(--color-ink);color:var(--color-accent-ink)}.btn-ghost{background:transparent;color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-2)}.btn-ghost:hover{background:var(--color-paper-3)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);position:relative;flex-shrink:0;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.menu-toggle:hover{background:color-mix(in oklch,var(--color-ink) 8%,transparent)}.menu-toggle:active{transform:scale(.97)}.menu-toggle__bar,.menu-toggle__bar:after,.menu-toggle__bar:before{position:absolute;left:13px;width:18px;height:1.5px;background:currentColor;content:"";transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.menu-toggle__bar{top:21px}.menu-toggle__bar:before{top:-6px}.menu-toggle__bar:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle__bar{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:before{top:0;transform:rotate(-90deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:after{opacity:0}.nav-scrim{position:fixed;inset:0;z-index:var(--z-nav-scrim);background:oklch(8% .02 260/.62);opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out);border:0;padding:0;cursor:pointer}.nav-scrim.is-open{opacity:1;pointer-events:auto}@media (min-width:1024px){.menu-toggle,.nav-scrim{display:none}}body.nav-open{overflow:hidden}