:root {
  /* The same dark navy look as the main page, on every device (owner, 2026-11-11). */
  --page: #0A0E16;
  --ink: #EEF1F5;
  --muted: #9AA7BA;
  --line: #243042;
  --note: #3A2E12;
  --note-ink: #F5DFA8;
  --display: "Sora", "Avenir Next", "Segoe UI", sans-serif;
  --body: "Inter", -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
  background: var(--page);
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.65; }
.wrap {
  max-width: 720px; margin-inline: auto;
  padding: 32px max(24px, env(safe-area-inset-right, 0px)) 64px max(24px, env(safe-area-inset-left, 0px));
}
.back { display: inline-block; padding-block: 10px; color: var(--muted); }
h1, h2 { font-family: var(--display); letter-spacing: -0.02em; text-wrap: balance; }
h1 { margin: 24px 0 8px; font-size: clamp(32px, 7vw, 44px); line-height: 1.1; }
h2 { margin: 36px 0 8px; font-size: 21px; line-height: 1.25; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: inherit; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
.updated { color: var(--muted); }
mark { padding: 0 4px; border-radius: 4px; background: var(--note); color: var(--note-ink); }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); }
footer a { display: inline-block; margin-right: 20px; padding-block: 8px; color: var(--muted); }
