.pfooter{border-top:1px solid var(--ln-1);background:var(--bg-1)}.pfooter__inner{width:100%;max-width:1180px;margin:0 auto;padding:var(--s-8) var(--gutter) var(--s-6);display:grid;grid-template-columns:1fr;gap:var(--s-7)}.pfooter__face{display:block;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#f2f2f0;margin-bottom:var(--s-3)}.pfooter__face img{width:100%;height:100%;object-fit:cover;display:block}.pfooter__logo{height:25px;width:auto;display:block}.pfooter__logo--on-dark,[data-pub-theme=dark] .pfooter__logo--on-light{display:none}[data-pub-theme=dark] .pfooter__logo--on-dark{display:block}.pfooter__tag{margin:var(--s-3) 0 0;font-size:calc(13px * var(--ui-font-scale, 1));line-height:1.5;color:var(--tx-2);max-width:34ch}.pfooter__social{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.pfooter__soc{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ln-1);border-radius:var(--r-1);color:var(--tx-2);background:var(--bg-2);transition:color var(--t-fast),border-color var(--t-fast)}.pfooter__soc:hover,.pfooter__soc:focus-visible{color:var(--brand);border-color:var(--coral-line)}.pfooter__h{margin:0 0 var(--s-3);font-family:var(--fs-mono);font-size:calc(11px * var(--ui-font-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.pfooter__line{margin:0 0 var(--s-2);font-size:calc(13.5px * var(--ui-font-scale, 1));line-height:1.5;color:var(--tx-1)}.pfooter__line a{color:var(--tx-1);text-decoration:none;border-bottom:1px solid var(--ln-2)}.pfooter__line a:hover{color:var(--brand);border-color:var(--coral-line)}.pfooter__muted{color:var(--tx-3)}.pfooter__nav{display:flex;flex-direction:column;gap:var(--s-2)}.pfooter__nav a{font-size:calc(13.5px * var(--ui-font-scale, 1));color:var(--tx-1);text-decoration:none;width:fit-content}.pfooter__nav a:hover{color:var(--brand)}.pfooter__legal{border-top:1px solid var(--ln-0);padding:var(--s-5) var(--gutter) calc(var(--s-6) + var(--safe-bot));text-align:center}.pfooter__legal .ascii-strip{color:var(--tx-4);font-size:calc(12px * var(--ui-font-scale, 1));margin-bottom:var(--s-3)}.pfooter__legal p{margin:0 auto;max-width:72ch;font-family:var(--fs-mono);font-size:calc(13px * var(--ui-font-scale, 1));line-height:1.6;color:var(--tx-3)}@media(min-width:768px){.pfooter__inner{grid-template-columns:1.4fr 1fr .9fr .9fr;gap:var(--s-8)}}
