.nav-link:where(.astro-MGX5JXJP){position:relative;display:inline-block;padding-bottom:.2rem}.nav-link:where(.astro-MGX5JXJP):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:rgb(var(--color-border-ink));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link:where(.astro-MGX5JXJP):hover:after,.nav-link:where(.astro-MGX5JXJP).is-active:after{transform:scaleX(1)}.mode-toggle-button:where(.astro-FPTI7NSW){position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:2rem;border-radius:999px;border:1.5px solid rgb(var(--color-border-ink));background:rgb(var(--color-bg-card));box-shadow:4px 4px 0 rgba(var(--shadow-soft) / .15);transition:transform .2s ease}.mode-toggle-button:where(.astro-FPTI7NSW):focus-visible{outline:2px solid rgba(var(--color-border-ink) / .6);outline-offset:3px}.mode-toggle-button:where(.astro-FPTI7NSW):hover{transform:translateY(-1px)}.toggle-indicator:where(.astro-FPTI7NSW){position:relative;width:1.5rem;height:1.5rem;border-radius:50%;background:rgb(var(--color-primary-yellow));display:grid;place-items:center;transition:transform .35s ease,background .35s ease}.toggle-indicator:where(.astro-FPTI7NSW).is-dark{transform:translate(.8rem);background:rgb(31 29 25 / .85);color:rgb(var(--color-primary-blue))}.toggle-indicator:where(.astro-FPTI7NSW).is-light{transform:translate(-.8rem)}.toggle-icon:where(.astro-FPTI7NSW){position:absolute;font-size:.85rem;opacity:0;transition:opacity .15s ease}.toggle-icon--sun:where(.astro-FPTI7NSW){opacity:1}.toggle-indicator:where(.astro-FPTI7NSW).is-dark .toggle-icon--sun:where(.astro-FPTI7NSW){opacity:0}.toggle-indicator:where(.astro-FPTI7NSW).is-dark .toggle-icon--moon:where(.astro-FPTI7NSW){opacity:1;color:rgb(var(--color-primary-yellow))}.skip-link:where(.astro-BWP26FMC){position:absolute;left:50%;top:-100rem;transform:translate(-50%);background:rgb(var(--color-bg-card));color:rgb(var(--color-text-heading));padding:.75rem 1.5rem;border:2px solid rgb(var(--color-border-ink));border-radius:9999px;z-index:50;text-decoration:none;box-shadow:6px 6px 0 rgba(var(--shadow-soft) / .18);transition:top .2s ease}.skip-link:where(.astro-BWP26FMC):focus-visible{outline:none}.header-frame:where(.astro-BWP26FMC){position:relative;border:1.5px solid rgb(var(--color-border-ink));background:rgb(var(--color-bg-card));box-shadow:8px 8px 0 rgba(var(--shadow-soft) / .12)}.header-corners:where(.astro-BWP26FMC) .corner:where(.astro-BWP26FMC){position:absolute;width:18px;height:18px;border:1.5px solid rgb(var(--color-border-ink));background:rgb(var(--color-bg-body))}.header-corners:where(.astro-BWP26FMC) .corner:where(.astro-BWP26FMC):after{content:"";position:absolute;inset:4px;border:1.5px solid rgb(var(--color-border-ink))}.corner--tl:where(.astro-BWP26FMC){top:-9px;left:-9px}.corner--tr:where(.astro-BWP26FMC){top:-9px;right:-9px}.corner--bl:where(.astro-BWP26FMC){bottom:-9px;left:-9px}.corner--br:where(.astro-BWP26FMC){bottom:-9px;right:-9px}.brand-mark:where(.astro-BWP26FMC){display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:1.5px solid rgb(var(--color-border-ink));background:rgb(var(--color-bg-body));box-shadow:4px 4px 0 rgba(var(--shadow-soft) / .14);overflow:hidden}.brand-logo:where(.astro-BWP26FMC){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
