.site { max-width: 1000px; }
.site a { color: var(--title); }
.hero { padding: 18px 16px 6px; }
.hero h1 { font-size: 26px; margin: 0 0 8px; letter-spacing: -0.3px; }
.hero .lede { font-size: 14px; line-height: 1.5; max-width: 760px; margin: 0 0 14px; }
.hero .cta { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; }
.hero .cta .btn { text-decoration: none; display: inline-block; }
.fine { color: var(--muted); margin: 0; }
.shot { margin: 12px 8px; padding: 0; }
.shot img { display: block; width: 100%; height: auto; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 8px; }
.cols ul { margin: 0; padding-left: 18px; }
.cols li { margin: 4px 0; line-height: 1.45; }
.cols p { margin: 0; line-height: 1.5; }
.install pre { margin: 0 0 8px; padding: 10px; overflow-x: auto; font: 13px/1.4 "Lucida Console", Monaco, monospace; }
.install p { margin: 0; line-height: 1.5; }
code { font-family: "Lucida Console", Monaco, monospace; font-size: 0.95em; }
.statusbar a { color: inherit; }
@media (max-width: 640px) {
  .hero h1 { font-size: 21px; }
}
