/* Privacy policy page, in the app's look. */
:root {
  color-scheme: dark;
  --bg: #0e0e10; --glow: rgba(255, 141, 62, 0.10); --card: #18181a; --line: #2c2b29;
  --fg: #f2f0eb; --muted: #a9a69e; --faint: #6f6c66; --accent: #ff8d3e;
}
@media (prefers-color-scheme: light) {
  :root { color-scheme: light; --bg: #ecebe6; --glow: rgba(255, 141, 62, 0.14); --card: #f6f5f1; --line: #cfccc4; --fg: #141414; --muted: #55524c; --faint: #8a877f; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(1000px 520px at 50% -10%, var(--glow), transparent 70%), var(--bg); color: var(--fg); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 15px; line-height: 1.7; }
main { width: min(760px, 100%); margin: 0 auto; padding: 28px 20px 64px; }
header { display: flex; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.brand img { width: 28px; height: 28px; }
h1 { margin: 40px 0 10px; font-family: 'Anton', 'Oswald', Impact, sans-serif; font-weight: 400; font-size: clamp(56px, 13vw, 112px); line-height: 0.92; text-transform: uppercase; }
.lede { margin: 0 0 28px; color: var(--muted); max-width: 60ch; }
nav { padding: 16px 20px; background: var(--card); border: 1px solid var(--line); margin-bottom: 36px; }
nav ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 28px; font-size: 13px; }
nav li { break-inside: avoid; }
nav a { color: var(--fg); text-decoration: none; }
nav a:hover { color: var(--accent); }
section { padding: 6px 0 18px; scroll-margin-top: 16px; }
h2 { display: flex; align-items: baseline; gap: 14px; margin: 18px 0 10px; font-family: 'Anton', 'Oswald', Impact, sans-serif; font-weight: 400; font-size: 30px; line-height: 1.05; text-transform: uppercase; }
h2 span { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--accent); }
p, ul { margin: 0 0 12px; color: var(--muted); }
strong { color: var(--fg); font-weight: 600; }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
li::marker { color: var(--accent); }
a { color: var(--accent); }
.todo { padding: 10px 14px; border: 1px dashed var(--accent); color: var(--fg); }
footer { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); }
.back { display: inline-block; padding: 12px 18px; background: var(--fg); color: var(--bg); text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
@media (max-width: 560px) { nav ol { columns: 1; } h2 { font-size: 26px; } }

.muted-note { font-size: 13px; color: var(--faint); }
footer { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.footlink { color: var(--muted); font-size: 13px; }
/* The site's mark (Panel > Site > Logo) */
.brand { display: inline-flex; align-items: center; gap: 12px; }
.legal-logo { display: block; height: 30px; flex: none; }
.legal-logo .tk-logo { display: block; width: 100%; height: 100%; overflow: visible; }
.legal-logo .tk-logo path { fill: #ff8d3e; }
.legal-logo .tk-caret, .legal-logo .tk-hw { display: none; }
.legal-logo-img { display: block; height: 30px; width: auto; max-width: 160px; object-fit: contain; }
