.theme-toggle[data-astro-cid-iomzzyrn]{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-brand-700);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;padding:0;display:none}html.theme-enabled .theme-toggle[data-astro-cid-iomzzyrn]{display:inline-grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{border-color:var(--color-brand-400);color:var(--color-brand-800);background:var(--color-brand-50);transform:translateY(-.1rem)}.theme-toggle[data-astro-cid-iomzzyrn] svg[data-astro-cid-iomzzyrn]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.theme-toggle__sun[data-astro-cid-iomzzyrn],html[data-theme=dark] .theme-toggle__moon[data-astro-cid-iomzzyrn]{display:none}html[data-theme=dark] .theme-toggle__sun[data-astro-cid-iomzzyrn]{display:block}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-iomzzyrn]{transition:none}.theme-toggle[data-astro-cid-iomzzyrn]:hover{transform:none}}.site-header[data-astro-cid-jae56hh5]{z-index:100;border-bottom:1px solid var(--color-header-border);background:var(--color-header-surface);backdrop-filter:blur(1rem);position:sticky;top:0}.site-header__inner[data-astro-cid-jae56hh5]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;display:flex;position:relative}.site-brand[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-ink);text-decoration:none;display:inline-flex}.site-brand[data-astro-cid-jae56hh5] .site-brand__logo{border-radius:50%;flex:none;width:3rem;height:3rem}.site-brand__name[data-astro-cid-jae56hh5]{font-size:.97rem;font-weight:var(--weight-extrabold);letter-spacing:-.02em;line-height:1.05;display:grid}.site-brand__name[data-astro-cid-jae56hh5] small[data-astro-cid-jae56hh5]{color:var(--color-accent);font-size:.69rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin-top:.18rem}.menu-toggle[data-astro-cid-jae56hh5]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;place-content:center;gap:.28rem;padding:0;display:inline-grid}.site-header__mobile-actions[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-2);flex:none;display:flex}.site-nav__theme-toggle[data-astro-cid-jae56hh5]{display:none}.menu-toggle[data-astro-cid-jae56hh5] span[data-astro-cid-jae56hh5]{border-radius:var(--radius-pill);width:1.25rem;height:.125rem;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:currentColor}[data-astro-cid-jae56hh5][data-menu-open] .menu-toggle[data-astro-cid-jae56hh5] span[data-astro-cid-jae56hh5]:first-child{transform:translateY(.405rem)rotate(45deg)}[data-astro-cid-jae56hh5][data-menu-open] .menu-toggle[data-astro-cid-jae56hh5] span[data-astro-cid-jae56hh5]:nth-child(2){opacity:0}[data-astro-cid-jae56hh5][data-menu-open] .menu-toggle[data-astro-cid-jae56hh5] span[data-astro-cid-jae56hh5]:nth-child(3){transform:translateY(-.405rem)rotate(-45deg)}.site-nav[data-astro-cid-jae56hh5]{top:calc(100% + var(--space-2));gap:var(--space-5);padding:var(--space-5);max-height:calc(100vh - 100% - (2 * var(--space-2)));max-height:calc(100dvh - 100% - (2 * var(--space-2)));overscroll-behavior-y:contain;scroll-padding-block:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0;right:0;overflow-y:auto}.is-enhanced[data-astro-cid-jae56hh5] .site-nav[data-astro-cid-jae56hh5]{visibility:hidden;opacity:0;pointer-events:none;transition:visibility var(--duration-medium) var(--ease-standard), opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-standard);transform:translateY(-.6rem)}.is-enhanced[data-astro-cid-jae56hh5][data-menu-open] .site-nav[data-astro-cid-jae56hh5]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__links[data-astro-cid-jae56hh5]{gap:var(--space-1);display:grid}.site-nav__links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:.55rem .7rem;text-decoration:none}.site-nav__links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.site-nav__links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-brand-700);background:var(--color-brand-50)}.site-nav__cta[data-astro-cid-jae56hh5]{width:100%}@media (width>=34rem){.site-brand__name[data-astro-cid-jae56hh5]{font-size:1.05rem}.site-brand__name[data-astro-cid-jae56hh5] small[data-astro-cid-jae56hh5]{font-size:.73rem}}@media (width>=62rem){.site-header__inner[data-astro-cid-jae56hh5]{min-height:5.25rem}.menu-toggle[data-astro-cid-jae56hh5],.site-header__mobile-actions[data-astro-cid-jae56hh5]{display:none}.site-nav[data-astro-cid-jae56hh5],.is-enhanced[data-astro-cid-jae56hh5] .site-nav[data-astro-cid-jae56hh5]{visibility:visible;align-items:center;gap:var(--space-6);opacity:1;max-height:none;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;display:flex;position:static;overflow:visible;transform:none}.site-nav__links[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-1);display:flex}.site-nav__links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{align-items:center;min-height:2.75rem;display:inline-flex}.site-nav__cta[data-astro-cid-jae56hh5]{white-space:nowrap;width:auto}.site-nav__theme-toggle[data-astro-cid-jae56hh5]{margin-left:calc(var(--space-2) * -1);display:block}}.site-footer[data-astro-cid-bddg4lij]{padding:var(--space-16) 0 var(--space-6);color:var(--color-on-midnight-muted);background:radial-gradient(circle at 15% 0%, #1675f538, transparent 24rem), var(--color-midnight)}.site-footer__grid[data-astro-cid-bddg4lij]{gap:var(--space-10);display:grid}.site-footer__brand[data-astro-cid-bddg4lij]{max-width:25rem}.site-footer__brand[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{margin:var(--space-5) 0 0;color:var(--color-on-midnight-muted)}.footer-socials[data-astro-cid-bddg4lij]{margin-top:var(--space-5);gap:var(--space-3);display:flex}.footer-socials[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{width:2.75rem;height:2.75rem;color:var(--color-on-midnight-muted);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0a;border:1px solid #b9d9ff47;border-radius:50%;place-items:center;text-decoration:none;display:grid}.footer-socials[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{border-color:var(--color-brand-300);color:var(--color-white);background:#ffffff1a;transform:translateY(-.125rem)}.footer-socials[data-astro-cid-bddg4lij] svg[data-astro-cid-bddg4lij]{fill:currentColor;width:1.2rem;height:1.2rem}.footer-socials[data-astro-cid-bddg4lij] rect[data-astro-cid-bddg4lij],.footer-socials[data-astro-cid-bddg4lij] circle[data-astro-cid-bddg4lij]:not(.footer-socials__dot){fill:none;stroke:currentColor;stroke-width:1.8px}.footer-socials__dot[data-astro-cid-bddg4lij]{fill:currentColor}.footer-brand[data-astro-cid-bddg4lij]{align-items:center;gap:var(--space-3);color:var(--color-on-midnight);font-size:var(--text-lg);font-weight:var(--weight-extrabold);line-height:1.2;text-decoration:none;display:inline-flex}.footer-brand[data-astro-cid-bddg4lij] .footer-brand__logo{border-radius:50%;flex:none;width:3.75rem;height:3.75rem}.footer-column[data-astro-cid-bddg4lij] h2[data-astro-cid-bddg4lij]{margin:0 0 var(--space-4);color:var(--color-on-midnight);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.footer-column[data-astro-cid-bddg4lij] ul[data-astro-cid-bddg4lij]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-column[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{min-height:2.25rem;color:var(--color-on-midnight-muted);align-items:center;text-decoration:none;display:inline-flex}.footer-column[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{color:var(--color-white);text-underline-offset:.25em;text-decoration:underline}.site-footer__bottom[data-astro-cid-bddg4lij]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);font-size:var(--text-sm);border-top:1px solid #b9d9ff2e;flex-wrap:wrap;display:flex}.site-footer__bottom[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{color:var(--color-on-midnight-subtle);margin:0}.site-footer__bottom[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:var(--color-on-midnight);font-weight:var(--weight-bold)}@media (width>=42rem){.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:1.5fr repeat(2,1fr)}.footer-column[data-astro-cid-bddg4lij]:last-child{grid-column:2/-1}}@media (width>=64rem){.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:1.7fr repeat(3,1fr)}.footer-column[data-astro-cid-bddg4lij]:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.footer-socials[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{transform:none}}
