.masthead[data-astro-cid-kxyebacr]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease}.masthead[data-astro-cid-kxyebacr][data-stuck=true]{border-bottom-color:var(--color-divider)}.masthead-inner[data-astro-cid-kxyebacr]{width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-pad);display:flex;align-items:center;gap:1.5rem;min-height:68px}.brand-group[data-astro-cid-kxyebacr]{display:flex;align-items:baseline;gap:.55rem}.brand[data-astro-cid-kxyebacr]{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;color:inherit}.brand-mark[data-astro-cid-kxyebacr]{align-self:center;border-radius:7px}.brand-name[data-astro-cid-kxyebacr]{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:600;font-size:1.32rem;letter-spacing:-.015em;color:var(--color-ink)}.brand-say[data-astro-cid-kxyebacr]{font-size:.705rem;letter-spacing:.1em;color:var(--color-ink-faint);text-decoration:none}a[data-astro-cid-kxyebacr].brand-say:hover{color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px}.masthead-nav[data-astro-cid-kxyebacr]{margin-left:auto;display:flex;align-items:center;gap:1.9rem}.masthead-link[data-astro-cid-kxyebacr]{color:var(--color-ink-soft);text-decoration:none;font-size:.92rem;font-weight:500}.masthead-link[data-astro-cid-kxyebacr]:hover{color:var(--color-ink)}@media(max-width:800px){.masthead-link[data-astro-cid-kxyebacr]{display:none}}.social[data-astro-cid-vad4avme]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1rem}.social[data-astro-cid-vad4avme] a[data-astro-cid-vad4avme]{display:flex;color:var(--color-ink-faint);transition:color .15s ease}.social[data-astro-cid-vad4avme] a[data-astro-cid-vad4avme]:hover{color:var(--color-ink)}.foot[data-astro-cid-5i7xfotc]{border-top:1px solid var(--color-divider);padding-block:clamp(2.5rem,6vw,4rem) 2rem;margin-top:auto}.foot-inner[data-astro-cid-5i7xfotc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(2rem,5vw,4rem);align-items:start}.foot-brand[data-astro-cid-5i7xfotc]{display:flex;flex-direction:column;gap:.8rem;max-width:18rem}.foot-mark[data-astro-cid-5i7xfotc]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.foot-mark-icon[data-astro-cid-5i7xfotc]{border-radius:6px}.foot-mark-name[data-astro-cid-5i7xfotc]{font-family:var(--font-display);font-variation-settings:"opsz" 20;font-weight:600;font-size:1.1rem;letter-spacing:-.015em;color:var(--color-ink)}.foot-tagline[data-astro-cid-5i7xfotc]{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-ink-faint)}.foot-columns[data-astro-cid-5i7xfotc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.foot-column[data-astro-cid-5i7xfotc]{display:flex;flex-direction:column;gap:.7rem}.foot-heading[data-astro-cid-5i7xfotc]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}.foot-column[data-astro-cid-5i7xfotc] ul[data-astro-cid-5i7xfotc]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.foot-column[data-astro-cid-5i7xfotc] a[data-astro-cid-5i7xfotc]{font-size:.92rem;color:var(--color-ink-soft);text-decoration:none}.foot-column[data-astro-cid-5i7xfotc] a[data-astro-cid-5i7xfotc]:hover{color:var(--color-ink)}.foot-base[data-astro-cid-5i7xfotc]{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--color-divider)}.foot-base[data-astro-cid-5i7xfotc] p[data-astro-cid-5i7xfotc]{margin:0;font-size:.84rem;color:var(--color-ink-faint)}.foot-base[data-astro-cid-5i7xfotc] a[data-astro-cid-5i7xfotc]{color:inherit;text-decoration:none}.foot-base[data-astro-cid-5i7xfotc] a[data-astro-cid-5i7xfotc]:hover{color:var(--color-ink)}@media(max-width:1000px){.foot-inner[data-astro-cid-5i7xfotc]{grid-template-columns:1fr;gap:2.5rem}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}main{flex:1}
