/* Content formatting within the existing OpenDots article layout. */
@font-face{font-family:'OpenDots REA Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('rea-mcp/fonts/dm-sans.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'OpenDots REA Serif';font-style:normal;font-weight:400 600;font-display:swap;src:url('rea-mcp/fonts/source-serif-4.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.minimal-site{--sans:'OpenDots REA Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:'OpenDots REA Serif',Georgia,serif}
.rea-skip{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-200%);padding:12px 16px;background:#fff;color:#111;border:2px solid #183fd5;font:600 15px/1.5 var(--sans);text-decoration:underline}
.rea-skip:focus{transform:none;outline:2px solid #183fd5;outline-offset:3px}
.article-main{min-width:0}
.article-section pre{max-width:100%;overflow:auto;padding:16px;background:#f6f7f8;border:1px solid var(--line);border-radius:4px;font:13px/1.65 var(--mono,monospace);white-space:pre;tab-size:2}
.article-section pre code{padding:0;background:none;font:inherit;overflow-wrap:normal}
.article-section :not(pre)>code{padding:.08em .24em;background:#f1f3f4;font-size:.85em;overflow-wrap:anywhere}
.article-section pre:focus-visible,.rea-table:focus-visible,.rea-client summary:focus-visible{outline:2px solid #183fd5;outline-offset:3px}
.rea-client{margin:14px 0;border:1px solid var(--line);border-radius:4px;padding:16px}
.rea-client summary{cursor:pointer;font:600 17px/1.5 var(--sans)}
.rea-client[open] summary{margin-bottom:16px}
.rea-client ol{padding-left:24px}
.rea-client li+li{margin-top:20px}
.rea-table{max-width:100%;overflow:auto;margin:18px 0}
.rea-table table{width:100%;border-collapse:collapse;font:15px/1.6 var(--sans);text-align:left}
.rea-table th,.rea-table td{padding:12px;border:1px solid var(--line);vertical-align:top;min-width:145px}
.rea-table thead{background:#f6f7f8}
.rea-table th{font-weight:600}
@media(max-width:650px){.article-section pre{font-size:12px;padding:12px}.rea-client{padding:12px}.rea-table table{font-size:14px}}

.rea-jumps{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 28px;font:14px/1.6 var(--sans)}
.rea-jumps a{text-decoration:underline;text-underline-offset:3px}
