:root{font-family:Inter,system-ui,sans-serif;color:#17202a}body{margin:0;background:#f4f6f8}header{padding:14px 22px;background:#17324d;color:white;display:flex;justify-content:space-between;align-items:center}h1{font-size:19px;margin:0 0 4px}header a{color:white}main{padding:18px}.pdf{width:100%;height:calc(100vh - 115px);border:0;background:white}.code{background:#15202b;color:#e7edf2;padding:14px;overflow:auto;counter-reset:line}.line{display:block;white-space:pre-wrap;font-family:ui-monospace,monospace}.line:before{counter-increment:line;content:counter(line);display:inline-block;width:45px;color:#7890a4;text-align:right;margin-right:15px;user-select:none}.kw{color:#72d5ff;font-weight:600}.str{color:#d9c97c}.comment{color:#7f9b82;font-style:italic}.json details{margin-left:18px}.json summary{cursor:pointer}.scalar{color:#7b2cbf}.table-wrap{overflow:auto;max-height:68vh;background:white;border:1px solid #ccd3da}table{border-collapse:collapse;font-size:13px}th,td{border:1px solid #dde2e7;padding:6px 9px;white-space:nowrap}th{position:sticky;top:0;background:#e9eef3}input{padding:8px;width:min(450px,90%);margin-bottom:12px}.profile{background:white;padding:12px;margin-top:18px}.pager{display:flex;gap:10px;align-items:center;margin:10px 0}.pager button{padding:6px 12px}.error{background:#fde8e7;padding:15px}.doc{max-width:900px;margin:8px auto 40px;background:white;padding:52px 64px;line-height:1.65;box-shadow:0 3px 18px #263b4d1c;border:1px solid #dce2e7;color:#242b32}.doc h1,.doc h2,.doc h3,.doc h4{line-height:1.25;color:#173f58;margin:1.5em 0 .55em}.doc h1{font-size:28px;text-align:center}.doc h2{font-size:22px;border-bottom:1px solid #dce4e9;padding-bottom:6px}.doc h3{font-size:18px}.doc p{margin:.75em 0}.doc ul,.doc ol{padding-left:28px}.doc li{margin:.35em 0}.doc table{width:100%;margin:20px 0;border-collapse:collapse;font-size:14px}.doc th,.doc td{white-space:normal;vertical-align:top;padding:8px 10px;border:1px solid #bfcbd2}.doc th{position:static;background:#edf3f6;font-weight:700}.doc img{display:block;max-width:100%;height:auto;margin:18px auto}.doc blockquote{margin:18px 0;padding:8px 18px;border-left:4px solid #7aa5b8;background:#f3f7f9;color:#425667}.doc a{color:#176b91}@media(max-width:700px){.doc{padding:25px 20px}}
