        .site-nav {
            display: flex;
            align-items: center;
            gap: var(--space-4);
            flex-wrap: wrap;
            flex: 1 1 auto;
            width: auto;
            position: relative;
            z-index: 1101;
        }
        .site-nav .nav-links {
            display: flex;
            align-items: center;
            gap: var(--space-3);
            flex-wrap: wrap;
        }
        .site-nav .global-search {
            margin-left: auto;
        }
        @media (min-width: 1025px) {
            .nav-toggle { display: none !important; }
        }
        .nav-toggle {
            display: none;
            align-items: center;
            gap: var(--space-2);
            padding: 6px var(--space-1);
            border-radius: var(--radius-card);
            border: none;
            background: var(--liquid-glass-surface-soft);
            color: var(--text);
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            margin-left: auto;
            width: auto;
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.45)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.45)) saturate(var(--liquid-glass-saturation));
        }
        .nav-toggle:hover,
        .nav-toggle:focus-visible,
        .nav-toggle:active,
        .nav-toggle[aria-expanded="true"] {
            background: var(--liquid-glass-surface-soft);
            color: var(--text);
        }
        .nav-toggle .bars {
            display: grid;
            gap: 3px;
        }
        .nav-toggle .bars span {
            width: 18px;
            height: 2px;
            background: var(--text);
            display: block;
            border-radius: 2px;
        }
        .site-nav a,
        .site-nav .nav-trigger {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 10px;
            border-radius: var(--radius-pill);
            border: 1px solid var(--surface-nav-pill-edge);
            font-size: 15px;
            font-weight: 500;
            color: var(--muted);
            background: var(--surface-nav-pill-bg);
            text-transform: uppercase;
            letter-spacing: 0.8px;
            transition: background 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.65)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.65)) saturate(var(--liquid-glass-saturation));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
        }
        .site-nav a {
            text-decoration: none;
        }
        .site-nav a:visited {
            color: var(--muted);
        }
        body.theme-light .site-nav a:visited {
            color: #1b2530;
        }
        .site-nav .nav-link {
            position: relative;
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
        }
        .site-nav .nav-menu,
        .site-nav .nav-link .nav-tooltip {
            border: 1px solid var(--surface-popup-edge);
            background: var(--surface-popup-bg);
            box-shadow: var(--liquid-glass-elevated-shadow);
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.95)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.95)) saturate(var(--liquid-glass-saturation));
        }
        .site-nav .nav-link .nav-tooltip {
            position: absolute;
            top: calc(100% + 6px);
            left: 50%;
            transform: translateX(-50%) translateY(-4px);
            min-width: 180px;
            max-width: 240px;
            padding: 8px 10px;
            border-radius: var(--radius-control);
            color: var(--text);
            font-size: 12px;
            font-weight: 500;
            text-transform: none;
            letter-spacing: 0;
            text-align: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 120ms ease, transform 120ms ease;
            z-index: 1200;
        }
        .site-nav .nav-link .nav-tooltip::before {
            content: "";
            position: absolute;
            top: -6px;
            left: 50%;
            width: 10px;
            height: 10px;
            transform: translateX(-50%) rotate(45deg);
            border-left: 1px solid var(--surface-popup-edge);
            border-top: 1px solid var(--surface-popup-edge);
            background: var(--surface-popup-bg);
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.95)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.95)) saturate(var(--liquid-glass-saturation));
        }
        .site-nav .nav-link--tooltip:hover .nav-tooltip,
        .site-nav .nav-link--tooltip:focus-visible .nav-tooltip {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
        body.theme-light .site-nav a,
        body.theme-light .site-nav .nav-trigger {
            color: #1b2530;
        }
        .site-nav details {
            position: relative;
        }
        .site-nav summary {
            list-style: none;
        }
        .site-nav summary::-webkit-details-marker {
            display: none;
        }
        .site-nav .nav-trigger {
            cursor: pointer;
        }
        .site-nav a:hover,
        .site-nav .nav-trigger:hover {
            color: var(--text);
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26);
            text-decoration: none;
        }
        .site-nav a.active {
            color: var(--text);
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
        }
        body.theme-light .site-nav a.active {
            color: #0f172a;
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
        }
        .site-nav .nav-trigger.active,
        .site-nav details[open] > summary.nav-trigger {
            color: var(--text);
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
        }
        body.theme-light .site-nav .nav-trigger.active,
        body.theme-light .site-nav details[open] > summary.nav-trigger {
            color: #0f172a;
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
        }
        .site-nav .nav-menu {
            position: absolute;
            top: calc(100% + var(--nav-dropdown-gap));
            left: 0;
            min-width: 220px;
            border-radius: var(--radius-popup);
            padding: var(--space-2);
            display: none;
            flex-direction: column;
            gap: var(--space-2);
            z-index: 1102;
            overflow: hidden;
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 1.15)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 1.15)) saturate(var(--liquid-glass-saturation));
        }
        @media (max-width: 1024px) {
            body.nav-open {
                overflow: hidden;
                height: 100dvh;
            }

            body.nav-open::before {
                content: "";
                position: fixed;
                inset: 0;
                z-index: 1090;
                pointer-events: none;
                background: color-mix(in srgb, var(--liquid-glass-overlay-bg-strong) 52%, transparent);
                -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.85)) saturate(var(--liquid-glass-saturation));
                backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.85)) saturate(var(--liquid-glass-saturation));
            }

            .header-bar {
                position: relative;
                z-index: 1102;
            }

            .nav-toggle {
                display: inline-flex;
                order: 2;
                font-size: 14px;
                padding: 6px 0;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                font-weight: 500;
                background: transparent;
                box-shadow: none;
                -webkit-backdrop-filter: none;
                backdrop-filter: none;
            }

            .nav-toggle:hover,
            .nav-toggle:focus-visible,
            .nav-toggle:active,
            .nav-toggle[aria-expanded="true"] {
                background: transparent;
                box-shadow: none;
            }

            .site-nav {
                display: none;
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                order: 3;
            }

            body.nav-open .site-nav {
                display: flex;
                position: relative;
                z-index: 1101;
            }

            .site-nav .nav-links {
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
            }

            .site-nav .global-search {
                order: -1;
                margin-left: 0;
            }

            .global-search {
                width: 100%;
                justify-content: center;
                margin-left: 0;
                gap: 0;
            }

            .global-search input[type="search"] {
                position: static;
                right: auto;
                left: auto;
                width: 0;
                padding: 0;
                border-width: 0;
                background: transparent;
            }

            .global-search.is-open input[type="search"],
            .global-search:focus-within input[type="search"] {
                width: 100%;
                padding: 16px;
                border-radius: 999px;
                border: 1px solid var(--border);
                background: var(--panel-alt);
            }

            .site-nav .global-search.is-open .search-toggle {
                display: none;
            }

            .site-nav .global-search input[type="search"] {
                text-align: center;
            }

            .site-nav a,
            .site-nav .nav-trigger,
            .site-nav .global-search .search-toggle {
                font-size: 14px;
                justify-content: center;
                text-align: center;
                width: 100%;
                padding: 16px;
            }

            .site-nav details {
                width: 100%;
            }

            .site-nav .nav-menu {
                position: static;
                top: auto;
                left: auto;
                min-width: 0;
                width: 100%;
                margin-top: 6px;
                gap: 6px;
                box-shadow: var(--liquid-glass-shadow);
            }

            .site-nav .nav-menu a {
                font-size: 14px;
                justify-content: center;
                text-align: center;
                padding: 16px;
            }

            .site-nav details[open] > .nav-menu { display: flex; }
            .site-nav .nav-link .nav-tooltip { display: none; }
        }
        @media (min-width: 1025px) {
            .site-nav details::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 100%;
                height: calc(var(--nav-dropdown-gap) + 12px);
            }
            .site-nav details:hover > .nav-menu,
            .site-nav details:focus-within > .nav-menu,
            .site-nav details[open] > .nav-menu {
                display: flex;
            }
        }
        .site-nav .nav-menu .nav-item {
            padding: 10px 12px;
            border-radius: var(--radius-control);
            border: 1px solid var(--surface-popup-item-edge);
            background: var(--surface-popup-item-bg);
            display: grid;
            gap: 4px;
            color: var(--text);
            text-decoration: none;
            transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.55)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.55)) saturate(var(--liquid-glass-saturation));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }
        .site-nav .nav-menu .nav-item:visited {
            color: var(--text);
        }
        .site-nav .nav-menu .nav-item .nav-label {
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.6px;
        }
        .site-nav .nav-menu .nav-desc {
            margin: 0;
            font-size: 12px;
            color: var(--muted);
            text-transform: none;
            letter-spacing: 0;
        }
        .site-nav .nav-menu .nav-item.active {
            color: var(--text);
            background: var(--surface-popup-item-bg-hover);
            border-color: var(--surface-popup-item-edge-hover);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
        }
        body.theme-light .site-nav .nav-menu .nav-item.active .nav-label {
            color: #0f172a;
        }
        .site-nav .nav-menu .nav-item:hover,
        .site-nav .nav-menu .nav-item:focus-visible {
            color: var(--text);
            text-decoration: none;
            background: var(--surface-popup-item-bg-hover);
            border-color: var(--surface-popup-item-edge-hover);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
        }
