/* Shared by index.html and privacy.html. */
:root {
  --bg: #fafaf9;
  --text: #1b1d1f;
  --muted: #686d70;
  --line: #e4e5e3;
  --code: #f0f1ef;
  --link: #0b7a52;
  --key: #ffffff; --key-edge: #d3d5d2; --key-shine: #ffffff;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #141618; --text: #e6e8e6; --muted: #8d9396; --line: #26292c; --code: #1e2124; --link: #3ddc97;
    --key: #22262a; --key-edge: #383d41; --key-shine: #2b3034;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #141618; --text: #e6e8e6; --muted: #8d9396; --line: #26292c; --code: #1e2124; --link: #3ddc97;
  --key: #22262a; --key-edge: #383d41; --key-shine: #2b3034;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 640px; margin: 0 auto; padding: 72px 16px 64px; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
header img { width: 48px; height: 48px; }
h1 { font: 600 22px/1.3 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif; margin: 0; letter-spacing: -0.01em; }
header p { margin: 0; color: var(--muted); font-size: 15px; }
h2 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin: 48px 0 12px; }
p { margin: 0 0 14px; }
a { color: var(--link); text-underline-offset: 2px; }
code, pre { font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; font-size: 14px; }
code { background: var(--code); padding: 0.1em 0.35em; border-radius: 4px; }
kbd {
  display: inline-block; min-width: 1.9em; padding: 0.15em 0.45em; text-align: center;
  font: 500 13px/1.4 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  color: var(--text); background: var(--key); white-space: nowrap;
  border: 1px solid var(--key-edge); border-bottom-width: 2px; border-radius: 5px;
  box-shadow: inset 0 1px 0 var(--key-shine);
}
td kbd + kbd { margin-left: 3px; }
.to { color: var(--muted); margin: 0 4px; }
pre { background: var(--code); padding: 14px 16px; border-radius: 6px; overflow-x: auto; margin: 0 0 14px; line-height: 1.5; }
pre .c { color: var(--muted); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
td { padding: 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
td:first-child { width: 11em; white-space: nowrap; padding-right: 16px; }
ul, ol { margin: 0 0 14px; padding-left: 1.2em; }
li { margin-bottom: 6px; }
.get { margin: 0; }
.get a { font-weight: 600; }
.muted { color: var(--muted); }
footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); }
