:root{--bg: #0d1117;--fg: #c9d1d9;--accent: #58a6ff;--accent2: #f78166;--muted: #8b949e;--card: #161b22;--border: #30363d;--code-bg: #1e1e2e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}nav .logo{font-size:1.2rem;font-weight:700;color:var(--accent);text-decoration:none}nav .nav-links{display:flex;gap:1.5rem}nav .nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem}nav .nav-links a:hover{color:var(--fg)}main{max-width:48rem;margin:0 auto;padding:2rem;flex:1;width:100%}.hero{text-align:center;padding:4rem 0 3rem}.hero h1{font-size:3rem;color:var(--accent);margin-bottom:.5rem}.hero .tagline{font-size:1.3rem;color:var(--fg);margin-bottom:.3rem}.hero .sub{color:var(--muted);margin-bottom:2rem}.hero .cta{display:flex;gap:1rem;justify-content:center}.btn{padding:.6rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem}.btn.primary{background:var(--accent);color:var(--bg)}.btn.secondary{background:rgba(0,0,0,0);color:var(--accent);border:1px solid var(--accent)}.features{padding:2rem 0}.features .grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.2rem}.card h3{color:var(--accent2);margin-bottom:.5rem;font-size:1rem}.card p{color:var(--muted);font-size:.85rem}.card code{background:var(--code-bg);padding:.15rem .4rem;border-radius:3px;font-size:.8rem;color:var(--accent)}.origin{padding:2rem 0;border-top:1px solid var(--border)}.origin h2{margin-bottom:1rem}.origin p{color:var(--muted);margin-bottom:.8rem}.origin .quote{color:var(--accent);font-style:italic;font-size:1.05rem;padding:1rem;border-left:3px solid var(--accent2);background:var(--card);border-radius:0 6px 6px 0;margin:1rem 0}.origin .quote .attr{color:var(--muted);font-size:.8rem;font-style:normal}.install{padding:2rem 0}.install h2{margin-bottom:1rem;color:var(--fg)}.install pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:1.2rem;overflow-x:auto}.install pre code{color:var(--fg);font-size:.85rem;font-family:"JetBrains Mono","Fira Code",monospace}article h1{color:var(--accent);margin-bottom:1.5rem;font-size:2rem}article h2{color:var(--fg);margin:2rem 0 .8rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}article h3{color:var(--accent2);margin:1.5rem 0 .5rem}article p{margin-bottom:1rem}article code{background:var(--code-bg);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}article pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto}article pre code{padding:0;background:none}article table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem}article table th,article table td{padding:.5rem .8rem;border:1px solid var(--border);text-align:left}article table th{background:var(--card);color:var(--accent)}article table td{color:var(--muted)}article table code{font-size:.8rem}article ul,article ol{margin:.5rem 0 1rem 1.5rem}article ul li,article ol li{margin-bottom:.3rem;color:var(--muted)}footer{text-align:center;padding:2rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--border)}footer a{color:var(--accent);text-decoration:none}@media (max-width: 640px){nav{flex-direction:column;gap:.5rem}.hero h1{font-size:2rem}.cta{flex-direction:column;align-items:center}}