/* Shared look for simple text pages (privacy, terms, 404). Same tokens as the landing page. */
:root{--paper:#F6F7FB;--sheet:#FFFFFF;--rule:#DCE0EA;--ink:#11162A;--ink-2:#535B70;--blue:#2747D6;--blue-fg:#FFFFFF;--hl:#FFE45C;--hl-ink:#2B2500}
@media (prefers-color-scheme:dark){:root{--paper:#0C0F1C;--sheet:#141829;--rule:#283048;--ink:#ECEEF6;--ink-2:#9CA4BA;--blue:#8CA2FF;--blue-fg:#0C0F1C;--hl:#E5C83A;--hl-ink:#1A1600;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
header{border-bottom:1px solid var(--rule)}
header div,main,footer div{max-width:760px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
header div{display:flex;align-items:center;gap:14px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;font:800 20px "Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.mark{width:30px;height:30px;border-radius:8px;background:var(--blue);color:var(--blue-fg);display:grid;place-items:center;font-size:13px}
header a.app{margin-left:auto;font-weight:600;text-decoration:none;color:var(--ink);border:1.5px solid var(--rule);border-radius:10px;padding:7px 14px}
main{padding-block:clamp(32px,6vw,64px)}
h1,h2{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(34px,5vw,48px);margin:0 0 10px}
h2{font-size:23px;margin:36px 0 8px}
p,li{color:var(--ink-2)}
li{margin:4px 0}
.draft{background:var(--hl);color:var(--hl-ink);border-radius:12px;padding:12px 16px;font-weight:600;margin:18px 0 28px}
.todo{background:var(--hl);color:var(--hl-ink);padding:0 4px;border-radius:4px;font-weight:600}
.meta{font-size:14px;color:var(--ink-2)}
footer{border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}
footer div{padding-block:22px;display:flex;gap:14px;flex-wrap:wrap}
