:root{--ink: #14161a;--muted: #5b6270;--line: #dfe3ea;--accent: #2f6f4f;--failure: #a33a2a;--ground: #ffffff}@media(prefers-color-scheme:dark){:root{--ink: #e8eaee;--muted: #9aa2b1;--line: #2b3038;--accent: #6fbf95;--failure: #e08a7a;--ground: #14161a}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.page{max-width:34rem;margin:0 auto;padding:3rem 1.25rem}.bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}h1{font-size:1.5rem;margin:0 0 1.25rem}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.9rem}input{padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--ground);color:var(--ink);font:inherit}button{align-self:flex-start;padding:.55rem 1.1rem;border:0;border-radius:6px;background:var(--accent);color:var(--ground);font:inherit;cursor:pointer}a{color:var(--accent)}.failure{color:var(--failure);margin:0}.notice{margin:1.25rem 0;padding:.9rem 1rem;border:1px solid var(--accent);border-radius:6px}.notice p{margin:0 0 .5rem}code{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.keys{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.keys li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.keys code{display:inline}.keys button{background:none;border:1px solid var(--line);color:var(--failure)}.muted{color:var(--muted);font-size:.9rem}section h2{margin-top:2.5rem;font-size:1.15rem}.usage{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem}.usage li{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:6px}.usage strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.trace{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.trace li{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.bar button+button{margin-left:.5rem}button:disabled{opacity:.55;cursor:default}
