header {
    z-index: var(--z-index-sticky);
    display: flex;
    align-items: center;
    /* position: sticky; */
    grid-area: header;
    align-items: center;
    background-color: var(--sys-color-background-surface);
    color: var(--sys-color-text-primary);
    position: relative;
    padding: 0 var(--spacing-md);
}

header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--sys-color-border-subtle) 20%, var(--sys-color-border-subtle) 80%, transparent 100%);
}

header>nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
}

.header-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
}

/* Animated Burger Menu */
.menu-button {
    cursor: pointer;
    width: 24px;
    height: 24px;
    position: relative;
    background: transparent;
    border: none;
    padding: var(--spacing-xs);
    border-radius: var(--border-radius-md);
    transform: scale(1);
    transition: transform var(--transition-speed-fast) var(--ease-in-out), background var(--transition-speed-normal);
}

.menu-button:hover {
    transform: scale(1.1);
    background: var(--sys-color-secondary-hover);
}

.menu-button:focus-visible {
    outline: 2px solid var(--sys-color-primary-default);
    outline-offset: 2px;
}

.menu-button span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--sys-color-text-primary);
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: all var(--transition-speed-normal) cubic-bezier(0.86, 0, 0.07, 1);
}

.menu-button span:nth-child(1) {
    top: 6px;
}

.menu-button span:nth-child(2) {
    top: 11px;
}

.menu-button span:nth-child(3) {
    top: 16px;
}

/* The transformation for the arrow icon */
.menu-button.active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}

.menu-button.active span:nth-child(2) {
    transform: scale(0);
    opacity: 0;
}

.menu-button.active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}