  :root {
    --bg: #fafafa; --fg: #1c1c1e; --muted: #6e6e73; --card: #ffffff;
    --accent: #2f7d4f; --border: #e2e2e6; --code-bg: #eef0f2;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #131315; --fg: #ececf0; --muted: #98989f; --card: #1d1d20;
      --accent: #58b380; --border: #2c2c30; --code-bg: #232326;
    }
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--bg); color: var(--fg);
    font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    padding: 0 16px;
  }
  main { max-width: 880px; margin: 0 auto; padding: 48px 0 64px; }
  h1 { font-size: 2.4rem; line-height: 1.15; margin: 0 0 8px; letter-spacing: -0.02em; }
  .tagline { font-size: 1.2rem; color: var(--muted); margin: 0 0 24px; }
  .badges { margin: 0 0 28px; color: var(--muted); font-size: 0.95rem; }
  .badges span { margin-right: 14px; white-space: nowrap; }
  .install {
    background: var(--card); border: 1px solid var(--border); border-radius: 12px;
    padding: 20px 24px; margin: 0 0 28px;
  }
  .install h2 { margin: 0 0 10px; font-size: 1.05rem; }
  pre {
    background: var(--code-bg); border-radius: 8px; padding: 12px 16px;
    overflow-x: auto; margin: 8px 0;
  }
  code { font: 0.92em ui-monospace, "SF Mono", Menlo, monospace; }
  .alt { color: var(--muted); font-size: 0.95rem; margin: 10px 0 0; }
  .shot { margin: 32px 0; }
  .shot img {
    max-width: 100%; border-radius: 12px; border: 1px solid var(--border);
    display: block;
  }
  .features {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px; margin: 32px 0; padding: 0; list-style: none;
  }
  .features li {
    background: var(--card); border: 1px solid var(--border); border-radius: 12px;
    padding: 16px 18px;
  }
  .features b { display: block; margin-bottom: 4px; }
  .features span { color: var(--muted); font-size: 0.95rem; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  .links { margin: 32px 0 0; }
  .links a { margin-right: 18px; }
  footer {
    max-width: 880px; margin: 0 auto; padding: 0 0 48px;
    color: var(--muted); font-size: 0.9rem; border-top: 1px solid var(--border);
    padding-top: 20px;
  }
  .faq h2 { font-size: 1.15rem; margin: 32px 0 8px; }
  .faq p { margin: 0 0 12px; }
  .back { color: var(--muted); font-size: 0.95rem; margin: 0 0 24px; }
