*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fafafa;color:#1a1a1a}nav{max-width:860px;margin:24px auto 0;padding:0 20px;display:flex;gap:16px;font-weight:600}nav a{color:inherit;text-decoration:none;opacity:.6}nav a:hover{opacity:1}main{max-width:860px;margin:24px auto 40px;padding:0 20px}code{font-family:ui-monospace,Menlo,Consolas,monospace;background:rgba(128,128,128,.15);padding:1px 4px;border-radius:4px}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:0 0 12px}.sub{color:#777;margin:0 0 24px}section{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:18px;margin-bottom:20px}form{display:flex;flex-direction:column;gap:12px}form.inline{flex-direction:row;align-items:flex-end;gap:8px}form.inline button{align-self:flex-end}label{display:flex;flex-direction:column;gap:4px;font-weight:500}label.row{flex-direction:row;align-items:center;gap:8px;font-weight:400}input,textarea{font:inherit;padding:8px;border:1px solid #ccc;border-radius:6px;background:#fff;color:inherit;width:100%}input[type=checkbox]{width:auto;padding:0}textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace}button{font:inherit;padding:8px 18px;border:0;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer;align-self:flex-start}button:disabled{opacity:.5;cursor:default}pre{background:#f4f4f4;padding:12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:12px 0 0}pre.ok{background:#e8f5e9}pre.err{background:#fdecea}.tablewrap{overflow-x:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid #eee;white-space:nowrap}th{font-weight:600}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){body{background:#111;color:#ededed}.sub{color:#999}section{background:#1b1b1b;border-color:#333}input,textarea{background:#222;border-color:#444}button{background:#ededed;color:#111}pre{background:#222}pre.ok{background:#14331a}pre.err{background:#3a1a1a}td,th{border-color:#333}}