/* lifebud.app: the privacy, support and terms pages. Plain on purpose; the owner's own site replaces the look. */
:root { color-scheme: light dark; --ink: #1c1d22; --ink2: #5b5d66; --ink3: #8b8d96; --ground: #fbfbfa; --rule: #e6e6e3; --accent: #1762f4; }
@media (prefers-color-scheme: dark) { :root { --ink: #f2f2f0; --ink2: #b4b5bc; --ink3: #7f818a; --ground: #121317; --rule: #2a2b31; --accent: #6b9cff; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.55 "DM Sans", -apple-system, system-ui, "Helvetica Neue", sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 96px; }
header { max-width: 680px; margin: 0 auto; padding: 28px 20px 0; display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
header a { color: var(--ink2); text-decoration: none; font-size: 15px; }
header a.name { color: var(--ink); font-weight: 500; font-size: 17px; margin-right: auto; }
header a:hover { color: var(--accent); }
h1 { font-size: 34px; line-height: 1.15; font-weight: 500; letter-spacing: -0.01em; margin: 0 0 6px; }
.date { color: var(--ink3); font-size: 15px; margin: 0 0 36px; }
h2 { font-size: 20px; font-weight: 500; margin: 40px 0 10px; }
p, li { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.lead { font-size: 20px; line-height: 1.45; }
.quiet { color: var(--ink2); }
dl { margin: 0; }
dt { font-weight: 500; margin-top: 18px; }
dd { margin: 4px 0 0; color: var(--ink2); }
footer { max-width: 680px; margin: 0 auto; padding: 0 20px 48px; color: var(--ink3); font-size: 14px; border-top: 1px solid var(--rule); padding-top: 20px; }
