.tlx-root{--tlx-bg:#070b14;--tlx-panel:#0d1526;--tlx-panel-2:#111c33;--tlx-border:#94a3b829;--tlx-border-strong:#94a3b857;--tlx-text:#e6edf7;--tlx-muted:#9aa8bd;--tlx-faint:#64748b;--tlx-accent:#34d399;--tlx-accent-2:#818cf8;--tlx-good:#34d399;--tlx-warn:#fbbf24;--tlx-bad:#f87171;--tlx-info:#60a5fa;--tlx-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:radial-gradient(1100px 520px at 50% -10%, #34d39914, transparent 60%), radial-gradient(900px 520px at 88% 0%, #818cf812, transparent 55%), var(--tlx-bg);color:var(--tlx-text);min-height:100vh}.tlx-root[data-theme=light]{--tlx-bg:#f6f8fb;--tlx-panel:#fff;--tlx-panel-2:#f1f5f9;--tlx-border:#0f172a1a;--tlx-border-strong:#0f172a38;--tlx-text:#0f172a;--tlx-muted:#475569;--tlx-faint:#64748b;--tlx-accent:#059669;--tlx-accent-2:#4f46e5;--tlx-good:#059669;--tlx-warn:#d97706;--tlx-bad:#dc2626;--tlx-info:#2563eb;background:var(--tlx-bg)}.tlx-root[data-theme=contrast]{--tlx-bg:#000;--tlx-panel:#0a0a0a;--tlx-panel-2:#161616;--tlx-border:#ffffff3d;--tlx-border-strong:#ffffff80;--tlx-text:#fff;--tlx-muted:#d4d4d8;--tlx-faint:#a1a1aa;--tlx-accent:#00ffc8;--tlx-accent-2:#7c9cff;--tlx-good:#00ffc8;--tlx-warn:#ffe066;--tlx-bad:#ff6b6b;--tlx-info:#66d9ff;background:var(--tlx-bg)}.tlx-chip{border:1px solid var(--tlx-border-strong);color:var(--tlx-muted);background:var(--tlx-panel);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.tlx-panel{background:var(--tlx-panel);border:1px solid var(--tlx-border);border-radius:1rem}.tlx-input{background:var(--tlx-panel-2);border:1px solid var(--tlx-border);width:100%;color:var(--tlx-text);font-family:var(--tlx-mono);resize:vertical;border-radius:.75rem;padding:.85rem 1rem;font-size:.85rem}.tlx-input:focus{border-color:var(--tlx-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tlx-accent) 20%, transparent);outline:none}.tlx-btn{background:var(--tlx-accent);color:#052e16;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.tlx-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tlx-btn:disabled{opacity:.5;cursor:not-allowed}.tlx-btn-ghost{border:1px solid var(--tlx-border-strong);color:var(--tlx-text);background:0 0;font-weight:600}.tlx-findings{flex-wrap:wrap;gap:.45rem;display:flex}.tlx-finding{border:1px solid var(--tlx-border);color:var(--tlx-muted);background:var(--tlx-panel-2);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.tlx-finding[data-tone=good]{border-color:color-mix(in srgb, var(--tlx-good) 45%, transparent);color:var(--tlx-good)}.tlx-finding[data-tone=warn]{border-color:color-mix(in srgb, var(--tlx-warn) 45%, transparent);color:var(--tlx-warn)}.tlx-finding[data-tone=bad]{border-color:color-mix(in srgb, var(--tlx-bad) 45%, transparent);color:var(--tlx-bad)}.tlx-finding[data-tone=info]{border-color:color-mix(in srgb, var(--tlx-info) 45%, transparent);color:var(--tlx-info)}.tlx-kv-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem;display:grid}.tlx-kv-k{text-transform:uppercase;letter-spacing:.05em;color:var(--tlx-faint);font-size:.68rem;font-weight:600}.tlx-kv-v{word-break:break-word;margin-top:.15rem;font-size:.88rem;font-weight:600}.tlx-mono{font-family:var(--tlx-mono)}.tlx-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.tlx-card{border:1px solid var(--tlx-border);background:var(--tlx-panel);border-radius:.9rem;padding:1.2rem}.tlx-faq-item{border-bottom:1px solid var(--tlx-border);padding:1rem 0}.tlx-faq-item:last-child{border-bottom:none}.tlx-bigvalue{font-family:var(--tlx-mono);letter-spacing:-.01em;word-break:break-all;text-align:center;padding:1.1rem .5rem;font-size:clamp(1.4rem,4.5vw,2.4rem);font-weight:800}.tlx-rows{border:1px solid var(--tlx-border);border-radius:.9rem;overflow:hidden}.tlx-row{border-bottom:1px solid var(--tlx-border);background:var(--tlx-panel);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 1rem;display:flex}.tlx-row:last-child{border-bottom:none}.tlx-row-k{font-family:var(--tlx-mono);word-break:break-all;flex-shrink:0;max-width:40%;font-size:.8rem;font-weight:700}.tlx-row-v{color:var(--tlx-muted);word-break:break-word;text-align:right;font-size:.8rem}@keyframes tlx-spin{to{transform:rotate(360deg)}}.tlx-spinner{animation:1s linear infinite tlx-spin}
