:root{--bg:#0f0d0a;--panel:#18150f;--line:#2e281d;--text:#ece4d2;--muted:#b3a98f;--gold:#d4a94e;--gold-light:#e6c071;--serif:Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}a{color:var(--gold)}.page{max-width:1040px;margin:0 auto;padding:0 20px 48px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;font-size:1.6rem;font-weight:700}.top-link{color:var(--text);font-weight:600;text-decoration:none}.top-link:hover{color:var(--gold)}.hero{padding:64px 0 48px}.badge{border:1px solid var(--gold);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:0 0 20px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{font-family:var(--serif);max-width:16ch;margin:0 0 20px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.lead{color:var(--muted);max-width:60ch;margin:0 0 32px;font-size:1.15rem}.cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.button{background:var(--gold);color:#1a1408;border-radius:8px;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--gold-light)}.cta-note{color:var(--muted);font-size:.9rem}section h2{font-family:var(--serif);margin:0 0 16px;font-size:1.7rem}.notice{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--panel);border-radius:8px;margin-bottom:56px;padding:24px}.notice h2{margin-bottom:8px;font-size:1.3rem}.notice p{color:var(--muted);margin:0}.features{margin-bottom:56px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px}.card h3{color:var(--gold);margin:0 0 8px;font-size:1.05rem}.card p{color:var(--muted);margin:0}.install,.reqs{margin-bottom:48px}.install ol,.reqs ul{color:var(--muted);margin:0;padding-left:1.4em}.install li,.reqs li{margin-bottom:8px}.foot{border-top:1px solid var(--line);color:var(--muted);padding-top:24px;font-size:.9rem}.foot p{margin:0 0 6px}.fine{opacity:.8;font-size:.8rem}.banners{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.banners img{max-width:100%;height:auto;display:block}
