:root{--bg:#0b0d10;--panel:#14181d;--panel2:#1a1f26;--line:#262d36;--ink:#e8edf2;--muted:#93a1b0;--dim:#6b7888;--accent:#c9a86a;--accent2:#6b8fb5;--green:#46c08a;--amber:#e0a740;--red:#e0654a;--violet:#a479e2}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:920px;margin:0 auto;padding:40px 22px 80px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}h1{margin:10px 0 8px;font-size:30px;font-weight:700;line-height:1.15}h1 .it{color:var(--accent);font-style:italic;font-weight:600}.sub{color:var(--muted);max-width:680px;font-size:15px;line-height:1.55}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.card+.card{margin-top:16px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}textarea{background:var(--panel2);width:100%;min-height:130px;color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:9px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#1a1209;cursor:pointer;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:700}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--muted);border-color:var(--line);background:0 0;font-weight:600}.file{color:var(--muted);font-size:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px 14px}.metric .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.metric .k{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:11px}.tier{border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:14px;font-weight:700;display:inline-flex}.t1{color:var(--green);border-color:var(--green);background:#46c08a1f}.t2{color:var(--amber);border-color:var(--amber);background:#e0a7401f}.t3{color:var(--accent);border-color:var(--accent);background:#d98a5b1f}.tx{color:var(--red);border-color:var(--red);background:#e0654a1f}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}ul.flags{margin:8px 0 0;padding-left:18px}ul.flags li{margin:6px 0;font-size:14px;line-height:1.45}.muted{color:var(--muted)}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.spin{vertical-align:-2px;border:2px solid #ffffff40;border-top-color:#1a1209;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}.err{color:var(--red);font-size:13px}details summary{cursor:pointer;color:var(--dim);font-size:12px}pre{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:9px;max-height:340px;padding:12px;font-size:11px;overflow:auto}.foot{color:var(--dim);margin-top:30px;font-size:12px;line-height:1.6}.sectitle{letter-spacing:.04em;color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}.hr{background:var(--line);border:0;height:1px;margin:18px 0}.inp{background:var(--panel2);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:9px;flex:240px;padding:11px 12px;font-size:14px}.inp:focus{outline:2px solid var(--accent);outline-offset:0}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;line-height:1.45;display:flex}.consent input{accent-color:var(--accent);margin-top:2px}.meter{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.meter .dot{background:var(--green);border-radius:50%;width:8px;height:8px}
