/* Shared footer: brand column and compact navigation groups. */
.footer{padding:56px 0 32px;background:#111;border-top:1px solid var(--interactive-border,#262626)}
.footer .footer-layout{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(0,3fr);gap:64px;min-height:0}
.footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer .footer-identity .brand .wordmark{width:156px;height:auto}
.footer .footer-identity p{margin:20px 0 0;font-size:14px;line-height:1.6;color:var(--surface-muted-foreground,#9e9e9e)}
.footer .footer-identity small{margin-top:0;padding-top:0;font-size:11px;line-height:1.6;opacity:.55}
.footer .footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;padding:0}
.footer .footer-main>.footer-column{grid-column:auto}
.footer .footer-main>.footer-stack{grid-column:auto;display:flex;flex-direction:column;gap:40px;min-width:0}
.footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:14px;line-height:1.5;color:inherit}
.footer .footer-column strong{font-size:13px;line-height:1.5;font-weight:500;color:var(--surface-muted-foreground,#9e9e9e);margin:0 0 10px}
.footer .footer-column a{display:block;padding:5px 0;color:inherit;opacity:.9;text-decoration:none}
.footer .footer-column a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
@media(max-width:1100px){.footer .footer-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.footer .footer-main{gap:24px}}
@media(max-width:600px){
 .footer{padding:28px 0 24px}
 .footer .footer-layout{grid-template-columns:1fr;gap:28px}
 .footer .footer-identity p{margin:18px 0 8px}
 .footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .footer .footer-main>.footer-stack{gap:28px}
 .footer .footer-column a{padding:10px 0}
}

.footer{color:#ededed}
.project-page>.footer{color:var(--fg)}
/* The closing line: copyright on the left, what the name stands for on the right, both quiet. */
.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--interactive-border,#262626);font-size:13px;line-height:1.5;color:#8a8a8a}
.footer .footer-bottom small{font-size:inherit}
@media(max-width:760px){.footer{padding:44px 0 28px}.footer .footer-bottom{margin-top:36px;flex-direction:column;align-items:flex-start;gap:6px}}
