:root{--bg: #0f1218;--card: #171c26;--line: #232a38;--txt: #e8ecf3;--dim: #8b94a7;--green: #3fb950;--red: #f85149;--yellow: #d29922;--accent: #4d9fff;--orange: #f26a1f}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--txt);font:16px/1.55 -apple-system,Segoe UI,Roboto,sans-serif;padding:32px 20px 60px}.wrap{max-width:980px;margin:0 auto}.back{color:var(--dim);text-decoration:none;font-size:13px}.back:hover{color:var(--accent)}h1{font-size:26px;margin-bottom:4px}.sub{color:var(--dim);margin-bottom:28px;font-size:14px}a{color:var(--accent)}code{background:var(--card);border-radius:6px;padding:2px 8px;color:#79c0ff;font-size:14px}.status{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.pill{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;min-width:150px;flex:1}.pill b{display:block;font-size:22px;margin-top:2px}.pill span{color:var(--dim);font-size:13px}.ok b{color:var(--green)}.bad b{color:var(--red)}.warn b{color:var(--yellow)}h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:28px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}a.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--txt);display:block;transition:border-color .15s}a.card:hover{border-color:var(--accent)}a.card b{color:var(--accent)}a.card p{color:var(--dim);font-size:14px;margin-top:4px}.cmd{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.cmd ul{list-style:none}.cmd li{margin:8px 0;color:var(--dim)}.cmd li b{color:var(--txt);font-weight:600}footer{color:var(--dim);font-size:13px;margin-top:36px}.md h1{font-size:24px;margin:14px 0 18px}.md h2{font-size:17px;margin:26px 0 10px;text-transform:none;letter-spacing:0;color:var(--txt)}.md p{margin:10px 0}.md blockquote{border-left:3px solid var(--line);color:var(--dim);padding:2px 0 2px 14px;margin:12px 0;font-size:14px}.md ul{margin:10px 0 10px 22px}.md li{margin:5px 0}.md table{border-collapse:collapse;margin:12px 0;font-variant-numeric:tabular-nums}.md th,.md td{border:1px solid var(--line);padding:7px 14px;font-size:14px;text-align:left}.md th{color:var(--dim);font-weight:600;background:var(--card)}.err{color:var(--dim);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px}label{display:block;color:var(--dim);font-size:13px;margin-bottom:6px}input[type=password]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--txt);font:inherit}input[type=password]:focus{outline:none;border-color:var(--accent)}.drop{border:2px dashed var(--line);border-radius:12px;padding:34px 16px;text-align:center;color:var(--dim);cursor:pointer;transition:border-color .15s;margin-top:16px}.drop:hover,.drop.over{border-color:var(--orange);color:var(--txt)}.drop b{color:var(--txt);display:block;margin-bottom:4px}.file{color:var(--txt);font-size:14px;margin-top:10px;word-break:break-all}button{margin-top:16px;width:100%;background:var(--orange);border:none;border-radius:10px;padding:12px;color:#fff;font:600 15px / 1 inherit;font-family:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.bar{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;margin-top:16px;display:none}.bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .2s}.out{white-space:pre-wrap;font:13px/1.5 ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:16px;display:none}.out.ok{border-color:var(--green)}.out.err-box{border-color:var(--red)}.note{color:var(--dim);font-size:13px}
