/* The project pages share the homepage navigation: ink on light grey paper. */
.site-header,.pf-topbar{background:#f2f2ee;color:#1f1f1d;border-bottom:1px solid #dcdcd6;}
.header-row,.pf-bar{min-height:86px;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px;}
.pf-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:0;padding:14px 0;border:0;background:transparent;font:500 14px/1.6 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;letter-spacing:0;}
.pf-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;position:relative;background:transparent;border:0;color:#5c5c58;text-decoration:none;white-space:nowrap;}
.pf-site-nav a:hover{color:#1f1f1d;}
.pf-site-nav a[aria-current="page"]{color:#1f1f1d;}
.pf-site-nav a[aria-current="page"]:after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:1px;background:#1f1f1d;border-radius:0;}
.pf-site-nav a:focus-visible,.footer-home:focus-visible{outline:2px solid #1f1f1d;outline-offset:5px;border-radius:3px;}
.pf-context{width:min(1160px,calc(100% - 80px));margin:auto;padding:10px 0 17px;display:flex;align-items:center;gap:18px;color:#5c5c58;font:400 13px/1.7 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;}
.pf-context .pf-back{display:inline-flex;align-items:center;gap:9px;min-height:40px;color:#1f1f1d;font-size:13px;}
.pf-page-title{padding-left:18px;border-left:1px solid #dcdcd6;}
.pf-localnav{background:transparent;min-height:49px;}
.pf-localnav a{min-height:32px;display:inline-flex;align-items:center;}
.footer-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#1f1f1d;}
.footer-row{align-items:center;}
@media(max-width:900px){.pf-context{width:calc(100% - 48px);}}
@media(max-width:640px){
  .header-row,.pf-bar{min-height:74px;}
  .pf-site-nav{gap:22px;font-size:13px;padding:10px 0;}
  .pf-context{width:calc(100% - 36px);gap:13px;padding-top:0;padding-bottom:12px;align-items:flex-start;}
  .pf-context .pf-back{flex-shrink:0;}
  .pf-page-title{padding-left:13px;margin-top:9px;}
  .footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;}
}
/* Shared icons (src/icons.svg). */
.site-icon-definitions{position:absolute;width:0;height:0;overflow:hidden;}
.site-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
@media (prefers-reduced-motion:reduce){.site-icon{transition:none;}}
