:root{--g:#16a34a;--y:#eab308;--r:#dc2626;--u:#9ca3af;--bg:#0b0d12;--fg:#e5e7eb;--mut:#9ca3af;--card:#151922}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}
a{color:#93c5fd}header{padding:14px 24px;border-bottom:1px solid #222;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.logo{font-weight:800;font-size:20px;color:#fff;text-decoration:none}.sub{color:var(--mut)}
main{max-width:1100px;margin:auto;padding:16px 24px}h1{margin:.3em 0 0}.lede{color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.card{display:flex;flex-direction:column;gap:2px;padding:12px 14px 12px 34px;background:var(--card);border-radius:10px;text-decoration:none;color:var(--fg);position:relative;border-left:4px solid var(--u)}
.card small{color:var(--mut)}.dot{position:absolute;left:12px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--u)}
.green{border-color:var(--g)}.green .dot{background:var(--g)}.yellow{border-color:var(--y)}.yellow .dot{background:var(--y)}.red{border-color:var(--r)}.red .dot{background:var(--r)}
.big{max-width:520px;font-size:18px}
.feed{list-style:none;padding:0}.feed li{padding:10px 0;border-bottom:1px solid #222}.feed p{margin:4px 0 0;color:var(--mut);font-size:13px}
.tool{display:inline-block;font-size:12px;background:#1f2937;padding:1px 8px;border-radius:99px;margin-right:6px}.tool a{color:#fff;text-decoration:none}
.meta{color:var(--mut);font-size:12px}.links li{margin:4px 0}
.box{background:var(--card);border:1px dashed #374151;border-radius:12px;padding:6px 18px 16px;margin:24px 0}
.tag{font-size:11px;background:#7c2d12;color:#fed7aa;padding:2px 8px;border-radius:99px;vertical-align:middle}
input{padding:8px;border-radius:6px;border:1px solid #374151;background:#0b0d12;color:#fff;width:260px}button{padding:8px 14px;border-radius:6px;border:0;background:#2563eb;color:#fff}
footer{color:var(--mut);font-size:13px;padding:24px;text-align:center;border-top:1px solid #222}
.nav{margin-left:auto}.nav a{margin:0 4px}
.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}
.badge.green{background:#14532d;color:#bbf7d0}.badge.amber{background:#78350f;color:#fde68a}.badge.red{background:#7f1d1d;color:#fecaca}.badge.grey{background:#374151;color:#d1d5db}
table.dir{width:100%;border-collapse:collapse}.dir th,.dir td{text-align:left;padding:9px 8px;border-bottom:1px solid #222;vertical-align:top}.dir th{color:var(--mut);font-size:13px}
.score{font-size:16px}.wiki{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.wiki>aside{order:2;position:sticky;top:12px}
.facts{background:var(--card);border:1px solid #2a3140;border-radius:12px;padding:4px 16px 12px}.facts dl{display:grid;grid-template-columns:auto auto;gap:4px 10px;font-size:14px}.facts dt{color:var(--mut)}
.log p{margin:4px 0;font-size:14px;color:#cbd5e1}figure{margin:20px 0}figure img{max-width:100%;border:1px solid #333;border-radius:8px}figcaption{color:var(--mut);font-size:13px}
pre{background:#111827;padding:12px;border-radius:8px;overflow:auto}.cols{columns:3;font-size:13px}
@media(max-width:800px){.wiki{grid-template-columns:1fr}.wiki>aside{order:0;position:static}}
.sample{border:2px dashed #b45309;border-radius:8px;padding:8px 14px;margin:8px 0}
.frlist{list-style:none;padding:0}.fr{border-top:1px solid #333;padding:8px 0}
.crumbs{font-size:13px;color:var(--mut);margin:4px 0 8px}.crumbs a{color:var(--mut)}
.answer{font-size:17px;max-width:760px}.answer .meta{display:block;margin-top:4px}
.cta{display:inline-block;margin:10px 0;padding:8px 14px;border-radius:8px;background:#1f2937;color:#fff;text-decoration:none}
.sponsor-slot{margin:20px 0;padding:10px 14px;border:1px dashed #374151;border-radius:10px;color:var(--mut);font-size:13px}
.faq details{background:var(--card);border-radius:8px;padding:8px 14px;margin:6px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:6px 0 2px;color:#cbd5e1}
.isdown{margin-top:10px;line-height:1.9}

.secwarn{border:2px solid #dc2626;background:#450a0a;color:#fecaca;border-radius:10px;padding:12px 16px;margin:14px 0}.secwarn h2{margin:0 0 6px;color:#fca5a5;font-size:18px}.secwarn ul{margin:6px 0 0 18px}.secmark{display:inline-block;font-size:11px;font-weight:700;color:#fecaca;background:#7f1d1d;border:1px solid #dc2626;border-radius:99px;padding:1px 7px;margin-left:4px;white-space:nowrap}
