:root {
  color-scheme: dark;
  --background: #142630;
  --text: #f4f5f0;
  --muted: #bfccc9;
  --accent: #9ee8cb;
  --rule: #465b60;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--background);
  color: var(--text);
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 18px; line-height: 1.65; }
.shell { width: min(100% - 40px, 760px); margin-inline: auto; }
header { padding-block: 30px 22px; border-bottom: 1px solid var(--rule); }
.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--text); }
.brand img { width: 64px; height: 64px; border-radius: 14px; }
.brand strong { display: block; font-size: 25px; line-height: 1.2; }
.brand span { display: block; color: var(--muted); font-size: 15px; margin-top: 5px; }
nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; }
nav a[aria-current="page"] { color: var(--text); text-decoration-thickness: 2px; }
main { padding-block: 30px 42px; }
h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 24px; }
h2 { font-size: 22px; line-height: 1.3; margin: 34px 0 14px; }
p { margin: 0 0 18px; }
code { overflow-wrap: anywhere; }
a { color: var(--accent); text-underline-offset: 4px; overflow-wrap: anywhere; display: inline-flex; align-items: center; min-height: 44px; vertical-align: middle; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
footer { border-top: 1px solid var(--rule); padding-block: 24px 32px; color: var(--muted); font-size: 15px; }
footer p { margin-bottom: 12px; }
.policy-copy { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 420px) {
  .shell { width: calc(100% - 32px); }
  header { padding-top: 24px; }
  body { font-size: 17px; }
}
