        .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 .nav-section {
            display: flex;
            align-items: center;
            gap: var(--space-2);
            flex-wrap: wrap;
        }
        .site-nav .nav-section-label {
            display: none;
            align-items: center;
            align-self: center;
            color: var(--muted);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            white-space: nowrap;
            opacity: 0.92;
        }
        .site-nav .global-search {
            display: flex;
            align-items: center;
            gap: var(--space-2);
            margin-left: auto;
        }
        .site-nav .global-search .search-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        @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 a[aria-current="page"] {
            font-weight: 600;
        }
        .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 {
            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 {
            color: #0f172a;
            background: var(--surface-nav-pill-bg-hover);
            border-color: var(--surface-nav-pill-edge-hover);
        }
        @media (min-width: 1025px) {
            .site-nav .nav-links {
                gap: 26px;
            }
            .site-nav .nav-section {
                gap: 24px;
            }
            .site-nav .nav-section > a,
            .site-nav .nav-section > details > .nav-trigger {
                position: relative;
                padding: 0;
                border: 0;
                border-radius: 0;
                background: none !important;
                background-color: transparent !important;
                background-image: none !important;
                color: rgba(226, 233, 245, 0.84);
                font-size: 15px;
                font-weight: 500;
                letter-spacing: 0;
                text-transform: none;
                box-shadow: none !important;
                -webkit-backdrop-filter: none;
                backdrop-filter: none;
            }
            body.theme-light .site-nav .nav-section > a,
            body.theme-light .site-nav .nav-section > details > .nav-trigger {
                color: rgba(14, 25, 39, 0.84);
            }
            .site-nav .nav-section > a:hover,
            .site-nav .nav-section > details > .nav-trigger:hover,
            .site-nav .nav-section > a.active,
            .site-nav .nav-section > details > .nav-trigger.active {
                background: none !important;
                background-color: transparent !important;
                background-image: none !important;
                border-color: transparent !important;
                color: var(--text);
                box-shadow: none !important;
            }
            .site-nav .nav-section > a.active,
            .site-nav .nav-section > details > .nav-trigger.active {
                font-weight: 650;
            }
            .site-nav .nav-section > a.active::after,
            .site-nav .nav-section > details > .nav-trigger.active::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: -10px;
                height: 3px;
                border-radius: 999px;
                background: color-mix(in srgb, var(--accent-2) 78%, var(--text));
                box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-2) 18%, transparent);
            }
            body.theme-light .site-nav .nav-section > a.active::after,
            body.theme-light .site-nav .nav-section > details > .nav-trigger.active::after {
                background: color-mix(in srgb, var(--accent-2) 72%, #0f172a);
            }
        }
        .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) {
            :root {
                --mobile-nav-item-height: 52px;
                --mobile-nav-stack-gap: 12px;
                --mobile-nav-submenu-gap: 8px;
            }
            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;
                flex-wrap: nowrap;
                align-items: stretch;
                gap: 10px;
                order: 3;
            }

            body.nav-open .site-nav {
                display: flex;
                position: fixed;
                top: calc(var(--site-header-height, 72px) + env(safe-area-inset-top, 0px));
                left: 0;
                right: 0;
                bottom: 0;
                max-height: calc(100dvh - var(--site-header-height, 72px) - env(safe-area-inset-top, 0px));
                overflow-y: auto;
                overflow-x: hidden;
                -webkit-overflow-scrolling: touch;
                padding: 12px 16px max(18px, env(safe-area-inset-bottom, 0px));
                background: color-mix(in srgb, var(--liquid-glass-surface-deep) 46%, transparent);
                -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.9)) saturate(var(--liquid-glass-saturation));
                backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.9)) saturate(var(--liquid-glass-saturation));
                z-index: 1101;
            }

            .site-nav .nav-links {
                flex-direction: column;
                flex-wrap: nowrap;
                align-items: stretch;
                gap: var(--mobile-nav-stack-gap);
                width: 100%;
            }

            .site-nav .nav-links > * {
                width: 100%;
            }

            .site-nav .nav-section {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                width: 100%;
                padding: 12px;
                border-radius: var(--radius-card);
                border: 1px solid var(--surface-popup-edge);
                background: color-mix(in srgb, var(--surface-popup-bg) 88%, transparent);
                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-section-label {
                display: inline-flex;
                align-self: flex-start;
                padding: 0 2px;
                font-size: 11px;
                letter-spacing: 0.2em;
            }

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

            .global-search {
                display: flex;
                width: 100%;
                justify-content: stretch;
                flex-direction: column;
                align-items: stretch;
                margin-left: 0;
                gap: 8px;
            }

            .global-search input[type="search"] {
                position: static;
                right: auto;
                left: auto;
                width: 100%;
                inline-size: 100%;
                max-width: 100%;
                min-width: 0;
                display: none;
                min-height: var(--mobile-nav-item-height);
                align-self: stretch;
                flex: 0 0 auto;
                padding: 16px;
                margin: 0;
                box-sizing: border-box;
                -webkit-appearance: none;
                appearance: none;
                pointer-events: auto;
                border-width: 1px;
                border-color: var(--surface-nav-pill-edge);
                border-radius: var(--radius-pill);
                background: var(--surface-nav-pill-bg);
                color: var(--text);
                font-size: 14px;
                font-weight: 500;
                line-height: 1.2;
                text-align: left;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
            }

            .site-nav a,
            .site-nav .nav-trigger,
            .site-nav .global-search .search-toggle,
            .site-nav .global-search input[type="search"] {
                font-size: 14px;
                width: 100%;
                inline-size: 100%;
                min-height: var(--mobile-nav-item-height);
                padding: 16px;
                box-sizing: border-box;
            }

            .site-nav a,
            .site-nav .nav-trigger,
            .site-nav .global-search .search-toggle {
                justify-content: flex-start;
                text-align: left;
            }

            .site-nav .global-search .search-toggle {
                border: 1px solid var(--surface-nav-pill-edge);
                border-radius: var(--radius-pill);
                background: var(--surface-nav-pill-bg);
                color: var(--muted);
                cursor: pointer;
                text-transform: uppercase;
                letter-spacing: 0.8px;
                font-weight: 500;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
            }

            .site-nav .global-search .search-toggle:hover,
            .site-nav .global-search .search-toggle:focus-visible,
            .site-nav .global-search.is-open .search-toggle {
                color: var(--text);
                background: var(--surface-nav-pill-bg-hover);
                border-color: var(--surface-nav-pill-edge-hover);
                outline: none;
            }

            .site-nav .global-search .search-submit {
                display: none;
            }

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

            .site-nav .global-search.is-open input[type="search"] {
                display: block;
                border-color: var(--surface-nav-pill-edge-hover);
                background: var(--surface-nav-pill-bg-hover);
            }

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

            .site-nav .nav-menu {
                position: static;
                top: auto;
                left: auto;
                right: auto;
                min-width: 0;
                width: 100%;
                max-width: 100%;
                margin-top: 10px;
                padding: 10px;
                gap: var(--mobile-nav-submenu-gap);
                box-shadow: var(--liquid-glass-shadow);
                transform: none;
            }

            .site-nav .nav-menu .nav-item {
                width: 100%;
                max-width: 100%;
            }

            .site-nav details[open] > .nav-menu { display: flex; }
            .site-nav .nav-link .nav-tooltip { display: none; }
        }
        @media (min-width: 1025px) {
            .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 details[open] > summary.nav-trigger {
                color: #0f172a;
                background: var(--surface-nav-pill-bg-hover);
                border-color: var(--surface-nav-pill-edge-hover);
            }
            .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-item.nav-item--featured {
            border-color: color-mix(in srgb, var(--accent-2) 58%, var(--surface-popup-item-edge-hover));
            background: color-mix(in srgb, var(--accent-2) 16%, var(--surface-popup-item-bg));
        }
        .site-nav .nav-menu .nav-item .nav-label.nav-label--featured {
            color: color-mix(in srgb, var(--accent-2) 82%, var(--text));
            letter-spacing: 0.72px;
        }
        body.theme-light .site-nav .nav-menu .nav-item .nav-label.nav-label--featured {
            color: color-mix(in srgb, var(--accent-2) 38%, var(--text));
        }
        .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.nav-item--disabled {
            opacity: 0.65;
            cursor: not-allowed;
            pointer-events: none;
            border-style: dashed;
        }
        .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);
        }
        .site-nav .nav-menu .nav-item[aria-current="page"] .nav-label {
            font-weight: 700;
        }
        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);
        }
