/* r89.26 — /explain and /weekly (interpret-view.js) */
main.ip{padding:24px 20px 56px;max-width:1080px}
main.ip h1{font:600 30px/1.2 var(--serif,Georgia,serif);color:var(--text);margin:0 0 6px}
main.ip h2{font:600 20px/1.3 var(--sans);color:var(--text);margin:28px 0 10px;border-top:1px solid var(--rule);padding-top:16px}
main.ip h3{font:600 16px/1.35 var(--sans);color:var(--text);margin:14px 0 6px}
main.ip h4{font:600 13px/1.4 var(--sans);color:#91a9b5;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px}
.ip .subtitle{font:400 16px/1.55 var(--sans);color:#afc2cb;margin:4px 0 14px;max-width:72ch}
.ip-lead{font:600 22px/1.3 var(--sans);color:var(--text);margin:8px 0}
.ip-band{font:600 13px var(--sans);letter-spacing:.08em;border:1px solid var(--rule2);padding:2px 8px;vertical-align:middle}
.ip-sentence{font:400 16px/1.6 var(--sans);color:#e3ecef;max-width:78ch}
.ip-scroll{overflow-x:auto;max-width:100%}
.ip-table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--sans);color:#d6e2e7;min-width:640px}
.ip-table caption{text-align:left;color:#91a9b5;font-size:13px;padding:0 0 6px}
.ip-table th,.ip-table td{border-top:1px solid var(--rule);padding:8px 8px;vertical-align:top;text-align:left}
.ip-table thead th{color:#91a9b5;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.ip-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ip-dq th,.ip-dq td{background:rgba(240,180,76,.06)}
.ip-inputs{margin:0;padding-left:1.1em}
.ip-inputs code{font-size:12.5px;overflow-wrap:anywhere}
.ip-dim{color:#91a9b5;font:400 13.5px/1.5 var(--sans)}
.ip-none{color:#f4d595;font:400 15px/1.5 var(--sans)}
.ip-list,.ip-items{font:400 15px/1.6 var(--sans);color:#d6e2e7;padding-left:1.2em;max-width:80ch}
.ip-items li{margin:0 0 8px;overflow-wrap:anywhere}
.ip-chip{font:600 11.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule2);padding:1px 6px;color:#c5d4da}
.ip-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}
.ip-role{border:1px solid var(--rule);background:var(--panel);padding:10px 14px}
.ip-nav{font:400 14px var(--sans)}
.ip a{color:var(--cyan,#46d3d6)}
@media (max-width:560px){main.ip{padding:18px 16px 44px}main.ip h1{font-size:25px}}
