/* Privacy and Terms: a quiet reading page in the dashboard's look. */
:root { --bg: #0b0b0c; --pane: #0e0e10; --ink: #ededef; --ink-2: #a1a1a8; --ink-3: #8a8a90; --rule: rgba(255, 255, 255, .08); --acc: #cfedfc;
  --sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font: 400 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; min-height: 100dvh; }
a { color: var(--acc); text-underline-offset: 3px; }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }
header { display: flex; align-items: center; height: 64px; padding: 0 20px; border-bottom: 1px solid var(--rule); background: var(--bg); position: relative; z-index: 1; }
header > a { display: flex; }
.mark { display: block; width: 40px; height: 40px; }
header nav { margin-left: auto; display: flex; gap: 4px; }
header nav a { height: 40px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; color: var(--ink-2); text-decoration: none; font-size: 14px;
  transition: background-color .2s ease, color .2s ease; }
header nav a[aria-current] { color: var(--ink); background: rgba(255, 255, 255, .06); }
@media (hover: hover) and (pointer: fine) { header nav a:not([aria-current]):hover { color: var(--ink); } }
main { position: relative; z-index: 1; flex: 1 0 auto; width: 100%; max-width: 720px; margin: 0 auto; padding: 32px 24px 96px; }
.eyebrow { margin: 0 0 8px; color: var(--ink-3); font-size: 13px; }
h1 { margin: 0 0 16px; font: 300 clamp(34px, 5vw, 48px)/1.15 "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif; letter-spacing: -0.01em; }
.lede { margin: 0 0 40px; font-size: 18px; color: var(--ink-2); }
h2 { margin: 44px 0 10px; padding-top: 28px; border-top: 1px solid var(--rule); font-size: 20px; font-weight: 400; line-height: 1.35; }
h3 { margin: 24px 0 6px; font-size: 16px; font-weight: 500; }
p, li { color: var(--ink-2); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin: 6px 0; }
li b { color: var(--ink); font-weight: 500; }
code { font: 500 13.5px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 2px 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); color: var(--ink); }
.foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; padding: 22px 28px; font-size: 13px; color: #5f5f66; }
@media (max-width: 560px) { .foot { flex-direction: column; align-items: center; gap: 2px; padding: 16px; } header { height: 60px; padding: 0 16px; } .mark { width: 36px; height: 36px; } main { padding: 16px 16px 72px; } }

.flinks { display: inline-flex; gap: 18px; } .flinks a { color: inherit; text-decoration: none; } @media (hover: hover) { .flinks a:hover { color: #ededef; } }
