/* m3 Fog Paper footer (css/site.css 13-16, 60-61, 85-94, 96-99), every rule scoped under .m3s; AI Sentinel chip rule dropped. */
.m3s{font-size:18px;line-height:1.65;letter-spacing:-.18px;--ac-measure:64ch;--hr:var(--ac-rule);--grain-blend:multiply}
:root[data-theme="dark"] .m3s{--grain-blend:normal}
.m3s .wrap{position:relative;width:100%;max-width:var(--ac-max);margin-inline:auto;padding-inline:var(--ac-gutter)}
:where(.m3s) p{max-width:var(--ac-measure)}
:where(.m3s) a{color:var(--ac-info)}
.m3s .mono-h,.m3s .mono-s{font:500 11px/1.5 var(--ac-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ac-ink-2)}
.m3s .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ac-ink-strong)}
.m3s .raven{height:28px;width:auto;flex:none}
.m3s .wordmark{height:15px;width:auto;color:var(--ac-ink-strong)}
.m3s .site-foot{background:var(--ac-fog-1);border-top:1px solid var(--hr);position:relative;padding:64px 0 24px}
.m3s .site-foot::before{content:"";position:absolute;inset:0;background:url("/images/m3/grain.63d408ef75.png");mix-blend-mode:var(--grain-blend);pointer-events:none}
.m3s .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.m3s .foot-lead p{font-size:15px;color:var(--ac-ink-2);margin:16px 0 0;max-width:34ch}
.m3s .foot-badge{display:flex;align-items:center;gap:8px;font:500 11px/1.4 var(--ac-font-mono);letter-spacing:.14em;text-transform:uppercase}
.m3s .foot-badge i{width:8px;height:8px;background:var(--ac-ok);display:inline-block}
.m3s .foot-col{border-left:1px solid var(--hr);padding-left:24px}
.m3s .foot-col h2{margin:0 0 14px}
.m3s .foot-col ul{list-style:none;margin:0;padding:0}
.m3s .foot-col a{display:inline-flex;align-items:center;min-height:36px;font-size:15px;font-weight:500;color:var(--ac-ink);text-decoration:none;border-bottom:1px solid transparent}
.m3s .foot-col a:hover{border-bottom-color:currentColor}
.m3s .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;padding-bottom:var(--mq-bar-h);border-top:1px solid var(--hr);font:500 12px/1.5 var(--ac-font-mono);letter-spacing:.06em;color:var(--ac-ink-2);position:relative}
.m3s .foot-links{display:flex;gap:24px}
.m3s .foot-links a{color:var(--ac-ink);font-weight:500;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:900px){.m3s .foot-grid{grid-template-columns:1fr 1fr}
.m3s .foot-lead{grid-column:1/-1}
.m3s .foot-col:nth-of-type(1){border-left:0;padding-left:0}}
@media (max-width:560px){.m3s .foot-grid{grid-template-columns:1fr}
.m3s .foot-col{border-left:0;padding-left:0;border-top:1px solid var(--hr);padding-top:20px}}
@media (max-width:760px){.m3s .raven{height:24px}.m3s .wordmark{height:12px}}
