:root {
      --bg: #ffffff;
      --fg: #1c1e21;
      --muted: #5c6370;
      --line: #e3e6ea;
      --accent: #1a4d8f;
      --panel: #f7f8fa;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #14161a;
        --fg: #e6e8eb;
        --muted: #9aa1ac;
        --line: #2a2e35;
        --accent: #7fb0ea;
        --panel: #1b1e24;
      }
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--fg);
      font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      -webkit-text-size-adjust: 100%;
    }
    .wrap { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
    header { border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; margin-bottom: 2rem; }
    h1 { font-size: 1.6rem; margin: 0 0 .4rem; letter-spacing: -.01em; }
    .sub { color: var(--muted); margin: 0; font-size: .98rem; }
    h2 { font-size: 1.08rem; margin: 2.25rem 0 .6rem; letter-spacing: -.005em; }
    p { margin: 0 0 1rem; }
    ul { margin: 0 0 1rem; padding-left: 1.25rem; }
    li { margin-bottom: .4rem; }
    .panel {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 1rem 1.15rem;
      margin: 1.25rem 0;
    }
    .sample {
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: .9rem;
      color: var(--fg);
      margin: 0 0 .5rem;
    }
    .sample:last-child { margin-bottom: 0; }
    kbd {
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 4px;
      padding: .1rem .35rem;
      font-size: .88em;
    }
    a { color: var(--accent); }
    footer {
      margin-top: 3rem; padding-top: 1.5rem;
      border-top: 1px solid var(--line);
      color: var(--muted); font-size: .9rem;
    }
