/* Sandglass site: the SUB-PAGES (sandglass-pages.css v1, site rebuild 2026-10-01).
   Loaded straight after assets/sandglass.css by privacy, terms, support, changelog and 404. sandglass.css owns
   every colour (tokens, nav, footer, focus rings, skip link), so the contrast proof covers both files. The
   article copy on these pages is unchanged by the rebuild; only the chrome around it is new. No script on
   these pages: no html.js class, so the nav is drawn opaque and nothing moves. */
body.subpage{display:flex;flex-direction:column;min-height:100svh}
main.pagemain{flex:1 0 auto;padding:calc(var(--navh) + 26px) 0 64px}
article.page{max-width:46rem;margin:0 auto;padding:0 var(--pad)}
article.page h1{font-family:var(--display);font-weight:780;font-size:clamp(2.2rem,8vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);padding-bottom:14px;border-bottom:2px solid var(--accent)}
article.page .updated{color:var(--text2);font-size:.96rem;line-height:1.5;margin:.9rem 0 1.6rem}
article.page h2{font-family:var(--display);font-weight:750;font-size:clamp(1.25rem,3.8vw,1.5rem);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:2rem 0 .5rem;max-width:none}
article.page p,article.page li{color:var(--text);font-size:1.02rem;line-height:1.68}
article.page p+p{margin-top:.8rem}
article.page ul{margin:.7rem 0;padding-left:1.25rem;list-style:disc}
article.page li{padding:.15em 0}
article.page li::marker{color:var(--accent)}
article.page a{color:var(--accent2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
article.page a:hover{color:var(--ink)}
.log-entry{margin-top:1.2rem;padding:18px 20px;border-radius:20px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent)}
.log-entry h2{margin:0}
.log-entry .date{color:var(--text2);font-size:.9rem;margin-top:.25rem}
.log-entry ul{margin-bottom:0}
