:root{--bg:#0b0d12;--bg-glow-a:#7c5cff2e;--bg-glow-b:#6ee7ff1f;--surface:#ffffff0b;--surface-strong:#ffffff12;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#e9ebf5;--text-dim:#9aa3b8;--accent:#7c5cff;--accent-soft:#a894ff;--cyan:#6ee7ff;--good:#7fe0a0;--good-bg:#267a4a38;--bad:#f3a1ab;--bad-bg:#7a2d3a40;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(60rem 40rem at 15% -10%, var(--bg-glow-a), transparent 60%), radial-gradient(50rem 35rem at 100% 0%, var(--bg-glow-b), transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:62rem;margin:0 auto;padding:1.25rem 1.25rem 4rem}header.bar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.brand{letter-spacing:-.01em;align-items:baseline;gap:.6rem;font-weight:600;display:flex}.brand .mark{background:linear-gradient(92deg, var(--accent-soft), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.brand .sub{color:var(--text-dim);font-size:.85rem;font-weight:400}.who{color:var(--text-dim);align-items:center;gap:.9rem;font-size:.87rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);padding:1.15rem 1.25rem}.card+.card{margin-top:.9rem}.card h2{margin:0 0 .25rem;font-size:1.02rem;font-weight:600}.card .hint{color:var(--text-dim);margin:0 0 1rem;font-size:.87rem}.centre{max-width:26rem;margin:8vh auto}label{color:var(--text-dim);margin:.85rem 0 .3rem;font-size:.8rem;display:block}input{width:100%;font:inherit;color:var(--text);border:1px solid var(--border-strong);background:#080a1099;border-radius:10px;padding:.62rem .75rem}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c5cff38}button{font:inherit;cursor:pointer;color:var(--text);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .9rem;font-weight:500}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:progress}button.primary{background:linear-gradient(92deg, var(--accent), #5b7cff);color:#fff;border-color:#0000;width:100%;margin-top:1.15rem;padding:.7rem}button.quiet{border-color:var(--border);color:var(--text-dim);background:0 0}button.small{padding:.35rem .65rem;font-size:.82rem}button.danger{color:var(--bad);border-color:#f3a1ab59}button.danger:hover:not(:disabled){border-color:var(--bad)}input[type=search]{flex:1}.rows{flex-direction:column;gap:.75rem;display:flex}.row{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.row:hover{border-color:var(--border-strong)}.row .meta{color:var(--text-dim);margin-top:.2rem;font-size:.83rem}.key{letter-spacing:.02em;font:.92rem ui-monospace,SFMono-Regular,Menlo,monospace}.pill{border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.pill.active{background:var(--good-bg);color:var(--good)}.pill.revoked{background:var(--bad-bg);color:var(--bad)}.notice{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:10px;padding:.7rem .85rem;font-size:.88rem}.notice.bad{background:var(--bad-bg);color:var(--bad);border-color:#f3a1ab59}.notice.good{background:var(--good-bg);color:var(--good);border-color:#7fe0a04d}.notice+*{margin-top:.9rem}.empty{color:var(--text-dim);text-align:center;padding:2.5rem 1rem}.muted{color:var(--text-dim)}.spread{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stack{flex-direction:column;gap:.15rem;display:flex}.back{margin-bottom:.9rem;font-size:.87rem;display:inline-block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .5rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.74rem;font-weight:500}tr:last-child td{border-bottom:none}@media (width<=34rem){.row{flex-direction:column;align-items:flex-start}.shell{padding:.75rem .85rem 3rem}}
