/* Public website logo only. The existing page layout, colors and themes remain. */
.prosody-web-brand{display:inline-flex;align-items:center;gap:8px;line-height:1;letter-spacing:-.3px;text-transform:none;color:var(--ink,#1E242B)}
.prosody-web-brand .prosody-symbol{display:block;width:60px;height:46px;flex:0 0 auto}
.prosody-web-brand .prosody-word{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
.prosody-web-brand .ipa{align-self:center;margin-left:4px}
footer .prosody-web-brand{margin-bottom:4px}
@media(max-width:1000px){nav .prosody-web-brand .ipa{display:none}}
@media(max-width:520px){nav .prosody-web-brand{gap:4px}nav .prosody-web-brand .prosody-symbol{width:32px;height:25px}nav .prosody-web-brand .prosody-word{font-size:17px;letter-spacing:-.3px}}
/* Match the existing homepage's compact header on older article templates. */
@media(max-width:520px){
  nav .wrap{padding-inline:16px;gap:6px}
  nav .prosody-web-brand{flex-shrink:0}
  nav .sp{min-width:0}
  nav .themebtn{width:44px;height:44px;flex:0 0 44px}
  nav .lnk.signin{display:inline-flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}
  nav .btn.sm{font-size:12px;padding-inline:10px;flex-shrink:0}
}
/* The article section's .blog padding must not expand the Blog navigation link. */
nav .lnk.blog{padding:0;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:350px){
  nav .wrap{padding-inline:12px;gap:4px}
  nav .prosody-web-brand{gap:3px}
  nav .prosody-web-brand .prosody-symbol{width:28px;height:22px}
  nav .prosody-web-brand .prosody-word{font-size:16px}
  nav .lnk.blog{font-size:12px;min-height:44px;align-items:center}
  nav .btn.sm{padding-inline:9px}
}
