:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --text: #1f2937;
  --muted: #6b7280;
  --border: #e5e7eb;
  --bg: #ffffff;
  --code-bg: #f3f4f6;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.nav { background: #fff; border-bottom: 1px solid var(--border); }
.nav-inner { display: flex; justify-content: space-between; align-items: center; height: 60px; }
.brand { font-weight: 700; font-size: 20px; color: var(--primary); text-decoration: none; }
.nav-links a { margin-left: 20px; color: var(--text); text-decoration: none; font-weight: 500; }
.nav-links a:hover { color: var(--primary); }
main { padding: 40px 0; min-height: calc(100vh - 120px); }
.footer { border-top: 1px solid var(--border); padding: 20px 0; color: var(--muted); font-size: 14px; text-align: center; }
.hero { text-align: center; padding: 60px 0 30px; }
.hero h1 { font-size: 42px; line-height: 1.2; margin-bottom: 16px; }
.lead { font-size: 18px; color: var(--muted); max-width: 640px; margin: 0 auto 30px; }
.btn {
  display: inline-block; background: var(--primary); color: #fff; border: none;
  padding: 12px 24px; border-radius: 8px; font-size: 16px; cursor: pointer; text-decoration: none;
}
.btn:hover { background: var(--primary-dark); }
.btn-lg { font-size: 18px; padding: 14px 32px; }
.btn-small { padding: 6px 12px; font-size: 14px; }
.btn-secondary { background: #374151; }
.btn-secondary:hover { background: #111827; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; padding: 40px 0; }
.feature { border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.feature h2 { font-size: 20px; margin-bottom: 10px; color: var(--primary); }
.pricing { padding: 40px 0; }
.pricing h2 { text-align: center; margin-bottom: 30px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.plan { border: 1px solid var(--border); border-radius: 12px; padding: 24px; text-align: center; }
.plan h3 { font-size: 18px; margin-bottom: 8px; }
.price { font-size: 32px; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.cta { text-align: center; padding: 40px 0; }
.signup { max-width: 520px; margin: 0 auto; text-align: center; padding: 40px 0; }
.github-note { color: var(--muted); margin: 16px 0; }
.repos, .usage, .release { margin: 20px 0; }
.repo-list { list-style: none; }
.repo-item { display: flex; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; }
.repo-name { flex: 1; font-weight: 600; }
.small { font-size: 13px; color: var(--muted); }
.settings-form { border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin-bottom: 20px; }
.settings-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.settings-form textarea, .settings-form input { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 12px; font-family: inherit; }
.cls-feature { color: #059669; }
.cls-fix { color: #2563eb; }
.cls-breaking { color: #dc2626; font-weight: 700; }
.error { color: #dc2626; }
@media (max-width: 640px) {
  .hero h1 { font-size: 28px; }
  .nav-links a { margin-left: 10px; }
} | add main css