:root{--bg: #0b0d12;--card: #141821;--line: #232a37;--text: #e8ecf4;--muted: #8a94a8;--acc: #7c5cff;--good: #3ecf8e;--bad: #ff9f43;--err: #ff5d6c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:980px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-size:22px;font-weight:700}.logo{color:var(--acc)}.tag{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.right{display:flex;gap:8px;align-items:center}nav{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}nav button.on{background:var(--acc);border-color:var(--acc);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}h2{margin:0 0 6px}h3{margin:18px 0 8px;font-size:16px}h4{margin:14px 0 6px}label{display:flex;flex-direction:column;gap:4px;margin:10px 0;color:var(--muted);font-size:13px;flex:1}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text)}input,select,textarea{background:#0f131a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;min-width:0}button{background:#1c2230;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer;margin:4px 4px 4px 0}button.primary{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.muted{color:var(--muted)}.ok,.err,.warn{border-radius:8px;padding:10px 12px;margin:12px 0;word-break:break-all}.ok{background:#0f2a20;border:1px solid var(--good)}.err{background:#2a1015;border:1px solid var(--err)}.warn{background:#2a2010;border:1px solid var(--bad)}code{background:#0f131a;padding:1px 5px;border-radius:4px;font-size:13px}table{width:100%;border-collapse:collapse}td,th{padding:6px;border-bottom:1px solid var(--line);text-align:left}.detail{border-top:1px solid var(--line);margin-top:16px;padding-top:6px}.detail ul{padding-left:18px}li.good{color:var(--good)}li.bad{color:var(--bad)}.badge{font-size:12px;padding:3px 8px;border-radius:999px;margin-left:8px}.badge.good{background:#0f2a20;color:var(--good)}.badge.bad{background:#2a2010;color:var(--bad)}.acct{background:#1c2230;padding:8px 12px;border-radius:8px}footer{color:var(--muted);font-size:12px;text-align:center;margin:24px 0}@media (max-width: 600px){.row{flex-direction:column;align-items:stretch}.tag{display:none}}.home{display:flex;flex-direction:column;gap:20px}.hero{padding:36px 8px 8px}.hero h1{font-size:clamp(28px,6vw,46px);line-height:1.1;margin:0 0 14px}.acc{color:var(--acc)}.lead{font-size:17px;max-width:720px;color:#c9d1e2}.cta{margin:18px 0 8px}.small{font-size:13px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.feat,.chain{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.feat h3,.chain h4{margin:0 0 6px}.feat p{margin:0;color:#c0c8d8}.rules li{margin:6px 0}
