:root{--bg: #0c0f14;--panel: #141922;--panel-2: #1b222d;--border: #263140;--text: #e6edf3;--muted: #8b98a9;--brand: #35d0a5;--brand-dim: #12332a;--danger: #ff6b6b;--radius: 12px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#10202a 0%,var(--bg) 60%);color:var(--text);font-family:var(--sans);line-height:1.55;min-height:100vh}.wrap{max-width:640px;margin:0 auto;padding:40px 20px 60px}.head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.brand{font-weight:700;font-size:20px;letter-spacing:-.02em}.brand .dot{color:var(--brand)}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--brand);background:var(--brand-dim);border:1px solid #1c4c3e;padding:5px 11px;border-radius:999px}.led{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand)}h1{font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.03em;margin:0 0 12px}.lede{color:var(--muted);margin:0 0 28px}.lede code{font-family:var(--mono);color:var(--text);background:var(--panel-2);padding:1px 6px;border-radius:5px;font-size:.9em}.lede strong{color:var(--text)}.drop{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--panel);padding:44px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.drop:hover,.drop:focus-visible{border-color:var(--brand);background:var(--panel-2);outline:none}.drop.over{border-color:var(--brand);background:var(--brand-dim)}.drop.busy{opacity:.6;pointer-events:none}.drop-icon{font-size:30px;color:var(--brand);margin-bottom:12px}.drop-text{color:var(--muted)}.drop-text strong{color:var(--text)}.result{margin-top:8px}.report{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px}.report .headline{font-size:1.15rem;font-weight:600;margin:0 0 4px}.report .sub{color:var(--muted);font-size:.92rem;margin:0}.report .filename{font-family:var(--mono);color:var(--text)}.report ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.report li{font-family:var(--mono);font-size:13px;color:var(--brand);background:var(--brand-dim);border:1px solid #1c4c3e;padding:4px 10px;border-radius:6px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--text);background:var(--panel-2);border:1px solid var(--border);padding:11px 18px;border-radius:8px;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:#06231b;border-color:var(--brand)}.btn.primary:hover{filter:brightness(1.08)}.tier{color:var(--muted);font-size:.85rem;margin:16px 0 0}.tier em{color:var(--text);font-style:normal;text-decoration:underline;text-underline-offset:2px}.again{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;font-size:14px;margin-top:14px;padding:0}.again:hover{text-decoration:underline}.err{color:var(--danger);background:#2a1414;border:1px solid #4a2020;border-radius:8px;padding:12px 16px;margin-top:16px}.foot{margin-top:44px;color:var(--muted);font-size:.82rem;text-align:center}
