:root{--bg:#0a0b0d;--surface:#111317;--surface-2:#171a1f;--border:#23262d;--border-strong:#343842;--text:#e8eaed;--muted:#8b919b;--faint:#5c626c;--lime:#b8f23c;--lime-ink:#0d1200;--lime-dim:#b8f23c1f;--red:#ff6b6b;--red-dim:#ff6b6b1f;--amber:#f5b942;--amber-dim:#f5b9421f;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}::selection{background:var(--lime);color:var(--lime-ink)}.shell{max-width:640px;margin:0 auto;padding:32px 16px 64px}.shell.wide{max-width:1200px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;display:flex}.lockup{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.lockup:hover{text-decoration:none}.mark{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--lime);font-family:var(--mono);background:#000;border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.product{white-space:nowrap;font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px}.product b{color:var(--lime);font-weight:600}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:30px;line-height:1.15}.lede{color:var(--muted);margin:0 0 28px;line-height:1.55}.steps{font-family:var(--mono);gap:6px;margin:0 0 22px;padding:0;font-size:12px;display:flex}.step{border:1px solid var(--border);color:var(--faint);background:var(--surface);border-radius:10px;flex:1;padding:9px 10px}.step.on{border-color:var(--lime);color:var(--text)}.step.done{color:var(--lime)}.step .n{opacity:.7;margin-right:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card+.card{margin-top:14px}label{color:var(--muted);margin:0 0 6px;font-size:13px;display:block}.field{margin-bottom:16px}input[type=text],input[type=email],input[type=password],input[type=search],select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-dim)}.code-input{font-family:var(--mono);letter-spacing:.5em;text-align:center;padding:16px 0 16px .5em!important;font-size:34px!important}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform 50ms,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--lime);color:var(--lime-ink);width:100%}.btn.primary:hover:not(:disabled){background:#c9ff55}.btn.ghost{color:var(--muted);border-color:var(--border-strong);background:0 0}.btn.ghost:hover{color:var(--text);border-color:var(--muted)}.btn.small{padding:7px 12px;font-size:13px}.linkish{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.alert{border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:14px;line-height:1.45}.alert.err{background:var(--red-dim);color:#ffb3b3;border:1px solid #ff6b6b4d}.alert.ok{background:var(--lime-dim);color:var(--lime);border:1px solid #b8f23c4d}.alert.warn{background:var(--amber-dim);color:var(--amber);border:1px solid #f5b9424d}.timer{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.timer .bar{background:var(--border);border-radius:99px;flex:1;min-width:80px;height:4px;overflow:hidden}.timer .bar i{background:var(--lime);height:100%;transition:width 1s linear;display:block}.timer.low{color:var(--amber)}.timer.low .bar i{background:var(--amber)}.hint{color:var(--faint);margin-top:14px;font-size:13px;line-height:1.5}.mono{font-family:var(--mono)}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--bg);padding:36px 20px;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--lime);background:var(--lime-dim)}.drop .big{margin-bottom:6px;font-weight:600}.drop .small{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.files{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px 14px}.file .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.file .name{word-break:break-all;font-size:14px;font-weight:600}.file .meta{color:var(--muted);white-space:nowrap;font-size:12px}.file .status{font-family:var(--mono);margin-top:6px;font-size:12px}.file.accepted{border-color:#b8f23c59}.file.rejected{border-color:#ff6b6b59}.status.accepted{color:var(--lime)}.status.rejected{color:var(--red)}.status.working{color:var(--muted)}.progress{background:var(--border);border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.progress i{background:var(--lime);height:100%;transition:width .2s;display:block}.hash{font-family:var(--mono);color:var(--faint);word-break:break-all;align-items:flex-start;gap:8px;margin-top:6px;font-size:11px;display:flex}.hash button{flex-shrink:0}.flag{font-family:var(--mono);color:var(--amber);background:var(--amber-dim);border-radius:5px;margin:6px 4px 0 0;padding:1px 6px;font-size:10.5px;display:inline-block}.foot{color:var(--faint);font-size:12px;font-family:var(--mono);flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .k{color:var(--muted);font-size:12px}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.stat.lime .v{color:var(--lime)}.stat.red .v{color:var(--red)}.stat.amber .v{color:var(--amber)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters input,.filters select{flex:1;width:auto;min-width:160px;padding:9px 12px;font-size:14px}.filters select{flex:0 220px}.tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:11px 12px;font-size:12px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface-2)}.badge{font-family:var(--mono);white-space:nowrap;border:1px solid var(--border-strong);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px;display:inline-block}.badge.ok{color:var(--lime);background:var(--lime-dim);border-color:#b8f23c59}.badge.bad{color:var(--red);background:var(--red-dim);border-color:#ff6b6b59}.badge.warn{color:var(--amber);background:var(--amber-dim);border-color:#f5b94259}.who{line-height:1.35}.who small{color:var(--muted);display:block}.sha{font-family:var(--mono);color:var(--text);cursor:copy;font-size:11.5px}.sha:hover{color:var(--lime)}.dim{color:var(--muted)}.ts{font-family:var(--mono);white-space:nowrap;font-size:12px}.empty{text-align:center;color:var(--muted);padding:40px}@media (max-width:560px){h1{font-size:25px}.card{padding:18px}.steps .n{display:none}.step{text-align:center;padding:9px 8px;font-size:11.5px}.topbar .product{display:none}.code-input{letter-spacing:.35em;font-size:28px!important}}
