:root{--paper:#fbfaf7;--card:#ffffff;--ink:#16150f;--soft:#5b584e;--faint:#8a867a;--rule:#e6e1d6;--green:#1f6f5c;--red:#a3352b;--amber:#9a6b12;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}header{border-bottom:1px solid var(--rule);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:5}header .wrap{display:flex;align-items:center;gap:14px;padding:14px 0}.brand{font-family:var(--serif);font-size:19px;text-decoration:none;margin-right:auto}.brand,.who{display:flex;align-items:center;gap:9px}.who{font-size:13px;color:var(--soft)}.who img{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule)}h1{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.015em;margin:30px 0 4px}.sub{color:var(--soft);margin:0 0 26px;font-size:14px}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--rule);background:var(--card);color:var(--ink);padding:9px 16px;border-radius:8px;font:inherit;font-size:14px;text-decoration:none;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--faint)}.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.dark:hover{opacity:.88}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--rule))}.btn:disabled{opacity:.5;cursor:not-allowed}.row{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:11px;padding:15px 17px;margin-bottom:9px;text-decoration:none;transition:border-color .15s}.row:hover{border-color:var(--faint)}.row .pkg{font-family:var(--mono);font-size:13.5px}.row .meta{font-size:12.5px;color:var(--faint);margin-top:3px}.row .host{font-size:12.5px;color:var(--soft);font-family:var(--mono)}.pill{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--rule);white-space:nowrap}.pill.pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,var(--rule))}.pill.approved{color:var(--green);border-color:color-mix(in srgb,var(--green) 34%,var(--rule))}.pill.published{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.pill.rejected{color:var(--red);border-color:color-mix(in srgb,var(--red) 34%,var(--rule))}.pill.failed{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.empty{border:1px dashed var(--rule);border-radius:12px;padding:46px;text-align:center;color:var(--faint)}.grid{display:grid;grid-template-columns:1fr 340px;grid-gap:22px;gap:22px;align-items:start}.card,.grid>*{min-width:0}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:18px;margin-bottom:16px}.card h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 13px;font-weight:600}.kv{display:grid;grid-template-columns:116px 1fr;grid-gap:7px 12px;gap:7px 12px;font-size:13.5px}.kv dt{color:var(--faint)}.kv dd{margin:0;font-size:13px}.host-callout,.kv dd{font-family:var(--mono);word-break:break-all}.host-callout{font-size:15px;padding:12px 14px;border-radius:9px;background:color-mix(in srgb,var(--paper) 70%,var(--card));border:1px solid var(--rule)}pre{background:var(--ink);color:#e6e2d8;border-radius:9px;padding:14px;font-family:var(--mono);font-size:12px;line-height:1.6;margin:0;overflow:auto;max-height:420px;max-width:100%;white-space:pre}table.ops{width:100%;border-collapse:collapse;font-size:13px}table.ops th{text-align:left;font-weight:600;color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:7px}table.ops td{padding:7px 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12.5px}td.ok{color:var(--green)}td.bad{color:var(--red)}.iconbox{width:62px;height:62px;border:1px solid var(--rule);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--paper)}.iconbox img,.iconbox svg{width:100%;height:100%;object-fit:contain}textarea{width:100%;min-height:96px;resize:vertical;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}textarea:focus{outline:2px solid color-mix(in srgb,var(--ink) 25%,transparent);outline-offset:1px}.op{border-top:1px solid var(--rule);padding:14px 0}.op:first-of-type{border-top:0;padding-top:0}.op:last-of-type{padding-bottom:0}.op-head{display:flex;align-items:baseline;gap:9px}.verb{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:5px;flex:none;border:1px solid var(--rule);color:var(--soft)}.verb.get{color:var(--green);border-color:color-mix(in srgb,var(--green) 34%,var(--rule))}.verb.patch,.verb.post,.verb.put{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,var(--rule))}.verb.delete{color:var(--red);border-color:color-mix(in srgb,var(--red) 34%,var(--rule))}.op-url{font-family:var(--mono);font-size:13px;word-break:break-all;line-height:1.5}.op-meta{font-size:12.5px;color:var(--faint);margin-top:5px}.op-result{display:flex;gap:14px;align-items:baseline;margin-top:11px;font-family:var(--mono);font-size:13px}.op-result .ok{color:var(--green)}.op-result .bad{color:var(--red)}.dim{color:var(--faint);font-weight:400}.verdict{margin:0 0 12px;font-size:14px;line-height:1.5}table.tally td:not(:first-child){text-align:right;width:74px}table.tally th:not(:first-child){text-align:right}.err{color:var(--red);font-size:13px}.err,.note{margin-top:9px}.note{font-size:12.5px;color:var(--faint);line-height:1.5}.actions{display:flex;gap:9px;margin-top:13px}.gate{max-width:460px;margin:90px auto;text-align:center}.gate h1{margin-bottom:10px}.gate p{color:var(--soft);margin-bottom:22px}@media (max-width:900px){.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr auto}.row .host{display:none}}.btn.round{border-radius:999px;padding:13px 28px;font-size:15px}.gate .mark{display:grid;place-items:center;margin-bottom:20px}