:root { --bg:#f6f7f9; --panel:#fff; --text:#1f2430; --muted:#6b7280; --line:#e3e5ea; --accent:#1f6feb; --on:#fff; --soft:#e8f0ff; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg:#14161a; --panel:#1e2126; --text:#eceff4; --muted:#a9b0bc; --line:#363b44; --accent:#7db2ff; --on:#0a1428; --soft:#22344f; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.55 Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color:var(--accent); }
.wrap { max-width:980px; margin:0 auto; padding:0 20px; }
.top { background:var(--panel); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.bar { display:flex; align-items:center; justify-content:space-between; height:58px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; color:var(--text); text-decoration:none; }
nav a { margin-left:18px; color:var(--muted); text-decoration:none; font-size:14px; }
nav a:hover { color:var(--accent); }
.hero { text-align:center; padding:56px 0 30px; }
.hero h1 { font-size:44px; margin:12px 0 4px; letter-spacing:-.02em; }
.lead { max-width:620px; margin:0 auto 26px; color:var(--muted); font-size:18px; }
.primary { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn { display:inline-flex; flex-direction:column; align-items:center; gap:2px; padding:12px 26px; border-radius:12px; background:var(--accent); color:var(--on); text-decoration:none; font-weight:600; font-size:17px; }
.btn small { font-weight:400; opacity:.85; font-size:12.5px; }
.btn.alt { background:var(--soft); color:var(--accent); }
.muted { color:var(--muted); } .small { font-size:13px; }
section { margin:34px 0; }
h2 { font-size:22px; margin:0 0 14px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px; }
.card h3 { margin:0 0 8px; font-size:17px; }
.row { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:7px 0; border-top:1px solid var(--line); font-size:14px; }
.row:first-of-type { border-top:0; }
.row a.dl { font-weight:600; text-decoration:none; padding:4px 12px; border-radius:8px; background:var(--soft); white-space:nowrap; }
.hash { display:block; font:11.5px ui-monospace, SFMono-Regular, Menlo, monospace; color:var(--muted); word-break:break-all; cursor:pointer; }
.notes { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 14px 14px 34px; margin:0; }
.versions { display:flex; flex-wrap:wrap; gap:10px; }
.versions a { padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:var(--panel); text-decoration:none; font-size:14px; }
.help { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-bottom:10px; }
.help article { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px; }
.help h3 { margin:0 0 6px; font-size:16px; } .help p { margin:0; font-size:14px; }
code { background:var(--soft); padding:1px 6px; border-radius:5px; font-size:.9em; }
.foot { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:26px 20px 40px; border-top:1px solid var(--line); margin-top:40px; font-size:14px; }
