.header-icon-moon[data-astro-cid-nen7h5rs] {
    display: block;
}
.header-icon-sun[data-astro-cid-nen7h5rs],
.dark .header-icon-moon[data-astro-cid-nen7h5rs] {
    display: none;
}
.dark .header-icon-sun[data-astro-cid-nen7h5rs] {
    display: block;
}
.mega-backdrop[data-astro-cid-nen7h5rs] {
    z-index: 40;
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    background: #0000004d;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: fixed;
    inset: 0;
}
.mega-backdrop[data-astro-cid-nen7h5rs].is-visible {
    opacity: 1;
    pointer-events: auto;
}
.mega-panel-container[data-astro-cid-nen7h5rs] {
    z-index: 55;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.mega-bg[data-astro-cid-nen7h5rs] {
    background-color: var(--color-background);
    opacity: 0;
    transition: opacity 0.4s ease-out;
    position: absolute;
    inset: 0;
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-open {
    pointer-events: auto;
    visibility: visible;
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-open .mega-bg[data-astro-cid-nen7h5rs] {
    opacity: 1;
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-closing {
    pointer-events: none;
    visibility: visible;
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-closing .mega-bg[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition: opacity 0.35s ease-in 0.35s;
}
.mega-item[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition:
        opacity 0.45s ease-out,
        transform 0.45s ease-out,
        color 0.15s;
    transition-delay: calc(var(--item-index) * 0.1s + 0.15s);
    transform: translateY(-16px);
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-open .mega-item[data-astro-cid-nen7h5rs] {
    opacity: 1;
    transform: translateY(0);
}
.mega-panel-container[data-astro-cid-nen7h5rs].is-closing .mega-item[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition:
        opacity 0.2s ease-in,
        transform 0.2s ease-in,
        color 0.15s;
    transition-delay: calc((5 - var(--item-index)) * 50ms);
    transform: translateY(-12px);
}
.mega-trigger[data-astro-cid-nen7h5rs].is-active .mega-chevron[data-astro-cid-nen7h5rs] {
    transform: rotate(180deg);
}
.nav-bar[data-astro-cid-nen7h5rs].mobile-menu-active {
    background-color: var(--color-background) !important;
    box-shadow: none !important;
    border-color: #0000 !important;
}
.mobile-backdrop[data-astro-cid-nen7h5rs] {
    z-index: 40;
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    background: #0000004d;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: fixed;
    inset: 80px 0 0;
}
.mobile-backdrop[data-astro-cid-nen7h5rs].is-visible {
    opacity: 1;
    pointer-events: auto;
}
.mobile-menu[data-astro-cid-nen7h5rs] {
    z-index: 50;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    inset: 80px 0 0;
}
.mobile-menu-bg[data-astro-cid-nen7h5rs] {
    background-color: var(--color-background);
    opacity: 0;
    transition: opacity 0.4s ease-out;
    position: absolute;
    inset: 0;
}
.mobile-menu[data-astro-cid-nen7h5rs].is-open {
    pointer-events: auto;
    visibility: visible;
}
.mobile-menu[data-astro-cid-nen7h5rs].is-open .mobile-menu-bg[data-astro-cid-nen7h5rs] {
    opacity: 1;
}
.mobile-menu[data-astro-cid-nen7h5rs].is-closing {
    pointer-events: none;
    visibility: visible;
}
.mobile-menu[data-astro-cid-nen7h5rs].is-closing .mobile-menu-bg[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition: opacity 0.3s ease-in 0.2s;
}
.mobile-item[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition:
        opacity 0.4s ease-out,
        transform 0.4s ease-out;
    transition-delay: calc(var(--item-index) * 60ms + 0.1s);
    transform: translateY(-12px);
}
.mobile-menu[data-astro-cid-nen7h5rs].is-open .mobile-item[data-astro-cid-nen7h5rs] {
    opacity: 1;
    transform: translateY(0);
}
.mobile-menu[data-astro-cid-nen7h5rs].is-closing .mobile-item[data-astro-cid-nen7h5rs] {
    opacity: 0;
    transition:
        opacity 0.15s ease-in,
        transform 0.15s ease-in;
    transform: translateY(-8px);
}
.theme-btn[data-astro-cid-l6lhmie6] {
    color: var(--color-muted-foreground);
}
.theme-btn[data-astro-cid-l6lhmie6]:hover {
    color: var(--color-foreground);
}
.theme-btn[data-astro-cid-l6lhmie6].is-active {
    background-color: var(--color-background);
    color: var(--color-foreground);
    box-shadow: 0 1px 3px #00000014;
}
.footer-theme-toggle[data-astro-cid-jo6i4kqk] .theme-toggle-group {
    background-color: #ffffff0d;
    border-color: #ffffff26;
}
.footer-theme-toggle[data-astro-cid-jo6i4kqk] .theme-btn {
    color: #fff6;
}
.footer-theme-toggle[data-astro-cid-jo6i4kqk] .theme-btn:hover {
    color: #fffc;
}
.footer-theme-toggle[data-astro-cid-jo6i4kqk] .theme-btn.is-active {
    color: #ffffffe6;
    box-shadow: none;
    background-color: #ffffff26;
}
