:root{color-scheme:light;--ink:#172a40;--muted:#637387;--bg:#f5f7fb;--line:#e1e7f0;--accent:#2657be;--alert:#a82c36;--surface:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px}header{background:#142641;color:#fff;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}header a{color:#e0ebff;margin-right:17px;text-decoration:none}header a:hover{text-decoration:underline}main{max-width:1100px;margin:26px auto;padding:0 20px}h1{font-size:24px;margin:8px 0 25px}h2{font-size:18px;margin:4px 0 16px}h3{font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #273d600a}.muted{color:var(--muted)}.small{font-size:12px}.pill{background:#eef3ff;color:#19479d;border-radius:30px;padding:4px 12px;display:inline-block;font-size:12px}.warning{background:#fff4ee;color:#8b420c;border:1px solid #f9d3b5;padding:12px;border-radius:8px}.error{background:#fff0f1;color:var(--alert);border:1px solid #e9b8ba;padding:12px;border-radius:8px}.ok{background:#eaf7ef;color:#246d44;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:500px}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px}label{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}input{width:100%;padding:10px 11px;margin:3px 0 8px;border-radius:7px;border:1px solid #c6cfda;background:#fff;color:var(--ink)}button,.button{font:inherit;border:0;background:var(--accent);color:#fff;padding:10px 15px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.94)}button.danger{background:#923440}button.secondary{background:#4e5d72}form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}form.inline input{width:100px;margin:0}form.inline button{padding:8px}form.stack{max-width:440px}section.flow{overflow-x:auto}.break{word-break:break-all;white-space:pre-wrap}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}footer{max-width:1100px;margin:35px auto;padding:0 20px;color:var(--muted);font-size:12px}@media(max-width:600px){header{display:block}header nav{margin-top:12px}main{padding:0 12px}.card{padding:13px}h1{font-size:21px}}
