:root{--bg: #0b0910;--card: #15111d;--line: #2a2136;--text: #ece7f2;--muted: #9a8fb0;--gold: #c9a227;--ok: #35c980;--err: #f0616d;--check: #d6a94a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1100px 600px at 50% -10%,#1c1330 0%,transparent 60%),var(--bg)}.wrap{position:relative;min-height:100%;display:grid;place-items:center;padding:24px;overflow:hidden}.glow{position:absolute;inset:-30% 0 auto 0;height:60vh;background:radial-gradient(closest-side,rgba(201,162,39,.16),transparent);filter:blur(30px);pointer-events:none}.card{position:relative;width:100%;max-width:520px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--card);border:1px solid var(--line);border-radius:20px;padding:40px 32px;text-align:center;box-shadow:0 30px 80px -30px #000c}.crest{font-size:56px;line-height:1;filter:drop-shadow(0 4px 14px rgba(201,162,39,.35))}h1{margin:14px 0 4px;font-size:34px;letter-spacing:.02em;background:linear-gradient(180deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.sub{margin:0 0 24px;color:var(--muted);font-size:15px}.badge{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid var(--line)}.badge .dot{width:9px;height:9px;border-radius:50%}.badge.ok{color:var(--ok);background:#35c98014;border-color:#35c9804d}.badge.ok .dot{background:var(--ok);box-shadow:0 0 10px var(--ok)}.badge.err{color:var(--err);background:#f0616d14;border-color:#f0616d4d}.badge.err .dot{background:var(--err)}.badge.check{color:var(--check)}.badge.check .dot{background:var(--check);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.detalle{margin:10px 0 0;color:var(--muted);font-size:12px;font-family:ui-monospace,monospace}.grid{margin:28px 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tile .v{font-size:14px;font-weight:600}.foot{margin:24px 0 0;color:var(--muted);font-size:13px}.foot code{font-family:ui-monospace,monospace;background:#ffffff0d;padding:2px 6px;border-radius:6px;color:var(--gold)}
