:root{--bg: #0f1016;--bg-2: #16182080;--panel: #1a1c26;--panel-2: #212433;--line: #2b2f40;--text: #e8e9f0;--muted: #9aa0b4;--faint: #6d7288;--accent: #7c5cff;--accent-2: #22d3a6;--danger: #ff6b81;--warn: #ffcc66;--radius: 14px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#241d4a33,transparent 70%),radial-gradient(900px 500px at 90% 10%,#0e3a3322,transparent 60%),var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.page{max-width:760px;margin:0 auto;padding:56px 20px 80px}.hero{text-align:center;margin-bottom:30px}.logo{font-size:40px;line-height:1;filter:drop-shadow(0 4px 14px #7c5cff55)}.hero h1{font-size:clamp(30px,6vw,44px);margin:12px 0 10px;letter-spacing:-.02em;background:linear-gradient(120deg,#fff 20%,#c9c1ff,#8ff0d6);-webkit-background-clip:text;background-clip:text;color:transparent}.tag{color:var(--muted);max-width:52ch;margin:0 auto;line-height:1.55;font-size:15px}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 24px 60px -30px #000,inset 0 1px #ffffff0a}.field-label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;color:var(--text)}.hint{color:var(--faint);font-weight:400;margin-left:6px}.editor{width:100%;resize:vertical;background:#0c0d13;color:#e6e9ff;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:var(--mono);font-size:13px;line-height:1.5;-moz-tab-size:2;tab-size:2;transition:border-color .15s,box-shadow .15s}.editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c5cff30}.editor:disabled{opacity:.6}.controls{display:flex;align-items:flex-end;gap:14px;margin-top:16px;flex-wrap:wrap}.region{display:flex;flex-direction:column;gap:6px}.region label{font-size:12px;color:var(--muted)}.region select{background:#0c0d13;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;font-family:var(--sans)}.region select:focus{outline:none;border-color:var(--accent)}.go{margin-left:auto;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(120deg,var(--accent),#9d7bff);cursor:pointer;box-shadow:0 10px 24px -8px #7c5cffaa;transition:transform .08s,box-shadow .15s,filter .15s}.go:hover:not(:disabled){filter:brightness(1.06)}.go:active:not(:disabled){transform:translateY(1px)}.go:disabled{opacity:.55;cursor:default;box-shadow:none}.bar{margin-top:16px;height:8px;background:#0c0d13;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .2s ease}.msg{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.msg.ok{background:#12332a;border:1px solid #1f6b55;color:#bff3e2}.msg.error{background:#3a1620;border:1px solid #7d2b3d;color:#ffc2cd}.results{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.row{display:flex;align-items:baseline;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14px}.dot{width:8px;height:8px;border-radius:99px;flex:none;transform:translateY(-1px);background:var(--faint)}.row.ok .dot{background:var(--accent-2);box-shadow:0 0 8px #22d3a688}.row.not-found .dot,.row.unknown-system .dot,.row.no-images .dot{background:var(--warn)}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sys{font-size:12px;color:var(--faint)}.row-detail{color:var(--muted);text-align:right;font-size:13px;max-width:45%}.row-detail em{font-style:normal;color:var(--faint)}.row-detail em.warn,.row-detail .warn{color:var(--warn)}.foot{margin-top:26px;color:var(--muted);font-size:13px}.foot details{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.foot summary{cursor:pointer;font-weight:600;color:var(--text)}.foot pre{background:#0c0d13;border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto;font-family:var(--mono);font-size:12px;color:#c9cdf0}.foot code{font-family:var(--mono);background:#0c0d13;padding:1px 5px;border-radius:5px;font-size:12px;color:#d7d2ff}.systems{line-height:1.6}.fine{text-align:center;color:var(--faint);font-size:12px;margin-top:20px}@media (max-width: 520px){.go{margin-left:0;width:100%}.row-detail{max-width:40%}}
