{"id":17,"date":"2026-11-14T10:41:20","date_gmt":"2026-11-14T10:41:20","guid":{"rendered":"https:\/\/forexsource.net\/?post_type=portal&#038;p=17"},"modified":"2026-11-14T14:13:51","modified_gmt":"2026-11-14T14:13:51","slug":"rates","status":"publish","type":"portal","link":"https:\/\/forexsource.net\/?portal=rates","title":{"rendered":"Rates"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"en\"><head><meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<title>Interest Rate Probability<\/title>\n\n\n\n\n<style>\nhtml, body { background: #0b1117; }\n\n\/* ============================================================\n   DARK + LIGHT THEME VARIABLES\n   ============================================================ *\/\n\n#irp-widget-container {\n\n    \/* -------------------------\n       DARK MODE PRESET\n       ------------------------- *\/\n\n    --dark-bg: #0b1117;\n\n    --dark-table-bg: #0b1117;\n\n    --dark-header-bg: #000000;\n\n    --dark-header-text: #ffffff;\n\n    --dark-border: #222c3d;\n\n    --dark-text-primary: #ffffff;\n\n    --dark-text-muted: #94a3b8;\n\n    --dark-row-hover: #252a31;\n\n    --dark-filter-btn-bg: transparent;\n\n    --dark-filter-active-bg: #1e293b;\n\n    --dark-sticky-bg: #0b1117;\n\n\n    \/* -------------------------\n       LIGHT MODE PRESET\n       ------------------------- *\/\n\n    --light-bg: #ffffff;\n\n    --light-table-bg: #ffffff;\n\n    --light-header-bg: #f8fafc;\n\n    --light-header-text: #0f172a;\n\n    --light-border: #e2e8f0;\n\n    --light-text-primary: #0f172a;\n\n    --light-text-muted: #64748b;\n\n    --light-row-hover: #f1f5f9;\n\n    --light-filter-btn-bg: #f1f5f9;\n\n    --light-filter-active-bg: #0f172a;\n\n    --light-sticky-bg: #ffffff;\n\n\n    \/* ========================================================\n       ACTIVE THEME\n       DARK BY DEFAULT\n       ======================================================== *\/\n\n    --bg-color: var(--dark-bg);\n\n    --table-bg: var(--dark-table-bg);\n\n    --header-bg: var(--dark-header-bg);\n\n    --header-text: var(--dark-header-text);\n\n    --border-color: var(--dark-border);\n\n    --text-primary: var(--dark-text-primary);\n\n    --text-muted: var(--dark-text-muted);\n\n    --row-hover-bg: var(--dark-row-hover);\n\n    --filter-btn-bg: var(--dark-filter-btn-bg);\n\n    --filter-active-bg: var(--dark-filter-active-bg);\n\n    --sticky-bg: var(--dark-sticky-bg);\n\n\n    \/* ========================================================\n       OTHER EXISTING VARIABLES\n       ======================================================== *\/\n\n    --accent-bank: #a35a1f;\n\n    --accent-cut: #ff4d4d;\n\n    --accent-hike: #00d2c4;\n\n    --accent-bias: #a35a1f;\n\n\n    --png-btn-bg: #182234;\n\n    --png-btn-hover-bg: #23324a;\n\n    --png-btn-text-color: #ffffff;\n\n    --png-btn-border-radius: 6px;\n\n\n    --export-width: 1200px;\n\n    --export-height: 678px;\n\n    --export-file-prefix: \"Fed-Rate-Probability\";\n\n\n    --container-pad-top: 32px;\n\n    --container-pad-bottom: 32px;\n\n    --container-pad-left: 32px;\n\n    --container-pad-right: 32px;\n\n\n    --table-pad-top: 20px;\n\n    --table-pad-bottom: 20px;\n\n    --table-pad-left: 20px;\n\n    --table-pad-right: 20px;\n\n\n    --cell-pad-v: 8px;\n\n    --cell-pad-h: 6px;\n\n\n    --heading-font-size-desktop: 26px;\n\n    --table-font-size-desktop: 14px;\n\n    --filter-font-size-desktop: 13px;\n\n\n    --heading-font-size-mobile: 20px;\n\n    --table-font-size-mobile: 12px;\n\n    --filter-font-size-mobile: 10px;\n\n\n    --modal-bg-color: var(--bg-color);\n\n    --modal-title-size: 20px;\n\n    --modal-title-color: var(--accent-bank);\n\n    --modal-text-size: 14px;\n\n    --modal-label-size: 11px;\n\n\n    width: 100%;\n\n    max-width: none;\n\n    margin: 0 auto;\n\n\n    color: var(--text-primary);\n\n\n    font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"Segoe UI\",\n        Roboto,\n        Helvetica,\n        Arial,\n        sans-serif;\n\n\n    text-align: left;\n\n    overflow: visible !important;\n\n}\n\nhtml,\nbody {\n    margin: 0;\n    background: transparent;\n}\n\n\n\/* ============================================================\n   LIGHT MODE MODIFIER\n   ============================================================ *\/\n\n#irp-widget-container.theme-light {\n\n    --bg-color: var(--light-bg);\n\n    --table-bg: var(--light-table-bg);\n\n    --header-bg: var(--light-header-bg);\n\n    --header-text: var(--light-header-text);\n\n    --border-color: var(--light-border);\n\n    --text-primary: var(--light-text-primary);\n\n    --text-muted: var(--light-text-muted);\n\n    --row-hover-bg: var(--light-row-hover);\n\n    --filter-btn-bg: var(--light-filter-btn-bg);\n\n    --filter-active-bg: var(--light-filter-active-bg);\n\n    --sticky-bg: var(--light-sticky-bg);\n\n    --modal-bg-color: var(--light-bg);\n\n}\n\n\n\/* ============================================================\n   RESET INSIDE WIDGET\n   ============================================================ *\/\n\n#irp-widget-container *,\n#irp-widget-container *::before,\n#irp-widget-container *::after {\n\n    box-sizing: border-box;\n\n}\n\n\n#irp-widget-container button {\n\n    outline: none !important;\n\n    -webkit-tap-highlight-color: transparent !important;\n\n}\n\n\n\/* ============================================================\n   MAIN CAPTURE AREA\n   ============================================================ *\/\n\n#irp-widget-container #capture-area {\n\n    width: 100%;\n\n    padding:\n\n        var(--container-pad-top)\n\n        var(--container-pad-right)\n\n        var(--container-pad-bottom)\n\n        var(--container-pad-left);\n\n\n    background-color: var(--bg-color);\n\n    border-radius: 8px;\n\n}\n\n\n\/* ============================================================\n   HEADER\n   ============================================================ *\/\n\n#irp-widget-container .header-wrapper {\n\n    display: flex;\n\n    justify-content: space-between;\n\n    align-items: center;\n\n    margin-bottom: 24px;\n\n}\n\n\n#irp-widget-container h1 {\n\n    margin: 0;\n\n    font-size:\n        var(--heading-font-size-desktop);\n\n    font-weight: 600;\n\n    color: var(--text-primary);\n\n    letter-spacing: -0.5px;\n\n    line-height: 1.2;\n\n}\n\n\n\/* ============================================================\n   PNG BUTTON\n   ============================================================ *\/\n\n#irp-widget-container .png-btn {\n\n    background-color:\n        var(--png-btn-bg);\n\n    color:\n        var(--png-btn-text-color);\n\n    border:\n        1px solid var(--border-color);\n\n    padding:\n        8px 18px;\n\n    border-radius:\n        var(--png-btn-border-radius);\n\n    font-size:\n        13px;\n\n    font-weight:\n        700;\n\n    cursor:\n        pointer;\n\n    transition:\n        background-color 0.2s,\n        border-color 0.2s;\n\n    letter-spacing:\n        0.5px;\n\n    white-space:\n        nowrap;\n\n}\n\n\n#irp-widget-container .png-btn:hover {\n\n    background-color:\n        var(--png-btn-hover-bg);\n\n    border-color:\n        #3b4d6c;\n\n}\n\n\n#irp-widget-container.theme-light .png-btn {\n\n    background-color:\n        #f1f5f9;\n\n    color:\n        #0f172a;\n\n    border-color:\n        #cbd5e1;\n\n}\n\n\n#irp-widget-container.theme-light .png-btn:hover {\n\n    background-color:\n        #e2e8f0;\n\n}\n\n\n\/* ============================================================\n   FILTER BAR\n   ============================================================ *\/\n\n#irp-widget-container .filter-bar {\n\n    display: flex;\n\n    gap: 10px;\n\n    margin-bottom: 20px;\n\n    flex-wrap: wrap;\n\n}\n\n\n#irp-widget-container .filter-section-label {\n\n    width: 100%;\n\n    font-size: 11px;\n\n    text-transform: uppercase;\n\n    letter-spacing: 1px;\n\n    color: var(--text-muted);\n\n    margin-bottom: -4px;\n\n    font-weight: 600;\n\n}\n\n\n#irp-widget-container .filter-btn {\n\n    background-color:\n        var(--filter-btn-bg);\n\n    border:\n        1px solid var(--border-color);\n\n    color:\n        var(--text-muted);\n\n    padding:\n        7px 16px;\n\n    border-radius:\n        20px;\n\n    font-size:\n        var(--filter-font-size-desktop);\n\n    cursor:\n        pointer;\n\n    transition:\n        all 0.2s ease;\n\n}\n\n\n#irp-widget-container .filter-btn:hover {\n\n    border-color:\n        var(--text-muted);\n\n    color:\n        var(--text-primary);\n\n}\n\n\n#irp-widget-container .filter-btn.active {\n\n    background-color:\n        var(--filter-active-bg);\n\n    color:\n        #ffffff;\n\n    border-color:\n        var(--filter-active-bg);\n\n}\n\n\n\/* ============================================================\n   TABLE CONTAINER\n   ============================================================ *\/\n\n#irp-widget-container .table-container {\n\n    width: 100%;\n\n    border:\n        1px solid var(--border-color);\n\n    border-radius:\n        6px;\n\n    background-color:\n        var(--table-bg);\n\n    padding:\n\n        var(--table-pad-top)\n\n        var(--table-pad-right)\n\n        var(--table-pad-bottom)\n\n        var(--table-pad-left);\n\n}\n\n\n\/* ============================================================\n   TABLE\n   ============================================================ *\/\n\n#irp-widget-container table {\n\n    width: 100%;\n\n    border-collapse:\n        collapse;\n\n    text-align:\n        center;\n\n    table-layout:\n        fixed;\n\n    background-color:\n        var(--table-bg);\n\n    border:\n        none;\n\n}\n\n\n#irp-widget-container th:nth-child(1) {\n    width: 10%;\n}\n\n#irp-widget-container th:nth-child(2) {\n    width: 10%;\n}\n\n#irp-widget-container th:nth-child(3) {\n    width: 15%;\n}\n\n#irp-widget-container th:nth-child(4) {\n    width: 11%;\n}\n\n#irp-widget-container th:nth-child(5) {\n    width: 11%;\n}\n\n#irp-widget-container th:nth-child(6) {\n    width: 10%;\n}\n\n#irp-widget-container th:nth-child(7) {\n    width: 10%;\n}\n\n#irp-widget-container th:nth-child(8) {\n    width: 10%;\n}\n\n#irp-widget-container th:nth-child(9) {\n    width: 13%;\n}\n\n\n\/* ============================================================\n   TABLE HEADER\n   ============================================================ *\/\n\n#irp-widget-container th {\n\n    background-color:\n        var(--header-bg);\n\n    color:\n        var(--header-text);\n\n    font-size:\n        var(--table-font-size-desktop);\n\n    font-weight:\n        600;\n\n    padding:\n        var(--cell-pad-v)\n        var(--cell-pad-h);\n\n    border-bottom:\n        1px solid var(--border-color);\n\n    border-right:\n        1px solid var(--border-color);\n\n    cursor:\n        pointer;\n\n    user-select:\n        none;\n\n    transition:\n        color 0.2s;\n\n    white-space:\n        nowrap;\n\n    text-align:\n        center;\n\n}\n\n\n#irp-widget-container th:hover {\n\n    opacity: 0.85;\n\n}\n\n\n#irp-widget-container th:last-child {\n\n    border-right:\n        none;\n\n}\n\n\n#irp-widget-container th.col-bank {\n\n    color:\n        var(--accent-bank);\n\n}\n\n\n#irp-widget-container th.col-cut {\n\n    color:\n        var(--accent-cut);\n\n}\n\n\n#irp-widget-container th.col-hike {\n\n    color:\n        var(--accent-hike);\n\n}\n\n\n#irp-widget-container th.col-bias {\n\n    color:\n        var(--accent-bias);\n\n}\n\n\n\/* ============================================================\n   SORT ICON\n   ============================================================ *\/\n\n#irp-widget-container .sort-indicator {\n\n    font-size:\n        11px;\n\n    margin-left:\n        2px;\n\n    color:\n        var(--header-text);\n\n    opacity:\n        0.7;\n\n}\n\n\n#irp-widget-container\nth.sorted-asc\n.sort-indicator::after {\n\n    content: \"\u25b2\";\n\n}\n\n\n#irp-widget-container\nth.sorted-desc\n.sort-indicator::after {\n\n    content: \"\u25bc\";\n\n}\n\n\n#irp-widget-container\nth:not(.sorted-asc):not(.sorted-desc)\n.sort-indicator::after {\n\n    content: \"\u2195\";\n\n    opacity: 0.4;\n\n}\n\n\n\/* ============================================================\n   TABLE CELLS\n   ============================================================ *\/\n\n#irp-widget-container td {\n\n    padding:\n        var(--cell-pad-v)\n        var(--cell-pad-h);\n\n    font-size:\n        var(--table-font-size-desktop);\n\n    border-bottom:\n        1px solid var(--border-color);\n\n    border-right:\n        1px solid var(--border-color);\n\n    color:\n        var(--text-primary);\n\n    background-color:\n        var(--table-bg);\n\n    white-space:\n        nowrap;\n\n    text-align:\n        center;\n\n}\n\n\n#irp-widget-container td:last-child {\n\n    border-right:\n        none;\n\n}\n\n\n#irp-widget-container tr:last-child td {\n\n    border-bottom:\n        none;\n\n}\n\n\n\/* ============================================================\n   ADAPTIVE ROW HOVER\n   ============================================================ *\/\n\n#irp-widget-container tbody tr:hover td {\n\n    background-color:\n        var(--row-hover-bg) !important;\n\n}\n\n\n\/* ============================================================\n   BANK BUTTON\n   ============================================================ *\/\n\n#irp-widget-container .bank-action-btn {\n\n    background-color:\n        var(--filter-btn-bg);\n\n    border:\n        1px solid var(--border-color);\n\n    color:\n        var(--accent-bank);\n\n    padding:\n        4px 8px;\n\n    border-radius:\n        12px;\n\n    font-size:\n        var(--table-font-size-desktop);\n\n    font-weight:\n        600;\n\n    cursor:\n        pointer;\n\n    transition:\n        all 0.2s ease;\n\n    display:\n        inline-flex;\n\n    align-items:\n        center;\n\n    justify-content:\n        center;\n\n    width:\n        100%;\n\n    max-width:\n        70px;\n\n    margin:\n        0 auto;\n\n}\n\n\n#irp-widget-container .bank-action-btn:hover {\n\n    border-color:\n        var(--accent-bank);\n\n}\n\n\n\/* ============================================================\n   DATA COLORS\n   ============================================================ *\/\n\n#irp-widget-container .text-hike {\n\n    color:\n        var(--accent-hike);\n\n    font-weight:\n        500;\n\n}\n\n\n#irp-widget-container .text-cut {\n\n    color:\n        var(--accent-cut);\n\n    font-weight:\n        500;\n\n}\n\n\n#irp-widget-container .text-hold {\n\n    color:\n        var(--text-primary);\n\n}\n\n\n#irp-widget-container .text-dovish {\n\n    color:\n        var(--accent-cut);\n\n    font-weight:\n        500;\n\n}\n\n\n#irp-widget-container .text-hawkish {\n\n    color:\n        var(--accent-hike);\n\n    font-weight:\n        500;\n\n}\n\n\n#irp-widget-container .text-neutral {\n\n    color:\n        var(--text-primary);\n\n}\n\n\n\/* ============================================================\n   API ERROR\n   ============================================================ *\/\n\n#irp-widget-container .api-error-card {\n\n    padding:\n        24px 20px;\n\n    text-align:\n        center;\n\n    background-color:\n        rgba(239,68,68,0.08);\n\n    border:\n        1px dashed #ef4444;\n\n    border-radius:\n        8px;\n\n    margin:\n        10px 0;\n\n}\n\n\n#irp-widget-container .api-error-title {\n\n    color:\n        #ef4444;\n\n    font-size:\n        15px;\n\n    font-weight:\n        700;\n\n    margin-bottom:\n        6px;\n\n}\n\n\n#irp-widget-container .api-error-desc {\n\n    color:\n        var(--text-primary);\n\n    font-size:\n        13px;\n\n    line-height:\n        1.5;\n\n    margin-bottom:\n        8px;\n\n    white-space:\n        normal;\n\n}\n\n\n#irp-widget-container .api-error-code {\n\n    font-family:\n        monospace;\n\n    font-size:\n        12px;\n\n    background:\n        rgba(0,0,0,0.3);\n\n    padding:\n        2px 8px;\n\n    border-radius:\n        4px;\n\n    color:\n        #fca5a5;\n\n    display:\n        inline-block;\n\n    margin-bottom:\n        12px;\n\n}\n\n\n#irp-widget-container .api-error-retry-btn {\n\n    background:\n        #ef4444;\n\n    color:\n        #ffffff;\n\n    border:\n        none;\n\n    padding:\n        6px 14px;\n\n    border-radius:\n        4px;\n\n    font-size:\n        12px;\n\n    font-weight:\n        600;\n\n    cursor:\n        pointer;\n\n}\n\n\n\/* ============================================================\n   MODAL\n   ============================================================ *\/\n\n#irp-modal-overlay {\n\n    position:\n        fixed;\n\n    top:\n        0;\n\n    left:\n        0;\n\n    width:\n        100vw;\n\n    height:\n        100vh;\n\n    background:\n        rgba(15,23,42,0.65);\n\n    backdrop-filter:\n        blur(8px);\n\n    -webkit-backdrop-filter:\n        blur(8px);\n\n    z-index:\n        999999;\n\n    display:\n        flex;\n\n    justify-content:\n        center;\n\n    align-items:\n        center;\n\n    opacity:\n        0;\n\n    visibility:\n        hidden;\n\n    transition:\n        opacity 0.3s ease,\n        visibility 0.3s ease;\n\n}\n\n\n#irp-modal-overlay.show {\n\n    opacity:\n        1;\n\n    visibility:\n        visible;\n\n}\n\n\n#irp-modal-content {\n\n    background-color:\n        var(--modal-bg-color);\n\n    border:\n        1px solid var(--border-color);\n\n    border-radius:\n        12px;\n\n    width:\n        90%;\n\n    max-width:\n        500px;\n\n    max-height:\n        85vh;\n\n    overflow-y:\n        auto;\n\n    padding:\n        28px;\n\n    box-shadow:\n        0 25px 50px -12px\n        rgba(0,0,0,0.6);\n\n    position:\n        relative;\n\n}\n\n\n#irp-modal-close {\n\n    position:\n        absolute;\n\n    top:\n        20px;\n\n    right:\n        20px;\n\n    background:\n        transparent;\n\n    border:\n        none;\n\n    color:\n        var(--text-muted);\n\n    font-size:\n        24px;\n\n    cursor:\n        pointer;\n\n}\n\n\n#irp-modal-title {\n\n    font-size:\n        var(--modal-title-size);\n\n    font-weight:\n        700;\n\n    color:\n        var(--modal-title-color);\n\n    margin-bottom:\n        24px;\n\n    padding-bottom:\n        12px;\n\n    border-bottom:\n        1px solid var(--border-color);\n\n}\n\n\n#irp-widget-container .modal-section {\n\n    margin-bottom:\n        20px;\n\n}\n\n\n#irp-widget-container .modal-label {\n\n    font-weight:\n        700;\n\n    color:\n        var(--text-muted);\n\n    text-transform:\n        uppercase;\n\n    font-size:\n        var(--modal-label-size);\n\n    letter-spacing:\n        0.5px;\n\n    margin-bottom:\n        8px;\n\n}\n\n\n#irp-widget-container .modal-val {\n\n    color:\n        var(--text-primary);\n\n    font-size:\n        var(--modal-text-size);\n\n    line-height:\n        1.6;\n\n    word-break:\n        break-word;\n\n    white-space:\n        pre-wrap;\n\n}\n\n\n\/* ============================================================\n   MOBILE\n   ============================================================ *\/\n\n@media screen and (max-width: 850px) {\n\n    #irp-widget-container h1 {\n\n        font-size:\n            var(--heading-font-size-mobile)\n            !important;\n\n    }\n\n\n    #irp-widget-container th,\n    #irp-widget-container td,\n    #irp-widget-container .bank-action-btn {\n\n        font-size:\n            var(--table-font-size-mobile)\n            !important;\n\n    }\n\n\n    #irp-widget-container .filter-bar {\n\n        display:\n            flex !important;\n\n        flex-wrap:\n            nowrap !important;\n\n        overflow-x:\n            auto !important;\n\n        gap:\n            4px !important;\n\n        padding-bottom:\n            4px !important;\n\n        -webkit-overflow-scrolling:\n            touch !important;\n\n    }\n\n\n    #irp-widget-container .filter-section-label {\n\n        display:\n            none !important;\n\n    }\n\n\n    #irp-widget-container .filter-btn {\n\n        font-size:\n            var(--filter-font-size-mobile)\n            !important;\n\n        padding:\n            4px 10px !important;\n\n        flex:\n            0 0 auto !important;\n\n        white-space:\n            nowrap !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container {\n\n        display:\n            block !important;\n\n        width:\n            100% !important;\n\n        max-width:\n            100vw !important;\n\n        overflow-x:\n            auto !important;\n\n        overflow-y:\n            hidden !important;\n\n        -webkit-overflow-scrolling:\n            touch !important;\n\n        padding-bottom:\n            16px !important;\n\n        padding-left:\n            0 !important;\n\n        padding-right:\n            0 !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container\n    table#rateTable {\n\n        display:\n            table !important;\n\n        width:\n            840px !important;\n\n        min-width:\n            840px !important;\n\n        max-width:\n            840px !important;\n\n        table-layout:\n            fixed !important;\n\n    }\n\n\n    \/* ========================================================\n       STICKY FIRST COLUMN\n       100% OPAQUE IN BOTH THEMES\n       ======================================================== *\/\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container\n    table#rateTable\n    th:nth-child(1),\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container\n    table#rateTable\n    td:nth-child(1) {\n\n        position:\n            sticky !important;\n\n        left:\n            0 !important;\n\n        z-index:\n            5 !important;\n\n        background-color:\n            var(--sticky-bg) !important;\n\n        opacity:\n            1 !important;\n\n        background-image:\n            none !important;\n\n        box-shadow:\n            4px 0 8px -2px\n            rgba(0,0,0,0.4)\n            !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container\n    table#rateTable\n    th:nth-child(1) {\n\n        background-color:\n            var(--header-bg)\n            !important;\n\n        opacity:\n            1 !important;\n\n        z-index:\n            6 !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container\n    table#rateTable\n    td:nth-child(1) {\n\n        background-color:\n            var(--sticky-bg)\n            !important;\n\n        opacity:\n            1 !important;\n\n    }\n\n\n    \/*\n       Keep sticky cell opaque\n       even when row is hovered\n    *\/\n\n    body\n    #irp-widget-container\n    #capture-area\n    table#rateTable\n    tbody\n    tr:hover\n    td:nth-child(1) {\n\n        background-color:\n            var(--sticky-bg)\n            !important;\n\n        opacity:\n            1 !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container::-webkit-scrollbar {\n\n        height:\n            8px !important;\n\n        display:\n            block !important;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container::-webkit-scrollbar-track {\n\n        background:\n            #182234 !important;\n\n        border-radius:\n            4px;\n\n    }\n\n\n    body\n    #irp-widget-container\n    #capture-area\n    .table-container::-webkit-scrollbar-thumb {\n\n        background:\n            var(--accent-bank);\n\n        border-radius:\n            4px;\n\n    }\n\n}\n\n\n\/* Site embed background override *\/\nhtml,body{background:radial-gradient(circle at top,#10212b 0,#0b1117 38%)!important;background-color:#0b1117!important;}\n#irp-widget-container,#irp-widget-container #capture-area,#irp-widget-container .table-container,#irp-widget-container table{background:transparent!important;background-color:transparent!important;}\n#irp-widget-container{--bg-color:transparent!important;--table-bg:transparent!important;--sticky-bg:transparent!important;}\n<\/style><\/head><body>\n\n\n<!-- =========================================================\n     WIDGET HTML\n     ========================================================= -->\n\n<div id=\"irp-widget-container\">\n\n    <div id=\"capture-area\">\n\n        <div class=\"header-wrapper\">\n\n            <h1>\n                Fed Interest Rate Probability\n            <\/h1>\n\n            <button class=\"png-btn\" id=\"downloadPngBtn\" type=\"button\">\n                PNG\n            <\/button>\n\n        <\/div>\n\n\n        <div class=\"filter-bar\" id=\"filterBar\">\n\n            <div class=\"filter-section-label bank-filter-label\" style=\"display:none;\">\n                Central Banks\n            <\/div>\n\n        <\/div>\n\n\n        <div class=\"table-container\">\n\n            <table id=\"rateTable\">\n\n                <thead>\n\n                    <tr>\n\n                        <th class=\"col-bank\" data-column=\"0\">\n                            Bank\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th data-column=\"1\">\n                            Rate\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th data-column=\"2\">\n                            Next\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th data-column=\"3\">\n                            Impl bp\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th data-column=\"4\">\n                            Move\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th class=\"col-cut\" data-column=\"5\">\n                            Cut\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th data-column=\"6\">\n                            Hold\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th class=\"col-hike\" data-column=\"7\">\n                            Hike\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                        <th class=\"col-bias\" data-column=\"8\">\n                            Bias\n                            <span class=\"sort-indicator\"><\/span>\n                        <\/th>\n\n                    <\/tr>\n\n                <\/thead>\n\n\n                <tbody id=\"tableBody\">\n\n                    <tr>\n\n                        <td colspan=\"9\" style=\"\n                                text-align:center;\n                                color:var(--text-muted);\n                            \">\n\n                            Loading live Fed data&#8230;\n\n                        <\/td>\n\n                    <\/tr>\n\n                <\/tbody>\n\n            <\/table>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         COMMENTARY MODAL\n         ===================================================== -->\n\n    <div id=\"irp-modal-overlay\">\n\n        <div id=\"irp-modal-content\">\n\n            <button id=\"irp-modal-close\" type=\"button\">\n                \u00d7\n            <\/button>\n\n\n            <div id=\"irp-modal-title\">\n\n                Federal Reserve Analysis\n\n            <\/div>\n\n\n            <div class=\"modal-section\">\n\n                <div class=\"modal-label\">\n\n                    US Commentary\n\n                <\/div>\n\n                <div class=\"modal-val\" id=\"modal-val-long\">\n\n                    Loading live data&#8230;\n\n                <\/div>\n\n            <\/div>\n\n\n            <div class=\"modal-section\">\n\n                <div class=\"modal-label\">\n\n                    US Commentary Short\n\n                <\/div>\n\n                <div class=\"modal-val\" id=\"modal-val-short\">\n\n                    Loading live data&#8230;\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n<\/div>\n\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\n\n\n\n<script id=\"irp-custom-mapping\">\n\nwindow.IRP_MAPPING_CONFIG = {\n\n    targetBank: \"Fed\",\n\n    fieldKeys: {\n\n        bankCode: \"us_bank_code\",\n        bankFullName: \"us_central_bank\",\n        rate: \"us_current_rate\",\n        nextMeeting: \"us_meeting_date\",\n        implBp: \"us_change_expected\",\n        move: \"us_probable_move\",\n        cut: \"us_cut_pct\",\n        hold: \"us_hold_pct\",\n        hike: \"us_hike_pct\",\n        bias: \"us_bias_label\"\n\n    },\n\n    commentaryKeys: {\n\n        longCommentary: \"us_commentry\",\n        shortCommentary: \"us_commentry_short\"\n\n    },\n\n    sentimentAndVotes: {\n\n        biasConfidence: \"us_bias_confidence\",\n        totalBankersVote: \"us_bankers_vote\",\n        dovishBankers: \"us_dovish_bankers\",\n        neutralBankers: \"us_neutral_bankers\",\n        hawkishBankers: \"us_hawkish_bankers\"\n\n    }\n\n};\n\n<\/script>\n<script src=\"https:\/\/forexsource.net\/Addy-Charts\/rates-standalone.js?v=cache-first-20261114\"><\/script><\/body><\/html>\n\n\n\n<p class=\"is-style-default wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","portal_group":[4],"class_list":["post-17","portal","type-portal","status-publish","hentry","portal_group-interest-rates"],"_links":{"self":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/portal\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/portal"}],"about":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=\/wp\/v2\/types\/portal"}],"replies":[{"embeddable":true,"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"wp:attachment":[{"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"wp:term":[{"taxonomy":"portal_group","embeddable":true,"href":"https:\/\/forexsource.net\/index.php?rest_route=%2Fwp%2Fv2%2Fportal_group&post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}