/* The look of the hub's pages (auth/src/pages.js, page()), for the Terms of Service and the Privacy Policy (DECISIONS.md 60):
   the same colours (OKLCH, DECISIONS.md 70), light and dark, and font, set for reading: a measure of about 70 characters, a generous line height. */
:root{--bg:oklch(0.9726 0.0026 106.45);--fg:oklch(0.23 0.0038 106.69);--muted:oklch(0.4767 0.0079 106.69);--card:oklch(1 0 0);--line:oklch(0.8839 0.0068 106.54)}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:oklch(0.1998 0.002 106.58);--fg:oklch(0.9425 0.0027 106.45);--muted:oklch(0.78 0.0086 106.61);--card:oklch(0.2431 0.0019 106.54);--line:oklch(0.3474 0.0051 106.66)}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,sans-serif}
main{max-width:calc(70ch + 32px);margin:6vh auto;padding:0 16px 48px}
h1{font-size:1.75rem;line-height:1.25;margin:0 0 4px}
.meta{color:var(--muted);margin:0 0 24px}
h2{font-size:1.15rem;line-height:1.3;margin:32px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:1.25rem}li{margin:8px 0}li::marker{color:var(--muted)}
a{color:var(--fg)}
:target{background:var(--card);outline:1px solid var(--line);outline-offset:6px;border-radius:2px}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
footer a{color:var(--muted)}
