
  * { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; }
  body {
    margin: 0; background: var(--void); color: var(--text);
    font-family: var(--sans); font-size: 16px; line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }
  .wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
  header { padding: 56px 0 0; }
  .back {
    display: inline-flex; align-items: center; gap: 9px;
    text-decoration: none; margin-bottom: 34px; font-family: var(--sans); font-size: 20px; letter-spacing: -.025em; color: var(--text);
  }
  .back:hover { color: var(--text); }
  .mark { flex: none; width: 48px; height: 48px; }
  .wordmark { width: 114px; height: 48px; display: block; }
  h1 {
    font-weight: 600; font-size: clamp(27px, 5vw, 36px); line-height: 1.2;
    letter-spacing: -0.02em; margin: 0 0 12px; text-wrap: balance;
  }
  .updated { color: var(--muted); font-size: 14px; margin: 0 0 44px; }
  .updated a { color: var(--muted); }
  h2 {
    margin: 46px 0 16px;
    font-family: var(--sans);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.02em;
    text-transform: none;
    color: var(--text);
  }
  p { margin: 0 0 18px; }
  ul { margin: 0 0 18px; padding-left: 22px; }
  li { margin: 0 0 9px; }
  a { color: var(--text); text-decoration-color: var(--line-bright); text-underline-offset: 3px; }
  a:hover { text-decoration-color: var(--accent); }
  strong { font-weight: 600; }
  code {
    font-family: var(--mono); font-size: 0.88em; color: var(--text);
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 5px; padding: 1px 6px;
  }
  .lead {
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 12px; padding: 20px 22px; margin: 0 0 8px;
  }
  .lead p:last-child { margin-bottom: 0; }
  footer {
    margin: 66px 0 56px; padding-top: 24px; border-top: 1px solid var(--line);
    font-size: 13.5px; color: var(--muted);
  }
  :root { --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace; }
  .back:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
