:root{--fg: #1a1a1a;--fg-muted: #555;--fg-dim: #888;--bg: #fafafa;--bg-panel: #ffffff;--accent: #1d6ff2;--accent-fg: #fff;--accent-soft: #e7f0fe;--code-bg: #eef2f7;--border: #ececec;--radius: 10px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;--font-mono: "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--fg: #f0f0f0;--fg-muted: #b8b8b8;--fg-dim: #888;--bg: #131517;--bg-panel: #1c1f22;--accent: #5b9dff;--accent-fg: #0e1116;--accent-soft: #18283f;--code-bg: #25292e;--border: #2c2f33}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}main{max-width:720px;margin:0 auto;padding:64px 24px 96px}.hero{text-align:center;padding:24px 0 48px}.logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(180deg,#4c9dff,#1457d6);border-radius:18px;margin-bottom:24px;box-shadow:0 10px 30px #1d6ff247}.logo-glyph{color:#fff;font-size:38px;font-weight:700;line-height:1}.hero h1{margin:0 0 12px;font-size:2.5rem;letter-spacing:-.02em}.tagline{margin:0 0 32px;color:var(--fg-muted);font-size:1.125rem;line-height:1.55}.download{display:inline-flex;flex-direction:column;align-items:center;padding:16px 36px 14px;background:var(--accent);color:var(--accent-fg);text-decoration:none;font-weight:600;font-size:1.05rem;border-radius:var(--radius);transition:transform .1s ease,box-shadow .1s ease}.download:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d6ff252}.dl-meta{margin-top:4px;font-size:.75rem;font-weight:400;opacity:.85}.version{margin:14px 0 0;color:var(--fg-dim);font-size:.85rem}section{margin:56px 0}section h2{font-size:1.35rem;margin:0 0 24px;letter-spacing:-.01em}.lead{margin:0 0 24px;color:var(--fg-muted);font-size:1rem;line-height:1.6}.lead em{color:var(--fg);font-style:normal;font-weight:500}.lead.small{margin-top:20px;margin-bottom:0;font-size:.92rem}.features{list-style:none;padding:0;margin:0;display:grid;gap:12px}.features li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.features .ico{font-size:1.4rem;line-height:1.2}.features strong{display:block;margin-bottom:4px;font-size:.98rem}.features p{margin:0;color:var(--fg-muted);font-size:.92rem;line-height:1.55}.steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);align-items:start}.steps .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;margin-top:2px}.steps strong{display:block;margin-bottom:2px;font-size:.98rem}.steps p{margin:0;color:var(--fg-muted);font-size:.92rem}.nevers{list-style:none;padding:0;margin:0;display:grid;gap:8px}.nevers li{position:relative;padding:12px 16px 12px 44px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:.95rem}.nevers li:before{content:"✕";position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:700}.faq{margin:0}.faq dt{margin:18px 0 6px;font-weight:600;font-size:.98rem}.faq dd{margin:0;color:var(--fg-muted);font-size:.92rem}code{font-family:var(--font-mono);background:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:.88em}a{color:var(--accent)}.cta-bottom{text-align:center;padding:32px 0}footer{margin-top:80px;padding-top:24px;border-top:1px solid var(--border);color:var(--fg-dim);font-size:.85rem;text-align:center}footer p{margin:6px 0}.copyright{font-size:.75rem;opacity:.7}@media(max-width:560px){main{padding:32px 18px 64px}.hero h1{font-size:2rem}.tagline{font-size:1rem}}
