/* One navbar for every public page. Markup is injected by scripts/nav-same/apply.py.
   The page's older nav stays in the DOM (hidden) so each page keeps its own layout and scripts. */
nav.nv,nav.navbar,header.site-header,header.lnav,header.ap-nav{visibility:hidden!important;pointer-events:none!important}
nav.nv *,nav.navbar *,header.site-header *,header.lnav *,header.ap-nav *{visibility:hidden!important;pointer-events:none!important}
.psnv,.psnv *{box-sizing:border-box}
.psnv{position:fixed;top:0;left:0;right:0;z-index:9990;height:44px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1;text-align:left;visibility:visible!important}
.psnv-in{max-width:1124px;height:44px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:8px}
.psnv a{text-decoration:none}
.psnv-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f!important;flex:0 0 auto}
.psnv-logo img{width:24px;height:24px;display:block}
.psnv-links{display:flex;align-items:center;margin:0 auto}
.psnv-links a{font-size:13px;font-weight:400;letter-spacing:-.01em;color:#1d1d1f!important;opacity:.82;padding:0 11px;height:44px;display:flex;align-items:center;white-space:nowrap;transition:opacity .2s}
.psnv-links a:hover,.psnv-links a[aria-current]{opacity:1}
.psnv-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.psnv-s,.psnv-b{all:unset;box-sizing:border-box;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#1d1d1f}
.psnv-s:hover,.psnv-b:hover{background:rgba(0,0,0,.06)}
.psnv-s:focus-visible,.psnv-b:focus-visible,.psnv a:focus-visible{outline:2px solid #0071e3;outline-offset:2px;border-radius:8px}
.psnv-cta{background:#1d1d1f;color:#fff!important;font-size:12px;font-weight:600;letter-spacing:-.01em;padding:10px 15px;border-radius:999px;white-space:nowrap;transition:background .2s}
.psnv-cta:hover{background:#000}
.psnv-b{display:none;flex-direction:column;gap:5px}
.psnv-b span{display:block;width:17px;height:1.5px;background:#1d1d1f;border-radius:2px;transition:transform .3s}
.psnv.open .psnv-b span:first-child{transform:translateY(3.25px) rotate(45deg)}
.psnv.open .psnv-b span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.psnv-m{display:none}
@media(max-width:980px){
.psnv-links{display:none}.psnv-in{padding:0 16px}.psnv-logo{margin-right:auto}.psnv-b{display:flex}
.psnv-m{display:block;position:absolute;top:44px;left:0;right:0;height:calc(100vh - 44px);height:calc(100dvh - 44px);background:#fff;padding:18px 26px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.psnv.open .psnv-m{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.psnv-m a{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f!important;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.psnv-m a.psnv-mc{margin-top:22px;border:0;background:#1d1d1f;color:#fff!important;text-align:center;border-radius:999px;font-size:17px;padding:15px}
html.psnv-lock,html.psnv-lock body{overflow:hidden!important}
}
@media(max-width:360px){.psnv-cta{display:none}}
@media print{.psnv{display:none}}
