
.tll-site-footer{background:var(--cosmic-footer,var(--pale));color:var(--ink);padding:32px max(24px,calc((100% - 1120px)/2));margin-top:48px;font:inherit;text-align:left}
.tll-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.tll-footer-brand{font-family:var(--font-display,Georgia);font-size:22px;text-decoration:none}
.tll-site-footer nav{display:flex;flex-direction:column;gap:2px;margin:0}
.tll-site-footer a{color:inherit;overflow-wrap:anywhere}
.tll-site-footer nav a{display:flex;align-items:center;min-height:44px;padding:4px 0;text-decoration:none}
.tll-site-footer a:hover{text-decoration:underline}
.tll-site-footer :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tll-site-footer h2{font:600 16px/1.5 var(--font-body,system-ui);margin:0 0 8px}
.tll-footer-mobile{display:none}
.tll-site-footer .tll-footer-policies{flex-direction:row;flex-wrap:wrap;gap:24px;border-top:1px solid var(--cosmic-edge-soft,var(--line));margin-top:22px;padding-top:10px}
.tll-site-footer details{border:0;background:none;border-radius:0;margin:0}
.tll-site-footer summary{cursor:pointer;min-height:44px;padding:12px 0;font:inherit}
.tll-footer-sources{font-size:14px;max-width:900px}
.tll-site-footer.tll-compact{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;padding-bottom:16px}
.tll-compact nav{flex-direction:row;flex-wrap:wrap;gap:20px}
@media(max-width:900px){.tll-footer-grid{grid-template-columns:repeat(3,1fr)}.tll-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.tll-footer-grid{display:block}.tll-footer-brand{display:block;margin-bottom:18px}.tll-footer-desktop{display:none!important}.tll-footer-mobile{display:block}.tll-footer-section{border-top:1px solid var(--cosmic-edge-soft,var(--line))}.tll-footer-mobile nav{padding-bottom:12px}.tll-site-footer.tll-compact{flex-wrap:wrap}.tll-site-footer{padding:24px 20px}.tll-footer-mobile summary{font-weight:600}}
.tll-entry-dialog{max-width:540px;width:calc(100% - 40px);max-height:90dvh;box-sizing:border-box;border:1px solid var(--cosmic-edge-soft,var(--line));border-radius:16px;padding:32px;background:var(--cosmic-footer,var(--paper));color:var(--ink);font:inherit}
.tll-entry-dialog::backdrop{background:var(--cosmic-footer,var(--paper))}
.tll-entry-dialog h1{font-size:30px;line-height:1.2}
.tll-entry-dialog label{display:flex;align-items:flex-start;gap:10px;margin:24px 0;line-height:1.6}
.tll-entry-dialog input{margin-top:7px}
.tll-entry-dialog button{padding:14px 20px;cursor:pointer;font:inherit;border:1px solid currentColor;border-radius:8px;background:var(--cosmic-footer,var(--paper));color:inherit}
.tll-entry-dialog button:disabled{opacity:.5;cursor:default}
.tll-entry-note{font-size:14px;line-height:1.5}

.tll-entry-dialog{position:fixed;inset:0;margin:auto}
