/* Stable translucent fallback. Geometry-sized refraction is layered by liquid-material.css. */
.ny-header.topbar{--ny-nav-fill:rgb(18 34 43 / .12);background:transparent;border:1px solid rgb(225 243 248 / .2);border-radius:30px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 25px #020b111a,inset 0 .5px rgb(255 255 255 / .26);isolation:isolate}
.ny-header.topbar[data-ny-scrolled]{--ny-nav-fill:rgba(10,23,31,.24)}
.ny-header.topbar::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#edfaff0d,transparent 38%,#c2dde80a),var(--ny-nav-fill);backdrop-filter:blur(7px) saturate(1.45);-webkit-backdrop-filter:blur(7px) saturate(1.45)}
.ny-header.topbar>.ny-brand,.ny-header.topbar>.ny-header-links{position:relative;z-index:1}
.ny-header .ny-menu-panel{top:calc(100% + 10px);padding:22px 24px;width:min(450px,calc(100vw - 32px));background:rgb(20 37 47 / .48);border:1px solid rgb(225 243 248 / .23);border-radius:26px;backdrop-filter:blur(23px) saturate(1.4);-webkit-backdrop-filter:blur(23px) saturate(1.4);box-shadow:0 16px 48px #010b123d,inset 0 .5px rgb(255 255 255 / .34);isolation:isolate;animation:ny-glass-unfold 440ms var(--ny-ease) both;transform-origin:var(--ny-menu-origin,85%) 0}
.ny-header.topbar::before,.ny-header .ny-menu-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(240px 85px at var(--ny-glass-x,50%) var(--ny-glass-y,0px),rgb(248 255 255 / var(--ny-glass-light,0)),transparent 75%)}
.ny-header .ny-menu-panel>*{position:relative;z-index:1}
html[data-theme="light"] .ny-header.topbar{--ny-nav-fill:rgb(255 255 255 / .22);border-color:rgb(255 255 255 / .66);box-shadow:0 7px 23px #274b5719,inset 0 .5px #fff}
html[data-theme="light"] .ny-header.topbar[data-ny-scrolled]{--ny-nav-fill:rgba(244,249,245,.34)}
html[data-theme="light"] .ny-header .ny-menu-panel{background:rgb(245 250 249 / .57);border-color:rgb(255 255 255 / .78);box-shadow:0 16px 44px #274b5726,inset 0 .5px #fff}
html[data-glass="solid"] .ny-header.topbar::after,html[data-glass="solid"] .ny-header .ny-menu-panel{background:var(--ny-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-glass="solid"] .ny-header.topbar::before,html[data-glass="solid"] .ny-header .ny-menu-panel::before{display:none}
/* The owner chose a fixed clear material; only explicit solid mode or contrast modes replace it. */
.ny-header .ny-primary,.ny-header .ny-menu>summary,.ny-header .ny-theme,.ny-header .ny-login{position:relative;transition:color 160ms ease,background-color 160ms ease,transform 130ms ease}
.ny-header .ny-primary::after,.ny-header .ny-menu>summary::after{content:none}
.ny-header .ny-primary:hover::after,.ny-header .ny-primary:focus-visible::after,.ny-header .ny-primary[aria-current]::after,.ny-header .ny-menu[open]>summary::after,.ny-header .ny-menu>summary:focus-visible::after{transform:scaleX(1)}
.ny-header .ny-primary:active,.ny-header .ny-menu>summary:active,.ny-header .ny-theme:active,.ny-header .ny-login:active{transform:translateY(1px)}
.ny-header .ny-menu-panel a{transition:background-color 150ms ease,color 150ms ease,transform 180ms cubic-bezier(.22,1,.36,1)}
.ny-header .ny-menu-panel a:hover,.ny-header .ny-menu-panel a:focus-visible{transform:translateX(3px)}
.ny-header .ny-menu-panel .ny-menu-contact:hover,.ny-header .ny-menu-panel .ny-menu-contact:focus-visible{transform:none}
.ny-header .ny-brand-mark{transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.ny-header .ny-brand:hover .ny-brand-mark,.ny-header .ny-brand:focus-visible .ny-brand-mark{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.ny-header .ny-primary,.ny-header .ny-menu>summary,.ny-header .ny-theme,.ny-header .ny-login,.ny-header .ny-menu-panel a,.ny-header .ny-brand-mark,.ny-header .ny-primary::after,.ny-header .ny-menu>summary::after{transition:none!important;transform:none!important}.ny-header .ny-primary::after,.ny-header .ny-menu>summary::after{display:none}}
/* System transparency preference must not silently switch the site's fixed clear material. */
:root .workspace-page .desktop-header.ny-glass-header{background:rgba(10,23,31,.38);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}
@media(prefers-contrast:more){.ny-header.topbar::after,.ny-header .ny-menu-panel,:root .workspace-page .desktop-header.ny-glass-header{background:var(--ny-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.ny-header.topbar::before,.ny-header .ny-menu-panel::before{display:none}}
@media(forced-colors:active){.ny-header.topbar,.ny-header .ny-menu-panel,:root .workspace-page .desktop-header.ny-glass-header{border-color:CanvasText;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ny-header.topbar::after,.ny-header .ny-menu-panel{background:Canvas!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ny-header.topbar::before,.ny-header .ny-menu-panel::before,.ny-header .ny-primary::after,.ny-header .ny-menu>summary::after{display:none}}
.ny-filter-output{display:contents}
[data-async-filter][aria-busy="true"]{cursor:progress}
.ny-filter-feedback{font:13px/1.6 var(--ny-font,var(--sans,sans-serif));color:var(--ny-muted,#a3b8c1);margin:8px 0}
.ny-filter-feedback[data-state="error"]{color:var(--ny-danger,#ef9a9a)}
.ny-filter-feedback button{margin-left:10px;border:0;background:transparent;color:var(--ny-accent,#c8e791);cursor:pointer;text-decoration:underline}

.ny-async-filter-status:not(.sr-only){font:13px/1.6 var(--ny-font,var(--sans,sans-serif));color:var(--ny-danger,#ef9a9a);margin:10px 0}

/* Quiet controls sit on a single material; the moving selection is a thin fill. */
.ny-header .ny-header-links{isolation:isolate}
.ny-header .ny-primary,.ny-header .ny-menu>summary,.ny-header .ny-theme,.ny-header .ny-login{z-index:1;border-radius:22px;font-weight:500;color:#edf5f7}
.ny-header .ny-primary:hover,.ny-header .ny-menu>summary:hover,.ny-header .ny-theme:hover,.ny-header .ny-primary[aria-current],.ny-header .ny-menu>summary[data-active]{background:transparent}
.ny-nav-lens{position:absolute;z-index:0;pointer-events:none;border-radius:22px;background:rgb(231 248 255 / .1);box-shadow:inset 0 .5px #fff2;transition:left 180ms var(--ny-ease),top 180ms var(--ny-ease),width 180ms var(--ny-ease),height 180ms var(--ny-ease),opacity 110ms ease;opacity:0}
.ny-nav-lens[data-visible]{opacity:1}
.ny-header .ny-menu>summary svg{width:14px;height:14px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms var(--ny-ease)}
.ny-header .ny-menu-panel a{min-height:42px;padding:10px 12px;margin-inline:-12px;border-radius:12px;font:500 14px/1.6 var(--ny-font);color:#edf5f7}
.ny-header .ny-menu-panel a:hover,.ny-header .ny-menu-panel a:focus-visible{background:rgb(233 248 255 / .09);color:#fff;transform:translateX(2px)}
.ny-header .ny-menu-panel [aria-current]{color:var(--ny-accent);background:rgb(201 230 145 / .06)}
.ny-header .ny-menu-group>p,.ny-header .ny-menu-caption{color:#adbec7;font:500 11px/1.6 var(--ny-font);letter-spacing:.05em}
.ny-header .ny-menu-panel .ny-menu-contact{font-size:12px;background:transparent;border-top-color:#daf1f824}
.ny-header .ny-account-panel{width:240px;padding:18px 24px}
html[data-theme="light"] .ny-header .ny-primary,html[data-theme="light"] .ny-header .ny-menu>summary,html[data-theme="light"] .ny-header .ny-theme,html[data-theme="light"] .ny-header .ny-login{color:var(--ny-text)}
html[data-theme="light"] .ny-header .ny-theme,html[data-theme="light"] .ny-header .ny-search-trigger,html[data-theme="light"] .ny-header .ny-menu>summary>svg{color:var(--ny-icon)}
html[data-theme="light"] .ny-nav-lens{background:rgb(52 90 103 / .07)}
html[data-theme="light"] .ny-header .ny-menu-group>p,html[data-theme="light"] .ny-header .ny-menu-caption{color:var(--ny-muted)}
html[data-theme="light"] .ny-header .ny-menu-panel a{color:var(--ny-text)}
html[data-theme="light"] .ny-header .ny-menu-panel a:hover,html[data-theme="light"] .ny-header .ny-menu-panel a:focus-visible{color:var(--ny-link);background:rgb(52 90 103 / .07)}
@keyframes ny-glass-unfold{from{opacity:.35;clip-path:ellipse(0 0 at var(--ny-menu-origin,85%) 0)}to{opacity:1;clip-path:ellipse(155% 170% at var(--ny-menu-origin,85%) 0)}}
main .ny-select>.ny-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:10px;padding:10px 12px;min-height:44px}
.ny-select-trigger>span{min-width:0;text-align:left}
.ny-select-trigger>svg{width:16px;height:16px;display:block;stroke:currentColor;opacity:.72;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;justify-self:end}
.ny-picker-options button{min-height:42px;transition:background-color 180ms ease,color 180ms ease}
@media(max-width:560px){.ny-header.topbar{border-radius:26px}.ny-header .ny-menu-panel{position:fixed;top:76px;left:12px;right:12px;width:auto;padding:19px 21px;max-height:calc(100dvh - 92px);border-radius:24px}.ny-header .ny-account-panel{left:auto;width:224px}.ny-header .ny-menu-panel a{font-size:13px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ny-nav-lens{transition:none!important}.ny-header .ny-menu-panel{animation:none!important}.ny-header.topbar::before,.ny-header .ny-menu-panel::before{display:none}}
@media(forced-colors:active){.ny-nav-lens{display:none}.ny-header a,.ny-header .ny-menu>summary,.ny-header .ny-theme{color:CanvasText!important}}

/* The 10/08 navigation vocabulary: one travelling lens, a fine straight
   activity line, and a local unfold. Hit boxes never shrink or wait to enter. */
:root .ny-header.topbar .ny-header-links>:is(a.ny-primary,a.ny-directory-link,a.ny-manage-link,a.ny-login,button),:root .ny-header.topbar .ny-menu>summary{position:relative;z-index:1;min-height:44px;transition:color 160ms ease,background-color 160ms ease,box-shadow 130ms ease;transform:none}
.ny-header.topbar :is(.ny-theme,.ny-search-trigger){min-width:44px;min-height:44px}
.ny-header.topbar .ny-header-links>.ny-nav-lens{box-sizing:border-box;border:1px solid rgb(233 250 255 / .16);box-shadow:inset 0 1px rgb(255 255 255 / .22);border-radius:12px;transition:left 210ms var(--ny-ease),top 210ms var(--ny-ease),width 210ms var(--ny-ease),height 210ms var(--ny-ease),opacity 110ms ease}
.ny-header.topbar .ny-header-links>a::after,.ny-header.topbar .ny-menu>summary::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;border-radius:0;background:currentColor;opacity:0;transform:scaleX(.35);transform-origin:center;transition:transform 210ms var(--ny-ease),opacity 150ms ease;pointer-events:none}
.ny-header.topbar .ny-header-links>a:is([aria-current],:hover,:focus-visible)::after,.ny-header.topbar .ny-menu>summary:is([data-active],:focus-visible)::after,.ny-header.topbar .ny-menu[open]>summary::after{opacity:.85;transform:scaleX(1)}
.ny-header.topbar [data-ny-nav-pressed]{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent),inset 0 0 14px color-mix(in srgb,currentColor 9%,transparent)}
.ny-header .ny-menu-panel{animation-duration:220ms}
.ny-header .ny-menu[data-ny-nav-menu]>.ny-menu-panel{animation:none!important;transform:none}
html[data-theme="light"] .ny-header.topbar .ny-header-links>.ny-nav-lens{border-color:rgb(72 116 129 / .17);box-shadow:inset 0 1px rgb(255 255 255 / .65)}
@media(prefers-reduced-motion:reduce){.ny-header.topbar .ny-header-links>.ny-nav-lens,.ny-header.topbar .ny-header-links>:is(a,button),.ny-header.topbar .ny-menu>summary,.ny-header.topbar .ny-header-links>a::after{transition:none!important}.ny-header.topbar .ny-header-links>a::after,.ny-header.topbar .ny-menu>summary::after{display:block!important;transform:none!important}.ny-header .ny-menu-panel{animation:none!important;clip-path:none!important}}
@media(forced-colors:active){.ny-header.topbar .ny-header-links>a::after,.ny-header.topbar .ny-menu>summary::after{background:Highlight}.ny-header.topbar [data-ny-nav-pressed]{outline:1px solid Highlight;box-shadow:none}}
