@media (max-width: 1023px) {
    .project-page--sidebar-layout .home-sidebar {
        position: fixed;
        inset: 0;
        width: 100vw;
        padding: 0;
        border: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
        overflow: visible;
        pointer-events: none;
        z-index: 200;
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar,
    :root.dark-theme .project-page--sidebar-layout .home-sidebar {
        border: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
    }

    .project-page--sidebar-layout .home-topbar__menu {
        position: fixed;
        top: 1rem;
        left: 1rem;
        z-index: 201;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        padding: 0;
        border: none;
        border-radius: 999px;
        background: rgba(17, 17, 17, 0.045);
        color: var(--text-color);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.35),
            inset 0 -2px 4px rgba(0, 0, 0, 0.12),
            0 4px 10px rgba(0, 0, 0, 0.08);
        cursor: pointer;
        isolation: isolate;
        transition: box-shadow 0.16s ease, background 0.16s ease;
    }

    .project-page--sidebar-layout .home-topbar__menu::before {
        content: '';
        position: absolute;
        inset: 8px;
        border-radius: inherit;
        background: linear-gradient(180deg, rgba(44, 42, 39, 0.96), rgba(24, 23, 22, 0.98));
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            inset 0 -2px 4px rgba(0, 0, 0, 0.4),
            0 1px 2px rgba(0, 0, 0, 0.18);
        z-index: -1;
        pointer-events: none;
        transition:
            background 0.18s ease,
            box-shadow 0.18s ease,
            transform 0.18s ease,
            opacity 0.18s ease;
    }

    :root.light-theme .project-page--sidebar-layout .home-topbar__menu {
        background: rgba(17, 17, 17, 0.06);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -2px 4px rgba(0, 0, 0, 0.08),
            0 4px 10px rgba(0, 0, 0, 0.06);
    }

    :root.light-theme .project-page--sidebar-layout .home-topbar__menu::before {
        background: linear-gradient(180deg, rgba(243, 236, 226, 0.98), rgba(223, 214, 203, 0.98));
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            inset 0 -2px 4px rgba(0, 0, 0, 0.12),
            0 1px 2px rgba(0, 0, 0, 0.08);
    }

    .project-page--sidebar-layout .home-topbar__menu > * {
        position: relative;
        z-index: 1;
    }

    .project-page--sidebar-layout .home-topbar__menu-icon {
        position: relative;
        display: block;
        width: 18px;
        height: 1px;
        border-radius: 999px;
        background: currentColor;
        transition: background-color 0.2s ease;
    }

    .project-page--sidebar-layout .home-topbar__menu-icon::before,
    .project-page--sidebar-layout .home-topbar__menu-icon::after {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 0.22s ease, top 0.22s ease, opacity 0.22s ease;
    }

    .project-page--sidebar-layout .home-topbar__menu-icon::before {
        top: -6px;
    }

    .project-page--sidebar-layout .home-topbar__menu-icon::after {
        top: 6px;
    }

    .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-topbar__menu-icon {
        background: transparent;
    }

    .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-topbar__menu-icon::before {
        top: 0;
        transform: rotate(45deg);
    }

    .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-topbar__menu-icon::after {
        top: 0;
        transform: rotate(-45deg);
    }

    :root.dark-theme .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-topbar__menu {
        background: rgba(17, 17, 17, 0.08);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.35),
            inset 0 -2px 4px rgba(0, 0, 0, 0.12),
            0 4px 10px rgba(0, 0, 0, 0.08);
        color: #ffffff;
    }

    :root.light-theme .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-topbar__menu {
        background: rgba(17, 17, 17, 0.075);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -2px 4px rgba(0, 0, 0, 0.08),
            0 4px 10px rgba(0, 0, 0, 0.06);
        color: #1a1714;
    }

    .project-page--sidebar-layout .home-sidebar__top {
        display: none;
    }

    .project-page--sidebar-layout .home-sidebar__body {
        position: fixed;
        inset: 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        width: 100vw;
        min-width: 0;
        height: 100svh;
        padding: calc(env(safe-area-inset-top, 0px) + 5.4rem) 1.35rem calc(env(safe-area-inset-bottom, 0px) + 1.8rem);
        padding-right: 1.35rem;
        box-sizing: border-box;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        pointer-events: none;
        overscroll-behavior: contain;
        background: rgba(247, 242, 232, 0.9);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        transform: translateX(-104%);
        opacity: 0;
        visibility: hidden;
        transition:
            transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.16s ease-out,
            visibility 0s linear 0.28s;
    }

    .project-page--sidebar-layout.project-page--sidebar-collapsed .home-sidebar__body {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    :root.dark-theme .project-page--sidebar-layout .home-sidebar__body {
        background: rgba(7, 13, 29, 0.86);
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar__body {
        background: rgba(255, 255, 255, 0.92);
    }

    .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-sidebar {
        pointer-events: auto;
    }

    .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-sidebar__body {
        background: rgba(247, 242, 232, 0.9);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition:
            transform 0.28s cubic-bezier(0.42, 0, 1, 1),
            opacity 0.18s ease-in,
            visibility 0s linear 0s;
    }

    :root.dark-theme .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-sidebar__body {
        background: rgba(7, 13, 29, 0.86);
    }

    :root.light-theme .project-page--sidebar-layout.project-page--sidebar-ready:not(.project-page--sidebar-collapsed) .home-sidebar__body {
        background: rgba(255, 255, 255, 0.92);
    }

    .project-page--sidebar-layout .home-sidebar__intro {
        display: grid;
        gap: 0.72rem;
        width: min(22rem, 100%);
        max-width: none;
        flex: 0 1 auto;
        opacity: 1;
        transition: opacity 0.24s ease;
    }

    .project-page--sidebar-layout .home-sidebar__page {
        display: grid;
        gap: 0.34rem;
        width: 100%;
        max-width: none;
        padding-bottom: 0.46rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar__page {
        border-bottom-color: rgba(28, 26, 22, 0.1);
    }

    .project-page--sidebar-layout .home-sidebar__page--birds {
        display: none;
        gap: 0.5rem;
    }

    .project-page--sidebar-layout .home-sidebar__page-group {
        list-style: none;
    }

    .project-page--sidebar-layout .home-sidebar__page-title {
        font-family: 'Space Mono', monospace;
        font-size: 0.7rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--text-color);
        opacity: 0.56;
    }

    .project-page--sidebar-layout .home-sidebar__page-title--toggle {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.22rem;
        width: 100%;
        cursor: pointer;
        list-style: none;
    }

    .project-page--sidebar-layout .home-sidebar__page-title--toggle::-webkit-details-marker {
        display: none;
    }

    .project-page--sidebar-layout .home-sidebar__page-title--toggle::after {
        content: '+';
        font-size: 1rem;
        line-height: 1;
        opacity: 0.58;
        transition: transform 0.18s ease, opacity 0.18s ease;
    }

    .project-page--sidebar-layout .home-sidebar__page-group[open] .home-sidebar__page-title--toggle::after {
        content: '-';
        opacity: 0.9;
    }

    .project-page--sidebar-layout .home-sidebar__page-group > :not(summary) {
        margin-top: 0.16rem;
    }

    .project-page--sidebar-layout .home-sidebar__page-brief {
        margin: 0;
        font-size: 0.92rem;
        line-height: 1.58;
        color: var(--text-muted);
    }

    .project-page--sidebar-layout .home-sidebar__page-richtext {
        display: grid;
        gap: 0.52rem;
    }

    .project-page--sidebar-layout .home-sidebar__page-richtext p,
    .project-page--sidebar-layout .home-sidebar__page-citation {
        margin: 0;
        color: var(--text-muted);
    }

    .project-page--sidebar-layout .home-sidebar__page-richtext p {
        font-size: 0.92rem;
        line-height: 1.58;
    }

    .project-page--sidebar-layout .home-sidebar__page-citation {
        font-size: 0.78rem;
        line-height: 1.5;
        opacity: 0.86;
        padding-bottom: 0.32rem;
    }

    .project-page--sidebar-layout .home-sidebar__index-block {
        display: grid;
        gap: 0.04rem;
        width: 100%;
        opacity: 1;
        transition: opacity 0.24s ease;
    }

    .project-page--sidebar-layout .home-sidebar__index {
        display: grid;
        gap: 0.68rem;
        width: 100%;
        opacity: 1;
        transition: opacity 0.24s ease;
    }

    .project-page--sidebar-layout .home-sidebar__index-group {
        display: grid;
        gap: 0.48rem;
        width: 100%;
    }

    .project-page--sidebar-layout .home-sidebar__index-group[open] {
        gap: 0.46rem;
    }

    .project-page--sidebar-layout .home-sidebar__index-link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        color: var(--text-color);
        font-family: 'Space Mono', monospace;
        font-size: 0.98rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        text-decoration: none;
        opacity: 0.78;
        transition: opacity 0.18s ease, color 0.18s ease;
    }

    .project-page--sidebar-layout .home-sidebar__index-link:hover,
    .project-page--sidebar-layout .home-sidebar__index-link:focus-visible {
        opacity: 1;
        color: var(--text-color);
        outline: none;
    }

    .project-page--sidebar-layout .home-sidebar__index-link--toggle {
        list-style: none;
        cursor: pointer;
        justify-content: flex-start;
        gap: 0.22rem;
    }

    .project-page--sidebar-layout .home-sidebar__index-link--toggle::-webkit-details-marker {
        display: none;
    }

    .project-page--sidebar-layout .home-sidebar__index-link--toggle::after {
        content: '+';
        font-size: 1rem;
        line-height: 1;
        opacity: 0.58;
        transition: transform 0.18s ease, opacity 0.18s ease;
    }

    .project-page--sidebar-layout .home-sidebar__index-group[open] .home-sidebar__index-link--toggle::after {
        content: '-';
        opacity: 0.9;
    }

    .project-page--sidebar-layout .home-sidebar__index-submenu {
        display: grid;
        gap: 0.42rem;
        padding-left: 0.68rem;
    }

    .project-page--sidebar-layout .home-sidebar__index-sublink {
        color: var(--text-muted);
        font-size: 0.86rem;
        line-height: 1.4;
        text-decoration: none;
        opacity: 0.82;
        transition: opacity 0.18s ease, color 0.18s ease;
    }

    .project-page--sidebar-layout .home-sidebar__index-sublink:hover,
    .project-page--sidebar-layout .home-sidebar__index-sublink:focus-visible,
    .project-page--sidebar-layout .home-sidebar__index-sublink[aria-current='page'] {
        color: var(--text-color);
        opacity: 1;
        outline: none;
    }

    .project-page--sidebar-layout .home-sidebar__roles {
        margin: 0 0 0.35rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.32rem;
        font-family: 'Space Mono', monospace;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-color);
        opacity: 0.86;
    }

    .project-page--sidebar-layout .home-sidebar__dot {
        opacity: 0.4;
    }

    .project-page--sidebar-layout .home-sidebar__bottom {
        display: grid;
        grid-template-rows: auto auto auto;
        width: min(22rem, 100%);
        max-width: none;
        flex: 1 0 auto;
        gap: 0.4rem;
        margin-top: auto;
        min-height: 0;
        align-content: end;
    }

    .project-page--sidebar-layout .home-sidebar__meta {
        display: grid;
        gap: 0.16rem;
        width: 100%;
        max-width: none;
        padding-left: 0;
        grid-row: 1;
        opacity: 1;
        transition: opacity 0.24s ease;
    }

    .project-page--sidebar-layout .home-sidebar__title {
        align-self: start;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 1.05rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--text-color);
    }

    .project-page--sidebar-layout .home-sidebar__tagline {
        align-self: start;
        margin: 0;
        font-size: 0.82rem;
        line-height: 1.45;
        color: var(--text-muted);
    }

    .project-page--sidebar-layout .home-sidebar__actions {
        display: flex;
        align-items: flex-end;
        gap: 0.75rem;
        margin-top: 0;
        width: 100%;
        grid-row: 3;
    }

    .project-page--sidebar-layout .home-sidebar__logo {
        position: relative;
        display: block;
        flex: 0 0 auto;
        width: 1.55rem;
        height: 2.55rem;
        margin-left: 0;
        padding: 0;
        overflow: visible;
    }

    .project-page--sidebar-layout .home-sidebar__logo img {
        position: absolute;
        inset: 0;
        left: 0;
        right: auto;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: left center;
    }

    .project-page--sidebar-layout .home-sidebar__contact {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        z-index: 0;
        flex: 0 0 9.75rem;
        width: 9.75rem;
        min-width: 0;
        max-width: calc(100% - 2.35rem);
        min-height: 2.55rem;
        padding: 0.7rem 0.95rem;
        border: 1px solid var(--home-control-shell-border-dark);
        border-radius: 999px;
        background: var(--home-control-shell-dark);
        box-shadow: none;
        color: var(--text-color);
        font: 700 0.82rem/1 'Instrument Sans', sans-serif;
        letter-spacing: -0.01em;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        isolation: isolate;
        transition: opacity 0.24s ease, border-color 0.22s ease, color 0.22s ease, background-color 0.22s ease;
    }

    .project-page--sidebar-layout .home-sidebar__contact::after {
        content: '';
        position: absolute;
        inset: var(--home-control-cap-inset);
        border-radius: inherit;
        background: var(--home-control-cap-dark);
        box-shadow: none;
        z-index: 0;
        pointer-events: none;
    }

    .project-page--sidebar-layout .home-sidebar__contact::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background:
            radial-gradient(
                circle at var(--cursor-highlight-x, 50%) var(--cursor-highlight-y, 50%),
                rgba(255, 255, 255, var(--cursor-highlight-alpha-strong, 0)) 0%,
                rgba(255, 255, 255, var(--cursor-highlight-alpha-mid, 0)) 18%,
                rgba(255, 255, 255, var(--cursor-highlight-alpha-soft, 0)) 34%,
                rgba(255, 255, 255, 0) 58%
            ),
            var(--home-control-chip-light);
        transform: translateY(105%);
        transition: transform 0.26s ease, background 0.18s ease;
        z-index: 1;
    }

    .project-page--sidebar-layout .home-sidebar__contact-label {
        position: relative;
        z-index: 2;
    }

    .project-page--sidebar-layout .home-sidebar__contact:hover,
    .project-page--sidebar-layout .home-sidebar__contact:focus-visible {
        color: var(--text-color);
        border-color: var(--home-control-shell-border-dark);
        box-shadow: none;
        outline: none;
    }

    .project-page--sidebar-layout .home-sidebar__contact:hover::before,
    .project-page--sidebar-layout .home-sidebar__contact:focus-visible::before {
        transform: translateY(0);
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar__contact {
        border-color: var(--home-control-shell-border-light);
        background: var(--home-control-shell-light);
        box-shadow: none;
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar__contact::after {
        background: var(--home-control-cap-light);
        box-shadow: none;
    }

    :root.light-theme .project-page--sidebar-layout .home-sidebar__contact:hover,
    :root.light-theme .project-page--sidebar-layout .home-sidebar__contact:focus-visible {
        color: var(--text-color);
        border-color: var(--home-control-shell-border-light);
        background: var(--home-control-shell-light);
        box-shadow: none;
    }
}

