.footer.literary-footer,.reader-page .footer.literary-footer,.site-page .footer.literary-footer{display:block;position:relative;min-height:0;margin-top:24px;padding:0 0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:#a2aec2}
.literary-footer .footer-inner{position:relative}
.literary-footer .footer-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#cbd5eb00,#cbd5eb36 12%,#cbd5eb22 88%,#cbd5eb00);pointer-events:none}
.literary-footer .footer-main{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:20px 40px;padding:21px 0 18px}
.literary-footer .footer-wordmark{display:grid;justify-self:start;gap:0;color:#d7ddeb;font:400 1.5rem/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-decoration:none;transition:color .35s}
.literary-footer .footer-wordmark>span:first-child{font-size:.6em;line-height:1.5;letter-spacing:0;color:#a4b0c4;transition:color .35s}
.literary-footer .footer-wordmark:hover{color:#f1f3fa}
.literary-footer .footer-wordmark:hover>span:first-child{color:#c8d2e5}
.literary-footer .footer-resources{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 30px;min-width:0}
.literary-footer .footer-resource{display:flex;align-items:center;gap:10px;padding:9px 0;text-decoration:none;color:#a1aec6;max-width:24ch;transition:color .25s}
.literary-footer .footer-resource>.ui-icon{flex-shrink:0;margin-top:2px;opacity:.75;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .3s}
.literary-footer .footer-resource>span{display:grid;gap:4px;min-width:0}
.literary-footer .footer-resource strong{position:relative;width:fit-content;max-width:100%;font:500 .9375rem/1.5 Inter,"Segoe UI",sans-serif;color:#d0d8e8;overflow-wrap:break-word}
.literary-footer .footer-resource strong::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#ced8ed80;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.literary-footer .footer-resource small{font:400 .875rem/1.5 Inter,"Segoe UI",sans-serif;color:#8290a8;max-width:22ch;overflow-wrap:break-word}
.literary-footer .footer-resource:hover{color:#e4e9f5}
.literary-footer .footer-resource:hover>.ui-icon{transform:translateY(-2px);opacity:1}
.literary-footer .footer-resource:hover strong::after{transform:scaleX(1)}
.literary-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0;border-top:0}
.literary-footer .footer-copyright{font:400 .875rem/1.5 Inter,"Segoe UI",sans-serif;color:#7f8da6;order:0;width:auto}
.literary-footer .footer-editor{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 0;font:400 .875rem/1.5 Inter,"Segoe UI",sans-serif;color:#8998b1;transition:color .25s;text-decoration:none}
.literary-footer .footer-editor:hover{color:#dce3f0}
.literary-footer a:focus-visible{outline:2px solid #c0c9e1;outline-offset:6px;border-radius:3px}
body.reading-focus .footer.literary-footer{display:none}
@media(max-width:1080px){.literary-footer .footer-main{gap:28px 38px}.literary-footer .footer-resources{gap:18px 24px}.literary-footer .footer-resource{max-width:22ch}.literary-footer .footer-resource small{max-width:18ch}}
@media(max-width:850px){.literary-footer .footer-main{grid-template-columns:1fr;gap:12px;padding:20px 0 14px}.literary-footer .footer-resources{justify-content:flex-start;gap:16px 32px}.footer.literary-footer,.reader-page .footer.literary-footer,.site-page .footer.literary-footer{margin-top:24px}}
@media(max-width:520px){.literary-footer .footer-resources{display:grid;grid-template-columns:1fr;gap:4px}.literary-footer .footer-resource{max-width:none;padding:10px 0;gap:12px}.literary-footer .footer-resource>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.literary-footer .footer-resource small{max-width:none}.literary-footer .footer-wordmark{font-size:1.5rem}.literary-footer .footer-main{gap:20px}}
@media(prefers-reduced-motion:reduce){.literary-footer :is(a,.ui-icon,strong::after,.footer-wordmark>span:first-child){transition:none}.literary-footer .footer-resource:hover>.ui-icon{transform:none}}
.reader-page .footer.literary-footer{margin-top:24px}
.literary-footer .footer-main>*{min-width:0}
.literary-footer .footer-bottom{flex-wrap:wrap}
.literary-footer .footer-copyright{min-width:0;overflow-wrap:anywhere}

/* One spacing rhythm at the end of public pages. */
.site-page main{min-height:0}
.site-page .works-section:last-child,.site-page .about-page:last-child,.site-page .collection-page:last-child,.site-page .project-detail-list:last-child{padding-bottom:20px}
.site-page .book-detail-section:last-child{padding-bottom:24px}
.site-page .book-page:last-child{padding-bottom:28px}
.site-page .latest-section:last-child{padding-bottom:12px}
