/* Compact identity/contact rails share the bottom strip with centred navigation. */
body.is-home footer.homepage-footer{display:grid;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);position:fixed;left:24px;right:24px;bottom:8px;width:calc(100% - 48px);height:64px;margin:0;padding:0;border:0;background:none;box-shadow:none;text-transform:none;letter-spacing:normal;z-index:2;align-items:center}
.homepage-footer .footer-identity,.homepage-footer .footer-connect{min-width:0;max-width:100%;padding:3px 8px;border-radius:10px;background:linear-gradient(120deg,#173b5f78,#0d294750);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.homepage-footer .footer-identity{grid-column:1}.homepage-footer .footer-connect{grid-column:3;text-align:right}.homepage-footer p{margin:0;font:400 12px/1.35 system-ui;color:#cbdfee}.homepage-footer .footer-brand-line{display:flex;align-items:center;gap:9px}.footer-brand-line>strong{font:650 14px/1.3 Georgia,serif;color:#ffe1a1;letter-spacing:.4px}.footer-brand-line>span{font-size:12px;color:#e8d8b7}.homepage-footer .footer-mode-line{font-size:11px;margin-top:2px}.footer-creator-line{display:flex;align-items:center;gap:8px;margin-top:2px;font:400 12px/1.3 system-ui;color:#dceaf6;white-space:nowrap}.footer-creator-line b{color:#ffe2aa}.footer-icon-links{display:flex;align-items:center;gap:7px}.footer-social-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:5px;color:#e3effa;text-decoration:none;font:400 12px/1.35 system-ui;transition:color .18s,transform .18s}.footer-social-link>svg{width:17px;height:17px;flex-shrink:0;transition:transform .18s,filter .18s}.footer-social-link>span{overflow-wrap:anywhere}.footer-social-link .footer-external{font-size:10px;color:#aac8dd}.footer-icon-links .footer-social-link>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.footer-social-link:hover{color:#ffe7a9;transform:translateY(-1px)}.footer-social-link:hover>svg{transform:scale(1.08);filter:drop-shadow(0 1px 3px #63b8ed55)}.footer-social-link:focus-visible{outline:2px solid #ffe19f;outline-offset:3px}.footer-contact-line{display:flex;justify-content:flex-end;line-height:1.2}.footer-email>svg{color:#efce86}.homepage-footer .footer-copyright{font-size:11px;line-height:1.3;margin-top:2px;color:#b9d2e5}
@media(max-width:1099px){body.is-home footer.homepage-footer{position:static;display:grid;grid-template-columns:1fr;height:auto;width:100%;margin:16px 0 calc(94px + env(safe-area-inset-bottom,0px));gap:10px}.homepage-footer .footer-identity,.homepage-footer .footer-connect{grid-column:1;text-align:left;padding:10px 12px;border:1px solid #b9d6e52e}.footer-contact-line{justify-content:flex-start}.homepage-footer .footer-creator-line{flex-wrap:wrap}.homepage-footer .footer-social-link{min-height:28px}.homepage-footer .footer-copyright{font-size:12px}.homepage-footer .footer-mode-line{font-size:12px}.footer-social-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.footer-social-link,.footer-social-link>svg{transition:none}.footer-social-link:hover,.footer-social-link:hover>svg{transform:none}}body.reduced .footer-social-link,body.reduced .footer-social-link>svg{transition:none}body.reduced .footer-social-link:hover,body.reduced .footer-social-link:hover>svg{transform:none}
