
:root{--bg:#14111a;--bg2:#1b1724;--card:#1f1a29;--bd:#2f2840;--tx:#f3eef7;--mut:#cfc6d8;--ac:#ff5fa8;--ac2:#ff8fc2;--code:#100d16}
[data-t=light]{--bg:#fbf7fc;--bg2:#fff;--card:#fff;--bd:#e6d9ee;--tx:#2a2133;--mut:#5b4d68;--ac:#d6307f;--ac2:#b81f67;--code:#f4ecf8}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;font-size:16px}
a{color:var(--ac2)}.w{max-width:880px;margin:0 auto;padding:0 16px}
header{background:var(--bg2);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:880px;margin:0 auto}
.logo{font-weight:800;font-size:18px;color:var(--ac);text-decoration:none}
nav{display:flex;gap:14px;align-items:center}nav a{color:var(--tx);text-decoration:none;font-size:14px}
#mb{display:none;background:none;border:1px solid var(--bd);color:var(--tx);border-radius:8px;font-size:20px;padding:2px 10px}
#tg{background:none;border:1px solid var(--bd);color:var(--tx);border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer}
@media(max-width:640px){#mb{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);flex-direction:column;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--bd)}nav.o{display:flex}}
h1{font-size:28px;line-height:1.25;margin:18px 0 8px}h2{font-size:20px;margin:22px 0 10px}h3{font-size:17px;margin:18px 0 6px}
p{color:var(--mut);margin:8px 0}.pill{display:inline-block;border:1px solid var(--ac);color:var(--ac2);border-radius:20px;font-size:12px;padding:3px 10px;margin:0 6px 6px 0;text-decoration:none;cursor:pointer;background:none}
.pill.on{background:var(--ac);color:#14111a}
.btn{display:inline-block;background:var(--ac);color:#14111a;font-weight:700;border-radius:10px;padding:10px 16px;text-decoration:none;border:0;cursor:pointer;font-size:14px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:14px;margin:10px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.hero{display:flex;gap:14px;align-items:center;justify-content:space-between}.hero img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--ac)}
input.s{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font-size:15px;margin:10px 0}
.code{background:var(--code);border-radius:8px;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--tx);margin:8px 0;word-break:break-word}
.cb{float:right;background:none;border:1px solid var(--ac);color:var(--ac2);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}
.tag{font-size:11px;color:var(--ac2);text-transform:uppercase;letter-spacing:.5px}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid var(--bd);padding:8px;text-align:left;vertical-align:top;color:var(--mut)}th{color:var(--tx)}
.tw{overflow-x:auto}
.ad{border:1px dashed var(--bd);border-radius:10px;text-align:center;font-size:12px;color:var(--mut);padding:14px;margin:14px 0;display:none}
footer{border-top:1px solid var(--bd);margin-top:30px;padding:18px 16px;text-align:center;font-size:13px;color:var(--mut)}footer a{margin:0 6px}
.wa{position:fixed;right:14px;bottom:14px;background:#25d366;color:#08210f;font-weight:700;border-radius:30px;padding:10px 16px;text-decoration:none;font-size:14px;z-index:6;box-shadow:0 2px 8px #0006}
.pl a{color:var(--tx);text-decoration:none}.hide{display:none}
