:root{color-scheme:light;--ink:#132638;--muted:#63788a;--line:#e2eaf0;--paper:#fff;--bg:#f4f7fa;--primary:#176a88;--primary-dark:#124c66;--focus:#a4cde0}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}header.top{background:#123246;color:#fff;padding:16px max(20px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-size:1.15rem;font-weight:750}.subbrand{font-size:.75rem;color:#c2dce8;font-weight:400;margin-left:8px}nav{display:flex;gap:16px;align-items:center}nav a,nav button{color:white;text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1120px;margin:0 auto;padding:28px 20px 70px}h1{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 22px}h2{font-size:1.1rem;line-height:1.4;margin-top:0}h3{margin-bottom:6px}a{color:var(--primary-dark)}a:hover{text-decoration:none}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 23px rgba(16,41,65,.04);border-radius:12px;padding:22px;margin-bottom:15px}.narrow{max-width:540px}.panel.item{display:block;text-decoration:none;color:var(--ink)}.panel.item small{display:block;color:var(--muted)}.panel.item:hover{border-color:#9fc5d2}button{background:#e7f2f6;color:var(--primary-dark);border:1px solid #b9d5e1;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:650;font-size:.94rem}button:hover{background:#d4e9f2}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--focus);outline-offset:1px}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-dark)}button.danger{color:#9c2828;background:#fff;border-color:#eccbc9}button.linklike{background:transparent;color:#fff;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}label{display:block;font-weight:620;margin:16px 0 6px;font-size:.92rem}input:not([type=checkbox]):not([type=hidden]),textarea,select{display:block;width:100%;min-height:42px;max-width:100%;padding:10px;border:1px solid #c9d5df;border-radius:8px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:86px}input[type=file]{padding:9px!important}form>button{margin-top:18px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:5px}.tabs,.mainnav{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;margin:0 0 18px;padding-bottom:7px}.tabs a,.mainnav a{display:inline-block;background:#e8eff4;border:1px solid #d9e4eb;border-radius:8px;padding:8px 12px;text-decoration:none;color:#163b52;font-size:.9rem}.tabs a.active,.mainnav a:hover{background:#cfe5ed}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.copyrow{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.copyrow:last-child{border-bottom:0}.copyrow>div{min-width:0}.copyrow code{white-space:normal;overflow-wrap:anywhere}.copyrow button{flex-shrink:0}.copyvalue{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.98rem}.copyrow small,.panel small{font-size:.8rem;color:var(--muted);display:block}.pill{display:inline-block;background:#e7f0f5;color:#27566d;border-radius:15px;padding:3px 9px;font-size:.77rem}.message{border-left:4px solid #2f8bb0;background:#e8f3f9;padding:13px 17px;margin:0 0 18px;border-radius:5px}.warning{border-left:4px solid #b88a35;background:#fff8e9;padding:14px;margin:15px 0}.secret{font-family:monospace;font-size:1.4rem;letter-spacing:.12em;overflow-wrap:anywhere;background:#f0f6f9;padding:16px;border-radius:8px}.inline{display:inline}.inline button{font-size:.85rem}.panel p{margin:12px 0}footer{padding:16px;text-align:center;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:700px){main{padding:20px 13px 50px}h1{font-size:1.45rem}.panel{padding:17px}.grid2{grid-template-columns:1fr}header.top{padding:13px 16px}.copyrow{gap:8px}.copyrow button{padding:8px}}
progress{display:block;width:100%;height:14px;margin:14px 0;accent-color:var(--primary)}
.form-field{margin:12px 0 22px}.form-field label{margin:0 0 7px}.form-field>small{display:block;color:var(--muted);margin-top:5px}.form-field[hidden]{display:none}.required-star{color:#bd3b3b}.form-field select{line-height:1.4}textarea[name=schema]{min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}nav{flex-wrap:wrap}.copyrow form button{margin:0}
