.debt[data-cat="ips"]{--ink:#111827;--ink2:#4b5563;--mut:#6b7280;--blue:#1d4ed8;--blue2:#2563eb;--pale:#eaf0ff;--pale2:#f4f7ff;--line:#e5e7eb;--org:#ea580c;--org2:#c2410c;--navy:#0f172a;--ok:#0f766e;--okbg:#ecfdf5;--wbg:#fff7ed;--fbg:#fef2f2;--fail:#b91c1c}.debt[data-cat="ips"] *{box-sizing:border-box}.debt[data-cat="ips"] a{color:var(--blue);text-decoration:none}.debt[data-cat="ips"] a:hover{text-decoration:underline}.debt[data-cat="ips"] button,.debt[data-cat="ips"] input,.debt[data-cat="ips"] select{font:inherit;color:inherit}.debt[data-cat="ips"] .container{max-width:1100px;margin:0 auto;padding:0 24px}.debt[data-cat="ips"] .page{background:linear-gradient(180deg,var(--pale2),#fff 340px);padding:18px 0 10px}.debt[data-cat="ips"] .crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:500 12px/1.4 Inter,sans-serif;color:var(--mut)}.debt[data-cat="ips"] .crumbs li+li:before{content:"/";margin-right:6px;color:#cbd5e1}.debt[data-cat="ips"] .crumbs a{color:var(--ink2)}.debt[data-cat="ips"] .intro{padding:6px 0 20px}.debt[data-cat="ips"] .eyebrow{font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 10px;display:flex;align-items:center;gap:8px}.debt[data-cat="ips"] .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue2)}.debt[data-cat="ips"] .intro h1{font:800 clamp(28px,4.2vw,44px)/1.12 var(--font-main);margin:0 0 12px;color:var(--navy);letter-spacing:-.01em}.debt[data-cat="ips"] .lead{font-size:17px;line-height:1.65;color:#374151;max-width:78ch;margin:0}.debt[data-cat="ips"] .toolbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 30px -22px rgb(15 23 42 / .4)}.debt[data-cat="ips"] .row2{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.debt[data-cat="ips"] .row2:last-child{margin-bottom:0}.debt[data-cat="ips"] .fld{display:flex;flex-direction:column;gap:5px;min-width:150px}.debt[data-cat="ips"] .fld.grow{flex:1 1 260px}.debt[data-cat="ips"] .fld span{font:700 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.debt[data-cat="ips"] .fld input,.debt[data-cat="ips"] .fld select{height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;font-size:15px;width:100%}.debt[data-cat="ips"] .fld input:focus,.debt[data-cat="ips"] .fld select:focus{outline:0;border-color:#93b0ff;box-shadow:0 0 0 3px rgb(37 99 235 / .14)}.debt[data-cat="ips"] .go{height:44px;border:0;border-radius:10px;background:var(--org);color:#fff;padding:0 22px;font:700 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.debt[data-cat="ips"] .go:hover{background:var(--org2)}.debt[data-cat="ips"] .go[disabled]{opacity:.6;cursor:wait}.debt[data-cat="ips"] .result{margin-top:18px}.debt[data-cat="ips"] .result:empty{display:none}.debt[data-cat="ips"] .loading{display:flex;align-items:center;gap:10px;color:var(--ink2);padding:6px 2px}.debt[data-cat="ips"] .spin{width:18px;height:18px;border:3px solid var(--pale);border-top-color:var(--blue);border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.debt[data-cat="ips"] .sum{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px 16px;border:1px solid;margin-bottom:14px}.debt[data-cat="ips"] .sum .ic{flex:none;width:26px;height:26px;border-radius:50%;color:#fff;font:700 15px/26px Arial;text-align:center}.debt[data-cat="ips"] .sum b{display:block;font-size:16px;line-height:1.35}.debt[data-cat="ips"] .sum small{display:block;color:var(--mut);margin-top:3px;font-size:12px}.debt[data-cat="ips"] .sum.ok{background:var(--okbg);border-color:#a7f3d0}.debt[data-cat="ips"] .sum.ok .ic{background:var(--ok)}.debt[data-cat="ips"] .sum.warn{background:var(--wbg);border-color:#fed7aa}.debt[data-cat="ips"] .sum.warn .ic{background:var(--org)}.debt[data-cat="ips"] .sum.fail{background:var(--fbg);border-color:#fecaca}.debt[data-cat="ips"] .sum.fail .ic{background:var(--fail)}.debt[data-cat="ips"] .rs{margin:0 0 16px}.debt[data-cat="ips"] .rs h3{margin:0 0 8px;font:700 10.5px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.debt[data-cat="ips"] .tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.debt[data-cat="ips"] .rt{width:100%;border-collapse:collapse;font-size:13.5px}.debt[data-cat="ips"] .rt th{background:var(--navy);color:#fff;text-align:left;font:700 10px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;white-space:nowrap}.debt[data-cat="ips"] .rt td{padding:8px 12px;border-top:1px solid #eef2f7;vertical-align:top;color:#374151}.debt[data-cat="ips"] .rt tbody tr:nth-child(even){background:var(--pale2)}.debt[data-cat="ips"] .rt td.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;word-break:break-all;white-space:pre-wrap}.debt[data-cat="ips"] .chip{display:inline-block;padding:2px 9px;border-radius:999px;font:600 11.5px/1.5 Inter,sans-serif;white-space:nowrap}.debt[data-cat="ips"] .chip.ok{background:var(--okbg);color:var(--ok)}.debt[data-cat="ips"] .chip.warn{background:var(--wbg);color:var(--org2)}.debt[data-cat="ips"] .chip.fail{background:var(--fbg);color:var(--fail)}.debt[data-cat="ips"] .chip.info{background:var(--pale);color:var(--blue)}.debt[data-cat="ips"] .ck{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.debt[data-cat="ips"] .ck li{display:flex;gap:10px;padding:9px 12px;border-top:1px solid #eef2f7;align-items:flex-start;font-size:14px}.debt[data-cat="ips"] .ck li:first-child{border-top:0}.debt[data-cat="ips"] .ck .d{flex:none;width:20px;height:20px;border-radius:50%;color:#fff;font:700 12px/20px Arial;text-align:center;margin-top:1px}.debt[data-cat="ips"] .ck .ok .d{background:var(--ok)}.debt[data-cat="ips"] .ck .warn .d{background:var(--org)}.debt[data-cat="ips"] .ck .fail .d{background:var(--fail)}.debt[data-cat="ips"] .ck .info .d{background:var(--blue2)}.debt[data-cat="ips"] .ck b{font-weight:600;color:var(--navy)}.debt[data-cat="ips"] .ck span.x{display:block;color:var(--mut);font-size:12.5px}.debt[data-cat="ips"] pre.rec{margin:0;padding:12px 14px;background:var(--navy);color:#e2e8f0;border-radius:12px;font:12.5px/1.6 'JetBrains Mono',ui-monospace,monospace;white-space:pre-wrap;word-break:break-all}.debt[data-cat="ips"] .meta{font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;color:var(--mut);margin-top:6px}.debt[data-cat="ips"] .gen-out{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--pale2)}.debt[data-cat="ips"] .gen-row{display:flex;gap:12px;align-items:baseline;margin-bottom:8px}.debt[data-cat="ips"] .gen-lab{flex:none;width:90px;font:700 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.debt[data-cat="ips"] .gen-out code{font:13px/1.6 'JetBrains Mono',ui-monospace,monospace;word-break:break-all}.debt[data-cat="ips"] .gen-val{background:var(--navy);color:#e2e8f0;padding:8px 10px;border-radius:8px;display:block;flex:1}.debt[data-cat="ips"] .gen-act{display:flex;gap:12px;align-items:center;margin-top:10px}.debt[data-cat="ips"] .gen-msg{font-size:13px;color:var(--ok)}.debt[data-cat="ips"] .gen-tips{margin:12px 0 0;padding-left:18px;color:var(--ink2);font-size:13.5px}.debt[data-cat="ips"] .below{margin-top:30px;padding:0 2px}.debt[data-cat="ips"] .below h2{font:800 clamp(23px,2.8vw,30px)/1.2 var(--font-main);color:var(--navy);margin:34px 0 12px;scroll-margin-top:16px}.debt[data-cat="ips"] .below h3{font:700 19px/1.25 var(--font-main);margin:20px 0 8px;color:var(--navy)}.debt[data-cat="ips"] .below p{margin:0 0 14px;font-size:15.5px;line-height:1.75;color:#374151;max-width:none}.debt[data-cat="ips"] .below ul,.debt[data-cat="ips"] .below ol{margin:0 0 16px;padding-left:22px;max-width:none;color:#374151;font-size:15.5px;line-height:1.7}.debt[data-cat="ips"] .below li{margin:0 0 6px}.debt[data-cat="ips"] .below li::marker{color:var(--blue);font-weight:700}.debt[data-cat="ips"] .byline{font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)!important}.debt[data-cat="ips"] .fig{margin:6px 0 20px}.debt[data-cat="ips"] .fig img{display:block;width:100%;max-width:none;height:auto;border-radius:14px;border:1px solid var(--line)}.debt[data-cat="ips"] .tbl{width:100%;max-width:none;border-collapse:collapse;margin:6px 0 18px;font-size:14.5px;border:1px solid var(--line)}.debt[data-cat="ips"] .tbl th{background:var(--navy);color:#fff;text-align:left;font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px}.debt[data-cat="ips"] .tbl td{padding:9px 12px;border-top:1px solid #eef2f7;color:#374151;vertical-align:top}.debt[data-cat="ips"] .tbl tbody tr:nth-child(even){background:var(--pale2)}.debt[data-cat="ips"] .tbl td:first-child{font-weight:600;color:var(--navy)}.debt[data-cat="ips"] .src{font-size:13.5px!important;color:var(--mut)!important}.debt[data-cat="ips"] .small{font-size:13px!important;color:var(--mut)!important;font-style:italic}.debt[data-cat="ips"] ul.rel{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;max-width:none}.debt[data-cat="ips"] ul.rel li{margin:0}.debt[data-cat="ips"] ul.rel a,.debt[data-cat="ips"] .tcard{display:block;height:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.debt[data-cat="ips"] ul.rel a:hover,.debt[data-cat="ips"] .tcard:hover{border-color:#93b0ff;box-shadow:0 14px 30px -18px rgb(37 99 235 / .5);transform:translateY(-2px)}.debt[data-cat="ips"] ul.rel strong,.debt[data-cat="ips"] .tcard strong{display:block;font:700 16px/1.25 var(--font-main);color:var(--navy);margin-bottom:4px}.debt[data-cat="ips"] ul.rel span,.debt[data-cat="ips"] .tcard span{display:block;font-size:13px;line-height:1.5;color:var(--ink2)}.debt[data-cat="ips"] .gh{font:700 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:26px 0 12px}.debt[data-cat="ips"] .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}@media(max-width:767px){.debt[data-cat="ips"] .container{padding:0 16px}.debt[data-cat="ips"] .go{width:100%}.debt[data-cat="ips"] .fld{min-width:100%}.debt[data-cat="ips"] .toolbox{padding:14px}.debt[data-cat="ips"] .tbl{display:block;overflow-x:auto}.debt[data-cat="ips"] .gen-row{flex-direction:column;gap:4px}}.debt[data-cat="ips"] .sum.info{background:var(--pale2);border-color:#c7d7ff}.debt[data-cat="ips"] .sum.info .ic{background:var(--blue2)}.debt[data-cat="ips"] .flagcell{width:44px;text-align:center}.debt[data-cat="ips"] .flag{display:inline-block;height:16px;width:auto;max-width:28px;object-fit:contain;border:1px solid #d7dde6;border-radius:2px;vertical-align:middle;background:#fff}@keyframes rowin{from{background:#dbeafe}to{background:#fff0}}.debt[data-cat="ips"] tr.rowin{animation:rowin 1.1s ease-out}.debt[data-cat="ips"] .ghost{height:44px;border:1px dashed #93b0ff;border-radius:10px;background:var(--pale2);color:var(--blue);padding:0 16px;font:700 12px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.debt[data-cat="ips"] .ghost:hover{background:var(--pale);border-style:solid}.debt[data-cat="ips"] .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.debt[data-cat="ips"] .chips:empty{display:none}.debt[data-cat="ips"] .cchip{display:inline-flex;align-items:center;gap:4px;background:var(--pale);border:1px solid #c7d7ff;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;color:var(--navy)}.debt[data-cat="ips"] .cchip span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--ink2)}.debt[data-cat="ips"] .cx{border:0;background:#fff;color:var(--fail);width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:18px;font-size:15px;padding:0}.debt[data-cat="ips"] .modal{position:fixed;inset:0;z-index:100;background:rgb(15 23 42 / .55);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.debt[data-cat="ips"] .modal[hidden]{display:none}.debt[data-cat="ips"] .mbox{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:24px;box-shadow:0 30px 70px -20px rgb(15 23 42 / .6)}.debt[data-cat="ips"] .mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.debt[data-cat="ips"] .mhead h2{margin:0;font:800 26px/1.2 var(--font-main);color:var(--navy)}.debt[data-cat="ips"] .mx{border:0;background:none;font-size:30px;line-height:1;color:var(--mut);cursor:pointer}.debt[data-cat="ips"] .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.debt[data-cat="ips"] .mgrid .full{grid-column:1/-1}.debt[data-cat="ips"] .mgrid .fld{min-width:0}.debt[data-cat="ips"] .req{color:var(--fail)}.debt[data-cat="ips"] .mnote{font-size:12.5px;color:var(--mut);margin:10px 0 0}.debt[data-cat="ips"] .mchk{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:14px;color:var(--ink)}.debt[data-cat="ips"] .mchk input{margin-top:4px}.debt[data-cat="ips"] .merr{min-height:20px;color:var(--fail);font-size:13px;margin-top:8px}.debt[data-cat="ips"] .mfoot{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.debt[data-cat="ips"] .mfoot .sec{height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 20px;cursor:pointer;font-weight:600}@media(max-width:560px){.debt[data-cat="ips"] .mgrid{grid-template-columns:1fr}}.debt[data-cat="ips"] .fld textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;font:13px/1.5 'JetBrains Mono',ui-monospace,monospace;width:100%;min-height:88px;resize:vertical}.debt[data-cat="ips"] .fld textarea:focus{outline:0;border-color:#93b0ff;box-shadow:0 0 0 3px rgb(37 99 235 / .14)}.debt[data-cat="ips"] .fld.grow.tall{flex:1 1 100%}.debt[data-cat="ips"] .fld small{font:400 12px/1.4 Inter,sans-serif;color:var(--mut);letter-spacing:0;text-transform:none}.debt[data-cat="ips"] .bigip{font:800 clamp(28px,5vw,48px)/1.1 var(--font-main);color:var(--navy);margin:2px 0 16px;word-break:break-all}.debt[data-cat="ips"] .sec2{height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 18px;cursor:pointer;font-weight:600}