.site-menu{--menu-bg:var(--brand-black);--menu-fg:var(--brand-white);--menu-fg-soft:var(--neutral-300);--menu-fg-muted:var(--neutral-400);--menu-accent:var(--brand-blue-bright);--focus-ring:var(--brand-blue-bright);width:100%;max-width:none;height:100%;max-height:none;color:var(--menu-fg);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.site-menu::backdrop{background:0 0}.site-menu__field{overscroll-behavior:contain;background:var(--menu-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.site-menu__close{color:var(--menu-fg)}.site-menu__stage{flex:1 0 auto;align-items:center;width:100%;display:flex;position:relative}.site-menu__nav{z-index:1;width:100%;position:relative}.site-menu__index{gap:clamp(.25rem,1.2vh,.75rem);margin:0;padding:0;list-style:none;display:grid}.site-menu__link{width:fit-content;min-height:2.75rem;color:inherit;grid-template-columns:minmax(0,auto);grid-template-areas:"title""desc";padding-block:.25rem;text-decoration:none;display:grid;position:relative}.site-menu__reveal{grid-area:title;padding-right:1.5rem;display:block;overflow:hidden}.site-menu__title{letter-spacing:-.025em;font-size:clamp(2.25rem,1.2rem + 4.6vw,4.5rem);font-weight:700;line-height:1.06;display:inline-block}.site-menu__desc{color:var(--menu-fg);opacity:.5;grid-area:desc;margin-top:.35rem;font-size:.9375rem;line-height:1.4}.site-menu__rule{background:var(--menu-accent);transform-origin:0;width:min(100%,18rem);height:1px;position:absolute;bottom:-.1rem;left:0;transform:scaleX(0)}.site-menu:not([data-motion]) .site-menu__title{transition:transform .16s cubic-bezier(.2,0,.13,1)}.site-menu:not([data-motion]) .site-menu__row,.site-menu:not([data-motion]) .site-menu__desc{transition:opacity .16s cubic-bezier(.2,0,.13,1)}.site-menu:not([data-motion]) .site-menu__rule{transition:transform .2s cubic-bezier(.2,0,.13,1)}.site-menu:not([data-motion]) .site-menu__row[data-active] [data-menu-title]{transform:translate(16px)}.site-menu:not([data-motion]) .site-menu__row[data-active] [data-menu-desc]{opacity:.83}.site-menu:not([data-motion]) .site-menu__index[data-has-active] .site-menu__row:not([data-active]) [data-menu-desc]{opacity:.9}.site-menu:not([data-motion]) .site-menu__row[data-active] .site-menu__rule{transform:scaleX(1)}.site-menu:not([data-motion]) .site-menu__index[data-has-active] .site-menu__row:not([data-active]){opacity:.55}.site-menu__travel{background:var(--menu-accent);opacity:0;pointer-events:none;width:min(38vw,30rem);height:1px;position:absolute;top:0;left:0}.site-menu__meta{color:var(--menu-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:clamp(1rem,3vh,2rem);font-size:.875rem;display:flex}.site-menu__meta-link{color:var(--menu-fg-soft);border-bottom:1px solid #0000;text-decoration:none}.site-menu__meta-link:hover{color:var(--menu-fg);border-bottom-color:var(--menu-accent)}@media (width<=47.9375rem){.site-menu__link{grid-template-columns:minmax(0,1fr);width:100%}.site-menu__title{font-size:clamp(1.9rem,1.1rem + 6vw,2.75rem)}}@media (height<=42rem){.site-menu__title{font-size:clamp(1.6rem,1rem + 3.4vw,2.4rem)}.site-menu__index{gap:.15rem}.site-menu__desc{margin-top:.1rem;font-size:.8125rem}.site-menu__meta{padding-block:.75rem}}
