:root{--ipri-bg:#1a1512;--ipri-bg-2:#211a15;--ipri-panel:#221b16;--ipri-panel-2:#2a2219;--ipri-ink:#f4ece1;--ipri-ink-2:#cabfb0;--ipri-ink-3:#948a7c;--ipri-rule:#3a3229;--ipri-rule-2:#2c251e;--ipri-accent:#e8743b;--ipri-accent-2:#f2915f;--ipri-accent-ink:#1a1512;--ipri-accent-soft:#291c13;--ipri-accent-border:#7c4023;--ipri-confirmed:#5cba97;--ipri-inference:#d4a656;--ipri-hypothesis:#9a8bd0;--ipri-steel:#7ea1c4;--ipri-gap:#dd8f6f;--ipri-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--ipri-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ipri-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ipri-bg);color:var(--ipri-ink);font-family:var(--ipri-serif);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ipri-accent);text-underline-offset:2px}a:hover{color:var(--ipri-accent-2)}.ipri-shell{max-width:940px;margin:0 auto;padding:0 24px 96px}.ipri-masthead{border-bottom:1px solid var(--ipri-rule);padding:22px 0 16px;margin-bottom:40px}.ipri-masthead-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.ipri-wordmark{font-family:var(--ipri-mono);font-size:17px;letter-spacing:.02em;margin:0;font-weight:700}.ipri-wordmark-mark{color:var(--ipri-accent)}.ipri-wordmark-tm{letter-spacing:.14em;margin-left:8px}.ipri-masthead-meta,.ipri-wordmark-tm{color:var(--ipri-ink-3);font-size:11px}.ipri-masthead-meta{letter-spacing:.12em}.ipri-eyebrow,.ipri-masthead-meta{font-family:var(--ipri-mono);text-transform:uppercase}.ipri-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--ipri-accent);margin:0 0 18px}h1.ipri-title{font-family:var(--ipri-sans);font-size:clamp(34px,6vw,58px);line-height:1.04;letter-spacing:-.02em;margin:0 0 22px;font-weight:800;color:var(--ipri-ink)}.ipri-title .ember{color:var(--ipri-accent)}.ipri-standfirst{font-size:18px;line-height:1.55;color:var(--ipri-ink-2);max-width:60ch;margin:0 0 30px}.ipri-standfirst strong{color:var(--ipri-ink);font-weight:700}h2.ipri-section{font-family:var(--ipri-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ipri-ink-3);margin:46px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--ipri-rule)}.ipri-prose{max-width:68ch;font-size:16.5px;line-height:1.7;color:var(--ipri-ink-2)}.ipri-prose p{margin:0 0 14px}.ipri-prose strong{color:var(--ipri-ink)}.ipri-search{display:flex;gap:0;flex-wrap:nowrap;margin-bottom:16px;background:var(--ipri-panel);border:1px solid var(--ipri-rule);border-radius:10px;padding:8px}.ipri-search input{flex:1 1 auto;padding:14px 16px;font-size:16px;font-family:var(--ipri-sans);border:none;border-radius:6px;background:transparent;color:var(--ipri-ink)}.ipri-search input::placeholder{color:var(--ipri-ink-3)}.ipri-search input:focus{outline:none}.ipri-btn{padding:13px 22px;font-size:15px;font-weight:700;font-family:var(--ipri-sans);border:none;border-radius:6px;background:var(--ipri-panel-2);color:var(--ipri-ink);cursor:pointer;white-space:nowrap}.ipri-btn:hover:not(:disabled){background:#362c21;color:var(--ipri-accent-2)}.ipri-btn:disabled{opacity:.5;cursor:progress}.ipri-cta{display:block;width:100%;padding:16px 22px;font-size:16px;font-weight:700;font-family:var(--ipri-sans);border:none;border-radius:8px;background:var(--ipri-accent);color:var(--ipri-accent-ink);cursor:pointer;text-align:center}.ipri-cta:hover:not(:disabled){background:var(--ipri-accent-2)}.ipri-cta:disabled{opacity:.5;cursor:progress}.ipri-hint{font-size:13.5px;color:var(--ipri-ink-3);margin:0 0 28px}.ipri-hint code{font-family:var(--ipri-mono);color:var(--ipri-ink-2)}.ipri-try{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 34px}.ipri-try-label{font-family:var(--ipri-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ipri-ink-3);margin-right:2px}.ipri-chip{font-family:var(--ipri-sans);font-size:13.5px;padding:6px 14px;border-radius:999px;border:1px solid var(--ipri-rule);background:transparent;color:var(--ipri-ink-2);cursor:pointer}.ipri-chip:hover{border-color:var(--ipri-accent);color:var(--ipri-ink)}.ipri-chip-active{background:var(--ipri-accent);border-color:var(--ipri-accent);color:var(--ipri-accent-ink);font-weight:600}.ipri-stats{display:flex;gap:44px;flex-wrap:wrap;margin:6px 0 8px}.ipri-stat-num{font-family:var(--ipri-sans);font-size:30px;font-weight:800;color:var(--ipri-ink);letter-spacing:-.01em}.ipri-stat-label{font-family:var(--ipri-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ipri-ink-3);margin-top:4px}.ipri-badges{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 4px}.ipri-badge{border:1px solid var(--ipri-rule);background:var(--ipri-panel);border-radius:8px;padding:12px 16px;min-width:120px}.ipri-badge-num{font-family:var(--ipri-sans);font-size:22px;font-weight:800;color:var(--ipri-accent)}.ipri-badge-label{font-family:var(--ipri-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ipri-ink-3);margin-top:3px}.ipri-index{list-style:none;padding:0;margin:0;border-top:1px solid var(--ipri-rule)}.ipri-index li{border-bottom:1px solid var(--ipri-rule-2)}.ipri-index a{display:grid;grid-template-columns:1fr auto;grid-gap:6px 18px;gap:6px 18px;align-items:baseline;padding:14px 4px;text-decoration:none;color:inherit}.ipri-index a:hover{background:var(--ipri-panel)}.ipri-index-name{font-weight:700;font-size:16px;font-family:var(--ipri-sans);color:var(--ipri-ink)}.ipri-index-sub{grid-column:1/-1;font-size:12.5px}.ipri-index-count,.ipri-index-sub{color:var(--ipri-ink-3);font-family:var(--ipri-mono)}.ipri-index-count{font-size:12px;white-space:nowrap}.ipri-stream-eyebrow{font-family:var(--ipri-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ipri-accent);margin:0 0 12px}.ipri-stream-head{font-family:var(--ipri-sans);font-size:clamp(26px,4vw,36px);font-weight:800;margin:0 0 22px;letter-spacing:-.01em}.ipri-stream-head .ember{color:var(--ipri-accent)}.ipri-stream{list-style:none;padding:22px 24px;margin:0;background:var(--ipri-panel);border:1px solid var(--ipri-rule);border-radius:12px}.ipri-stream-item{display:flex;align-items:center;gap:12px;font-family:var(--ipri-mono);font-size:14px;color:var(--ipri-ink-3);padding:10px 0;opacity:.35;transition:opacity .35s ease,color .35s ease}.ipri-stream-item.on{opacity:1;color:var(--ipri-ink)}.ipri-stream-check{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid var(--ipri-rule);color:var(--ipri-confirmed);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.ipri-stream-item.on .ipri-stream-check{border-color:var(--ipri-confirmed)}.ipri-stream-item.active .ipri-stream-check{border-color:var(--ipri-accent);color:var(--ipri-accent)}.ipri-panel{background:var(--ipri-panel);border:1px solid var(--ipri-rule);border-radius:12px;padding:20px 22px;margin:0 0 18px}.ipri-panel-compiling{border-style:dashed;background:transparent;color:var(--ipri-ink-3);font-family:var(--ipri-mono);font-size:13px}.ipri-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:2px 26px;gap:2px 26px}.ipri-fact{padding:10px 0;border-bottom:1px solid var(--ipri-rule-2)}.ipri-fact dt{font-family:var(--ipri-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ipri-ink-3);margin-bottom:4px}.ipri-fact dd{margin:0;font-size:15.5px;color:var(--ipri-ink);font-family:var(--ipri-sans)}.ipri-fact-null{color:var(--ipri-gap);font-style:italic;font-size:14.5px}.ipri-cite{display:block;font-family:var(--ipri-mono);font-size:11px;margin-top:4px;line-height:1.45}.ipri-cite,.ipri-cite a{color:var(--ipri-ink-3)}.ipri-cite a:hover{color:var(--ipri-accent)}.ipri-conf{display:inline-block;font-family:var(--ipri-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:1px 6px;border-radius:3px;vertical-align:1px;margin-left:6px}.ipri-conf-high{background:rgba(92,186,151,.15);color:var(--ipri-confirmed)}.ipri-conf-moderate{background:rgba(212,166,86,.15);color:var(--ipri-inference)}.ipri-conf-low{background:rgba(154,139,208,.15);color:var(--ipri-hypothesis)}.ipri-table-wrap{overflow-x:auto;border:1px solid var(--ipri-rule);border-radius:10px;background:var(--ipri-panel)}table.ipri-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px;font-family:var(--ipri-sans)}table.ipri-table th{text-align:left;font-family:var(--ipri-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ipri-ink-3);padding:11px 14px;background:var(--ipri-panel-2);border-bottom:1px solid var(--ipri-rule);white-space:nowrap}table.ipri-table td{padding:11px 14px;border-bottom:1px solid var(--ipri-rule-2);vertical-align:top;color:var(--ipri-ink)}table.ipri-table tr:last-child td{border-bottom:none}table.ipri-table td.ipri-num{font-family:var(--ipri-mono);font-size:13px;white-space:nowrap;color:var(--ipri-ink-2)}.ipri-elements{display:flex;gap:8px;flex-wrap:wrap}.ipri-el{font-family:var(--ipri-mono);font-size:13px;padding:5px 11px;border-radius:6px;border:1px solid var(--ipri-steel);color:var(--ipri-steel)}.ipri-el-payable{border-color:var(--ipri-accent);color:var(--ipri-accent)}.ipri-signal{border-left:2px solid var(--ipri-accent);padding:2px 0 2px 15px;margin:0 0 16px}.ipri-signal-kind{font-family:var(--ipri-mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--ipri-ink-3);display:block;margin-bottom:4px}.ipri-signal-stmt{font-size:15.5px;margin:0 0 5px;color:var(--ipri-ink)}.ipri-signal-quote{font-family:var(--ipri-serif);font-size:14.5px;color:var(--ipri-ink-2);margin:0 0 4px;font-style:italic}.ipri-signal-quote:before{content:"\201C"}.ipri-signal-quote:after{content:"\201D"}ol.ipri-questions{padding-left:20px;margin:0}ol.ipri-questions li{margin-bottom:16px;padding-left:4px}.ipri-question{font-size:16px;margin:0 0 4px;color:var(--ipri-ink)}.ipri-grounded{font-size:13.5px;color:var(--ipri-ink-3);margin:0}.ipri-gaps{list-style:none;padding:0;margin:0}.ipri-gaps li{font-size:14.5px;color:var(--ipri-ink-2);padding:8px 0 8px 20px;border-bottom:1px solid var(--ipri-rule-2);position:relative}.ipri-gaps li:before{content:"\2014";position:absolute;left:0;color:var(--ipri-gap)}.ipri-gate{background:var(--ipri-accent-soft);border:1px solid var(--ipri-accent-border);border-radius:12px;padding:24px 26px}.ipri-gate h3{font-family:var(--ipri-sans);font-size:22px;margin:0 0 8px;font-weight:800;color:var(--ipri-ink)}.ipri-gate p{font-size:15px;color:var(--ipri-ink-2);margin:0 0 16px;max-width:58ch}.ipri-gate-row{display:flex;gap:10px;flex-wrap:wrap}.ipri-gate-row input{flex:1 1 260px;padding:12px 14px;font-size:15px;border:1px solid var(--ipri-accent-border);border-radius:6px;background:#17110d;color:var(--ipri-ink)}.ipri-gate-row input::placeholder{color:var(--ipri-ink-3)}.ipri-gate .ipri-btn{background:var(--ipri-accent);color:var(--ipri-accent-ink)}.ipri-gate .ipri-btn:hover:not(:disabled){background:var(--ipri-accent-2);color:var(--ipri-accent-ink)}.ipri-consent{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ipri-ink-2);margin-top:14px;max-width:60ch}.ipri-consent input{margin-top:3px;accent-color:var(--ipri-accent)}.ipri-footer-tag{margin-top:56px;padding-top:20px;border-top:1px solid var(--ipri-rule);font-family:var(--ipri-mono);font-size:12px;letter-spacing:.04em}.ipri-disclaimer,.ipri-footer-tag{color:var(--ipri-ink-3);text-align:center}.ipri-disclaimer{margin-top:14px;font-size:12.5px;line-height:1.6;max-width:74ch;margin-left:auto;margin-right:auto}.ipri-error{color:var(--ipri-gap);font-size:14.5px;margin:10px 0 0}@media (prefers-reduced-motion:no-preference){.ipri-pulse{animation:ipri-pulse 1.9s ease-in-out infinite}@keyframes ipri-pulse{0%,to{opacity:1}50%{opacity:.45}}}.ipri-code-badge{display:inline-block;font-family:var(--ipri-mono);font-size:11px;letter-spacing:.04em;padding:3px 9px;border-radius:6px;background:rgba(126,161,196,.15);color:var(--ipri-steel);border:1px solid rgba(126,161,196,.35);margin-right:8px}