:root{--ink-950: #0b0d12;--ink-900: #12151d;--ink-800: #1e2330;--paper-50: #f4f2ec;--graphite-400: #8a929e;--selo-500: #4f4fd0;--selo-400: #8080dd;--warn: #d0a24f;--danger: #d05a4f}*{box-sizing:border-box}body{margin:0;background:var(--ink-950);color:var(--paper-50);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.mono,code,.key{font-family:IBM Plex Mono,monospace}.wrap{max-width:960px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:24px}.center{max-width:420px;margin:12vh auto 0}.card{background:var(--ink-900);border:1px solid var(--ink-800);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px}.card.highlight{border-color:var(--selo-400)}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0}.muted{color:var(--graphite-400);font-size:13px}.error{color:var(--danger);font-size:13px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}input{background:var(--ink-950);color:var(--paper-50);border:1px solid var(--ink-800);border-radius:6px;padding:10px 12px;font:inherit;flex:1;min-width:220px}input:focus-visible{outline:2px solid var(--selo-400);outline-offset:1px}button{background:var(--selo-500);color:var(--paper-50);border:0;border-radius:6px;padding:10px 16px;font:inherit;font-weight:500;cursor:pointer}button:hover{background:var(--selo-400)}button.ghost{background:transparent;border:1px solid var(--ink-800)}button.ghost:hover{border-color:var(--graphite-400)}button.danger{color:var(--danger)}button:disabled{opacity:.6;cursor:default}form{display:flex;gap:12px;flex-wrap:wrap}.key{display:block;background:var(--ink-950);border:1px solid var(--ink-800);border-radius:6px;padding:12px;word-break:break-all;font-size:14px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--graphite-400);font-weight:500;padding:8px;border-bottom:1px solid var(--ink-800)}td{padding:8px;border-bottom:1px solid var(--ink-800)}tr.revoked td{color:var(--graphite-400);text-decoration:line-through}tr.revoked td:last-child,tr.revoked td.mono{text-decoration:none}footer{font-size:12px}
