:root{--bg: #fafafa;--fg: #1a1a1a;--muted: #6b6b6b;--line: #e2e2e2;--accent: #2b5fd9;--danger: #b42318;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #111214;--fg: #ececec;--muted: #9a9a9a;--line: #2a2b2e;--accent: #7aa2ff;--danger: #ff7a70}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}h2{font-size:1.1rem;margin:1.5rem 0 .5rem}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}a{color:var(--accent)}.error{color:var(--danger)}.muted,.hint,.empty{color:var(--muted)}.hint{font-size:.9rem}.auth{max-width:22rem;margin:10vh auto;padding:0 1rem}.auth label{display:block;margin:.75rem 0 0;font-size:.9rem;color:var(--muted)}.auth input{display:block;width:100%;margin-top:.25rem;padding:.55rem .65rem;font:inherit;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:6px}.auth input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth button[type=submit]{width:100%;margin-top:1rem;padding:.65rem;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:6px;cursor:pointer}.auth button[type=submit]:disabled{opacity:.5;cursor:default}.page{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.75rem}.page nav{display:flex;gap:1rem;align-items:baseline}.page .who{color:var(--muted);font-size:.9rem}.page .link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.page table{width:100%;border-collapse:collapse;font-size:.95rem}.page th,.page td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--line);vertical-align:baseline}.page th{color:var(--muted);font-weight:500;font-size:.85rem}.page tr.revoked td{color:var(--muted)}.page td button{font:inherit;padding:.3rem .6rem;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:6px;cursor:pointer}.page td button:hover{border-color:var(--danger);color:var(--danger)}.page dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem}.page dt{color:var(--muted)}.page dd{margin:0}
