.site-header:where(.astro-fzpbxy5g){z-index:50;border-bottom:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px);height:74px;position:fixed;inset:0 0 auto}.header-inner:where(.astro-fzpbxy5g){grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;padding-inline:24px;display:grid}.brand-link:where(.astro-fzpbxy5g){color:var(--ink-900);letter-spacing:-.03em;justify-self:start;align-items:center;gap:11px;font-size:19px;font-weight:710;transition:opacity .2s;display:inline-flex}.brand-link:where(.astro-fzpbxy5g):hover{opacity:.76}.brand-mark:where(.astro-fzpbxy5g){background:var(--ink-900);border-radius:10px;place-items:center;width:36px;height:36px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:grid}.brand-link:where(.astro-fzpbxy5g):hover .brand-mark:where(.astro-fzpbxy5g){transform:rotate(-3deg)scale(1.03)}.brand-mark:where(.astro-fzpbxy5g) svg:where(.astro-fzpbxy5g){fill:none;width:20px;height:20px;stroke:var(--paper);stroke-width:1.5px}.brand-mark:where(.astro-fzpbxy5g) circle:where(.astro-fzpbxy5g){fill:var(--accent);stroke:none}.desktop-nav:where(.astro-fzpbxy5g){align-items:center;gap:30px;height:100%;display:flex}.desktop-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--ink-800);letter-spacing:-.012em;padding:28px 0 24px;font-size:15px;font-weight:540;position:relative}.desktop-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):after{content:"";background:currentColor;height:1px;transition:right .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:18px;left:0;right:100%}.desktop-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover:after,.desktop-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g).active:after{right:0}.header-actions:where(.astro-fzpbxy5g){justify-self:end;align-items:center;gap:10px;display:flex}.login:where(.astro-fzpbxy5g),.signup:where(.astro-fzpbxy5g){border:1px solid var(--line-strong);letter-spacing:-.012em;border-radius:999px;align-items:center;height:46px;padding:0 21px;font-size:15px;font-weight:610;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #2624200f}.login:where(.astro-fzpbxy5g){color:var(--ink-900);background:#fffefa}.login:where(.astro-fzpbxy5g):hover{border-color:var(--ink-300);background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -16px #2624206b}.signup:where(.astro-fzpbxy5g){border-color:var(--ink-900);background:var(--ink-900);color:#fff}.signup:where(.astro-fzpbxy5g):hover{background:#11100e;transform:translateY(-2px);box-shadow:0 12px 26px -15px #26242094}.login:where(.astro-fzpbxy5g):active,.signup:where(.astro-fzpbxy5g):active{transform:translateY(0)scale(.975)}.menu-button:where(.astro-fzpbxy5g){border:1px solid var(--line-strong);background:var(--card);border-radius:9px;width:40px;height:40px;padding:0;display:none}.menu-button:where(.astro-fzpbxy5g) span:where(.astro-fzpbxy5g){background:var(--ink-900);width:17px;height:1px;margin:4px auto;display:block}.mobile-menu:where(.astro-fzpbxy5g){z-index:49;border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-md);border-radius:14px;padding:10px;position:fixed;top:75px;left:12px;right:12px}.mobile-menu:where(.astro-fzpbxy5g) nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g),.mobile-auth:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){min-height:48px;color:var(--ink-800);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:580;display:flex}.mobile-menu:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{background:var(--paper)}.mobile-auth:where(.astro-fzpbxy5g){border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding-top:9px;display:grid}.mobile-auth:where(.astro-fzpbxy5g) .mobile-signup:where(.astro-fzpbxy5g){background:var(--ink-900);color:#fff}@media (width<=900px){.site-header:where(.astro-fzpbxy5g){height:68px}.header-inner:where(.astro-fzpbxy5g){grid-template-columns:1fr auto;padding-inline:14px}.brand-link:where(.astro-fzpbxy5g){font-size:17px}.brand-mark:where(.astro-fzpbxy5g){width:34px;height:34px}.desktop-nav:where(.astro-fzpbxy5g),.login:where(.astro-fzpbxy5g),.signup:where(.astro-fzpbxy5g){display:none}.menu-button:where(.astro-fzpbxy5g){display:block}}
