:root{--bg:#fbfaf7;--fg:#1d1d1b;--mut:#6b6a66;--line:#e6e3dc;--acc:#2563eb;--card:#fff;--code:#f3f1ec}
@media (prefers-color-scheme:dark){:root{--bg:#121212;--fg:#ececec;--mut:#a3a3a3;--line:#2a2a2a;--acc:#7aa7ff;--card:#1a1a1a;--code:#1f1f1f}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
main{max-width:880px;margin:0 auto;padding:24px 16px 64px}a{color:var(--acc)}header{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
header a.home{color:var(--fg);text-decoration:none;font-weight:800;font-size:1.1rem}h1{font-size:1.7rem;line-height:1.2;margin:.7em 0 .2em}h2{font-size:1.2rem;margin:1.8em 0 .5em}
.mut{color:var(--mut)}.hero{display:flex;gap:18px;align-items:center}.hero img{width:84px;height:84px;border-radius:18px}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:.93rem}td,th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
code,pre{font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--code)}code{padding:1px 5px;border-radius:5px}pre{padding:14px;border-radius:10px;overflow:auto;border:1px solid var(--line);max-height:520px}
.m{display:inline-block;font:700 11px/1 ui-monospace,monospace;padding:4px 6px;border-radius:5px;color:#fff;background:#16a34a}.m.POST{background:#2563eb}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid a{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--fg)}
.grid img{width:42px;height:42px;border-radius:10px;flex:none}.grid b{display:block;font-size:.95rem;line-height:1.25}.grid span{font-size:.8rem;color:var(--mut)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px}.plan b{font-size:1.5rem}
.buy a{display:inline-block;margin:4px 8px 4px 0;padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:600}
@media(max-width:720px){.grid,.plans{grid-template-columns:1fr}}footer{margin-top:48px;font-size:.85rem;color:var(--mut)}