<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Business Recorder - Markets - Currency</title>
    <link>https://www.brecorder.com/</link>
    <description>Business Recorder</description>
    <language>en-Us</language>
    <copyright>Copyright 2026</copyright>
    <pubDate>Wed, 30 Sep 2026 17:40:44 +0500</pubDate>
    <lastBuildDate>Wed, 30 Sep 2026 17:40:44 +0500</lastBuildDate>
    <ttl>60</ttl>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40441989/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6abcecf9dffa8" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 30000px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;30-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.11 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 30-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;, &amp;quot;17-Sep-26&amp;quot;, &amp;quot;18-Sep-26&amp;quot;, &amp;quot;21-Sep-26&amp;quot;, &amp;quot;22-Sep-26&amp;quot;, &amp;quot;23-Sep-26&amp;quot;, &amp;quot;24-Sep-26&amp;quot;, &amp;quot;25-Sep-26&amp;quot;, &amp;quot;28-Sep-26&amp;quot;, &amp;quot;29-Sep-26&amp;quot;, &amp;quot;30-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17, 277.16, 277.15, 277.12, 277.11];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6abcecf9dffa8&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 30000);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.11, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441794"&gt;On Tuesday&lt;/a&gt;, the Pakistani rupee settled at 277.12 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40441939/dollar-set-for-september-rise-mainly-at-euros-expense"&gt;the US dollar &lt;/a&gt;stood near this year’s high versus the euro on Wednesday and was poised for the largest monthly rise against it ​for 14 months, powered by US growth and rising US interest rates in contrast to the energy and debt ‌worries swirling in Europe.&lt;/p&gt;
&lt;p&gt;Overnight, the euro dipped to its lowest since May 2025, at $1.1312, and traded nearby at $1.1339 in Asia. The euro is also testing support around 178 yen.&lt;/p&gt;
&lt;p&gt;Through September the US dollar is up nearly 2.5% on the euro, and the rising greenback also pushed its Australian counterpart below 70 cents for the first time since ​early August.&lt;/p&gt;
&lt;p&gt;The dollar also made a 16-1/2-month top on the Swiss franc overnight at 0.8358 francs. The franc has suffered, in part, because investors have ​gone looking for low-yielding alternatives to yen to sell in search of carry elsewhere.&lt;/p&gt;
&lt;p&gt;The yen has fallen out of favour as a short against ​the US dollar following US-Japan yen buying in July and August, which has been followed by warnings not to test their resolve, as well as a pickup ‌in the ⁠pace of Japanese rate hikes.&lt;/p&gt;
&lt;p&gt;The US dollar has fallen 1.5% on the yen in September.&lt;/p&gt;
&lt;p&gt;The Fed’s preferred inflation yardstick, US core PCE, is due out later on Wednesday though the market is focused on Friday’s US jobs report which, if strong, could reinforce expectations that US interest rates are on the rise.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441938/oil-gains-as-stalled-us-iran-talks-trump-supply-recovery"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, rose on Wednesday and were on track for a big monthly gain as US-Iran talks aimed at ending their war stalled and tight fuel markets continued to underpin prices despite recovering Middle East crude supplies.&lt;/p&gt;
&lt;p&gt;The Brent futures November contract, which expires on Wednesday, was up 57 cents, or 0.6%, to $103.16 a barrel at 0944 GMT. The more active December contract was up 94 cents to $97.10. US West Texas Intermediate crude was up 82 cents, or 0.9%, to $90.20.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6abcecf9dffa8" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 30000px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;30-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.11 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 30-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;, &quot;17-Sep-26&quot;, &quot;18-Sep-26&quot;, &quot;21-Sep-26&quot;, &quot;22-Sep-26&quot;, &quot;23-Sep-26&quot;, &quot;24-Sep-26&quot;, &quot;25-Sep-26&quot;, &quot;28-Sep-26&quot;, &quot;29-Sep-26&quot;, &quot;30-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17, 277.16, 277.15, 277.12, 277.11];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6abcecf9dffa8&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 30000);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Wednesday.</strong></p>
<p>The local unit closed the day at 277.11, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40441794">On Tuesday</a>, the Pakistani rupee settled at 277.12 against the dollar.</p>
<p>Internationally, <a href="https://www.brecorder.com/news/40441939/dollar-set-for-september-rise-mainly-at-euros-expense">the US dollar </a>stood near this year’s high versus the euro on Wednesday and was poised for the largest monthly rise against it ​for 14 months, powered by US growth and rising US interest rates in contrast to the energy and debt ‌worries swirling in Europe.</p>
<p>Overnight, the euro dipped to its lowest since May 2025, at $1.1312, and traded nearby at $1.1339 in Asia. The euro is also testing support around 178 yen.</p>
<p>Through September the US dollar is up nearly 2.5% on the euro, and the rising greenback also pushed its Australian counterpart below 70 cents for the first time since ​early August.</p>
<p>The dollar also made a 16-1/2-month top on the Swiss franc overnight at 0.8358 francs. The franc has suffered, in part, because investors have ​gone looking for low-yielding alternatives to yen to sell in search of carry elsewhere.</p>
<p>The yen has fallen out of favour as a short against ​the US dollar following US-Japan yen buying in July and August, which has been followed by warnings not to test their resolve, as well as a pickup ‌in the ⁠pace of Japanese rate hikes.</p>
<p>The US dollar has fallen 1.5% on the yen in September.</p>
<p>The Fed’s preferred inflation yardstick, US core PCE, is due out later on Wednesday though the market is focused on Friday’s US jobs report which, if strong, could reinforce expectations that US interest rates are on the rise.</p>
<p><a href="https://www.brecorder.com/news/40441938/oil-gains-as-stalled-us-iran-talks-trump-supply-recovery">Oil prices</a>, a key indicator of currency parity, rose on Wednesday and were on track for a big monthly gain as US-Iran talks aimed at ending their war stalled and tight fuel markets continued to underpin prices despite recovering Middle East crude supplies.</p>
<p>The Brent futures November contract, which expires on Wednesday, was up 57 cents, or 0.6%, to $103.16 a barrel at 0944 GMT. The more active December contract was up 94 cents to $97.10. US West Texas Intermediate crude was up 82 cents, or 0.9%, to $90.20.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441989</guid>
      <pubDate>Wed, 30 Sep 2026 16:05:29 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/301552436a071ba.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/301552436a071ba.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee lingers around bottom of Asia FX pile as global headwinds deepen</title>
      <link>https://www.brecorder.com/news/40441983/indian-rupee-lingers-around-bottom-of-asia-fx-pile-as-global-headwinds-deepen</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40441798"&gt;The Indian rupee &lt;/a&gt;was among the worst performers in Asia this quarter and over the last 30 days, hit by worries over elevated crude prices and surging global bond yields that added to headwinds for local assets.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The currency declined 0.7% on the month and 1.2% in the July-September quarter, averting steeper losses largely on the back of persistent interventions by the Reserve Bank of India. On Wednesday, it closed at 95.83 per dollar, up from 95.98 in the previous session.&lt;/p&gt;
&lt;p&gt;The South Asian unit navigated a tumultuous quarter, which saw benchmark Brent oil prices swing between $70 per barrel and nearly $110 as conflict between the US and Iran ebbed and flowed.&lt;/p&gt;
&lt;p&gt;“While higher oil prices may continue to weigh on the current account, we expect healthier capital flow dynamics and the RBI’s broad policy toolkit, including the potential to raise rates if necessary, to keep the rupee range bound,” analysts at Goldman Sachs said in a note.&lt;/p&gt;
&lt;p&gt;The Reserve Bank of India’s monetary policy decision next week is expected to be a key driver, with markets widely anticipating a 25 basis point hike.&lt;/p&gt;
&lt;p&gt;The seven-month-old war in the Middle East has also stoked inflation concerns globally, which, alongside worries over developed market government finances, lifted bond yields to multi-year highs, hurting emerging market assets.&lt;/p&gt;
&lt;p&gt;The yield on 10-year and 30-year US Treasuries climbed 80 bps and 65 bps, respectively, over the quarter, while Indian bonds fared better, with the yield up only 40 bps locally.&lt;/p&gt;
&lt;p&gt;Equities, meanwhile, remained regional underperformers as foreign investors continued to give a cold shoulder to a market without clear AI opportunities. India’s benchmark stock index declined 5% compared to a roughly 1% gain for MSCI’s gauge of regional stocks.&lt;/p&gt;
&lt;p&gt;Much of the recent pressure on the rupee has been absorbed by persistent dollar sales by the RBI that helped the currency avert a test of its record low of 96.96 hit in the previous quarter.&lt;/p&gt;
&lt;p&gt;Measures to strengthen India’s balance of payments rolled out in June have collectively drawn inflows of $143 billion up to September 18, per central bank data, bolstering firepower to support the currency.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40441798">The Indian rupee </a>was among the worst performers in Asia this quarter and over the last 30 days, hit by worries over elevated crude prices and surging global bond yields that added to headwinds for local assets.</strong></p>
<p>The currency declined 0.7% on the month and 1.2% in the July-September quarter, averting steeper losses largely on the back of persistent interventions by the Reserve Bank of India. On Wednesday, it closed at 95.83 per dollar, up from 95.98 in the previous session.</p>
<p>The South Asian unit navigated a tumultuous quarter, which saw benchmark Brent oil prices swing between $70 per barrel and nearly $110 as conflict between the US and Iran ebbed and flowed.</p>
<p>“While higher oil prices may continue to weigh on the current account, we expect healthier capital flow dynamics and the RBI’s broad policy toolkit, including the potential to raise rates if necessary, to keep the rupee range bound,” analysts at Goldman Sachs said in a note.</p>
<p>The Reserve Bank of India’s monetary policy decision next week is expected to be a key driver, with markets widely anticipating a 25 basis point hike.</p>
<p>The seven-month-old war in the Middle East has also stoked inflation concerns globally, which, alongside worries over developed market government finances, lifted bond yields to multi-year highs, hurting emerging market assets.</p>
<p>The yield on 10-year and 30-year US Treasuries climbed 80 bps and 65 bps, respectively, over the quarter, while Indian bonds fared better, with the yield up only 40 bps locally.</p>
<p>Equities, meanwhile, remained regional underperformers as foreign investors continued to give a cold shoulder to a market without clear AI opportunities. India’s benchmark stock index declined 5% compared to a roughly 1% gain for MSCI’s gauge of regional stocks.</p>
<p>Much of the recent pressure on the rupee has been absorbed by persistent dollar sales by the RBI that helped the currency avert a test of its record low of 96.96 hit in the previous quarter.</p>
<p>Measures to strengthen India’s balance of payments rolled out in June have collectively drawn inflows of $143 billion up to September 18, per central bank data, bolstering firepower to support the currency.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441983</guid>
      <pubDate>Wed, 30 Sep 2026 15:29:02 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/301528541c0f951.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/301528541c0f951.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee ends nearly flat as traders remain glued to oil moves, RBI caps fall</title>
      <link>https://www.brecorder.com/news/40441798/indian-rupee-ends-nearly-flat-as-traders-remain-glued-to-oil-moves-rbi-caps-fall</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40441610/oil-woes-push-indian-rupee-to-over-one-week-low-rbi-caps-fall-near-96usd"&gt;The Indian rupee closed&lt;/a&gt; nearly unchanged on Tuesday after hitting a two-month low earlier in the session as crude oil prices continued to dictate the currency’s momentum while likely central bank intervention limited weakness.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee had declined 0.2% to 96.1475 in early trading but trimmed losses to close nearly flat at 95.98 as Brent oil prices turned lower on the day, after touching a peak of nearly $108 per barrel.&lt;/p&gt;
&lt;p&gt;India imports nearly 90% of its crude requirements, making the rupee one of the world’s most vulnerable currencies to the Middle East oil shock.&lt;/p&gt;
&lt;p&gt;Dollar sales by state-run banks, most likely on behalf of the Reserve Bank of India, helped limit the local currency’s fall early in the day and sentiment improved when crude prices cooled, traders said.&lt;/p&gt;
&lt;p&gt;The focus is squarely on oil and a break below $100 per barrel would take the rupee to 95.40-50 per dollar while current levels should keep it closer to 96, a trader at a foreign bank said.&lt;/p&gt;
&lt;p&gt;US and Iranian officials spoke separately with mediators on Monday as part of a renewed effort to end seven months of war, according to officials of both countries. Over the weekend, US President Donald Trump had said that he had rejected a peace proposal from Iran.&lt;/p&gt;
&lt;p&gt;The uncertainty has kept oil prices and US Treasury yields elevated, boosting the dollar. On the day, the US 10-year Treasury yield was a touch higher at 5.246% while the dollar index ticked up 0.3% to 101.5.&lt;/p&gt;
&lt;p&gt;“We need to see some stability in bonds for the dollar to correct lower. That relies heavily on oil, and the latest news isn’t encouraging. Upside risks are rising again for the greenback,” analysts at ING said in a note.&lt;/p&gt;
&lt;p&gt;Investor attention will also be on key US economic data this week, including job openings data due later on Tuesday, in addition to remarks from a number of Fed policymakers to gauge the future trajectory of interest rates in the world’s largest economy.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40441610/oil-woes-push-indian-rupee-to-over-one-week-low-rbi-caps-fall-near-96usd">The Indian rupee closed</a> nearly unchanged on Tuesday after hitting a two-month low earlier in the session as crude oil prices continued to dictate the currency’s momentum while likely central bank intervention limited weakness.</strong></p>
<p>The Indian rupee had declined 0.2% to 96.1475 in early trading but trimmed losses to close nearly flat at 95.98 as Brent oil prices turned lower on the day, after touching a peak of nearly $108 per barrel.</p>
<p>India imports nearly 90% of its crude requirements, making the rupee one of the world’s most vulnerable currencies to the Middle East oil shock.</p>
<p>Dollar sales by state-run banks, most likely on behalf of the Reserve Bank of India, helped limit the local currency’s fall early in the day and sentiment improved when crude prices cooled, traders said.</p>
<p>The focus is squarely on oil and a break below $100 per barrel would take the rupee to 95.40-50 per dollar while current levels should keep it closer to 96, a trader at a foreign bank said.</p>
<p>US and Iranian officials spoke separately with mediators on Monday as part of a renewed effort to end seven months of war, according to officials of both countries. Over the weekend, US President Donald Trump had said that he had rejected a peace proposal from Iran.</p>
<p>The uncertainty has kept oil prices and US Treasury yields elevated, boosting the dollar. On the day, the US 10-year Treasury yield was a touch higher at 5.246% while the dollar index ticked up 0.3% to 101.5.</p>
<p>“We need to see some stability in bonds for the dollar to correct lower. That relies heavily on oil, and the latest news isn’t encouraging. Upside risks are rising again for the greenback,” analysts at ING said in a note.</p>
<p>Investor attention will also be on key US economic data this week, including job openings data due later on Tuesday, in addition to remarks from a number of Fed policymakers to gauge the future trajectory of interest rates in the world’s largest economy.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441798</guid>
      <pubDate>Tue, 29 Sep 2026 16:35:17 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/29163503f504125.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/29163503f504125.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40441794/pakistan-rupee-records-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar, appreciating 0.01% in the interbank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.12, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2104896176210534848'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2104896176210534848"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441616"&gt;On Monday&lt;/a&gt;, the Pakistani rupee settled at 277.15 against the dollar.&lt;/p&gt;
&lt;p&gt;Finance Minister Muhammad Aurangzeb held a kick-off meeting with the International Monetary Fund (IMF) mission on Tuesday, read a statement released by the Ministry of Finance.&lt;/p&gt;
&lt;p&gt;“The IMF mission is in Islamabad for the fourth review of Pakistan’s Extended Fund Facility (EFF) arrangement and the third review of the Resilience and Sustainability Facility (RSF),” it said.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441738/dollar-holds-near-two-month-peak-as-yields-rise-fed-data-looms"&gt;Internationally&lt;/a&gt;, the US dollar hovered near a two-month ​high on Tuesday as volatile oil prices and a rapid climb in Treasury yields lent support, although ‌gains were limited as traders awaited US data this week for clues on the Federal Reserve’s rate path.&lt;/p&gt;
&lt;p&gt;The euro traded near its weakest level in three months at $1.1367 after the European Central Bank’s chief signalled measured steps to quell inflation. Sterling was steady at $1.3248, also not far ​from a three-month trough.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the US currency against a basket of peers, was ​a touch higher at 101.2 and on track for a 1.8% advance this month, its best ⁠performance since June.&lt;/p&gt;
&lt;p&gt;Meanwhile, a deepening selloff ​in US Treasuries pushed yields to new peaks, with the 10-year benchmark at its highest since 2007 and the 30-year at its highest since 2004.&lt;/p&gt;
&lt;p&gt;The monetary policy-sensitive two-year yield also rose to its highest in more than two years, closing in on 5%.&lt;/p&gt;
&lt;p&gt;US data releases later in the week, including the PCE price index on Wednesday ​and nonfarm payrolls on Friday, ​are both expected to support ⁠the case for further Fed rate hikes.&lt;/p&gt;
&lt;p&gt;Markets are now seeing a more than 70% chance of a rate hike from the Federal Reserve at the end of October, up from ​57% a week ago, according to CME Group’s FedWatch tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441737/oil-prices-rise-for-second-session-on-continued-middle-east-supply-concerns"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, declined on Tuesday as investors focused on signs ​of recovering crude exports from the Middle East and lingering concerns over potential supply disruptions in ‌the region stemming from the US-Israeli war on Iran.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $1.96, or 1.86%, to $103.32 a barrel at 1306 GMT. US West Texas Intermediate crude was at $90.65, down $1.95, or 2.11%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.12&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.32&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 12 paise for buying and 8 paise for selling against USD, closing at 278.05 and 279.15, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 76 paise for buying and 71 paise for selling, closing at 315.51 and 318.65, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for buying and gained 2 paise for selling, closing at 75.70 and 76.28, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 1 paisa for buying and 2 paise for selling, closing at 74.02 and 74.52, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.05&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.15&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains against the US dollar, appreciating 0.01% in the interbank market on Tuesday.</strong></p>
<p>The local unit closed the day at 277.12, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2104896176210534848'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2104896176210534848"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40441616">On Monday</a>, the Pakistani rupee settled at 277.15 against the dollar.</p>
<p>Finance Minister Muhammad Aurangzeb held a kick-off meeting with the International Monetary Fund (IMF) mission on Tuesday, read a statement released by the Ministry of Finance.</p>
<p>“The IMF mission is in Islamabad for the fourth review of Pakistan’s Extended Fund Facility (EFF) arrangement and the third review of the Resilience and Sustainability Facility (RSF),” it said.</p>
<p><a href="https://www.brecorder.com/news/40441738/dollar-holds-near-two-month-peak-as-yields-rise-fed-data-looms">Internationally</a>, the US dollar hovered near a two-month ​high on Tuesday as volatile oil prices and a rapid climb in Treasury yields lent support, although ‌gains were limited as traders awaited US data this week for clues on the Federal Reserve’s rate path.</p>
<p>The euro traded near its weakest level in three months at $1.1367 after the European Central Bank’s chief signalled measured steps to quell inflation. Sterling was steady at $1.3248, also not far ​from a three-month trough.</p>
<p>The dollar index, which measures the US currency against a basket of peers, was ​a touch higher at 101.2 and on track for a 1.8% advance this month, its best ⁠performance since June.</p>
<p>Meanwhile, a deepening selloff ​in US Treasuries pushed yields to new peaks, with the 10-year benchmark at its highest since 2007 and the 30-year at its highest since 2004.</p>
<p>The monetary policy-sensitive two-year yield also rose to its highest in more than two years, closing in on 5%.</p>
<p>US data releases later in the week, including the PCE price index on Wednesday ​and nonfarm payrolls on Friday, ​are both expected to support ⁠the case for further Fed rate hikes.</p>
<p>Markets are now seeing a more than 70% chance of a rate hike from the Federal Reserve at the end of October, up from ​57% a week ago, according to CME Group’s FedWatch tool.</p>
<p><a href="https://www.brecorder.com/news/40441737/oil-prices-rise-for-second-session-on-continued-middle-east-supply-concerns">Oil prices</a>, a key indicator of currency parity, declined on Tuesday as investors focused on signs ​of recovering crude exports from the Middle East and lingering concerns over potential supply disruptions in ‌the region stemming from the US-Israeli war on Iran.</p>
<p>Brent crude futures were down $1.96, or 1.86%, to $103.32 a barrel at 1306 GMT. US West Texas Intermediate crude was at $90.65, down $1.95, or 2.11%.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.12</p>
<p>OFFER Rs 277.32</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 12 paise for buying and 8 paise for selling against USD, closing at 278.05 and 279.15, respectively.</p>
<p>Against Euro, the PKR gained 76 paise for buying and 71 paise for selling, closing at 315.51 and 318.65, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for buying and gained 2 paise for selling, closing at 75.70 and 76.28, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 1 paisa for buying and 2 paise for selling, closing at 74.02 and 74.52, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.05</p>
<p>OFFER Rs 279.15</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441794</guid>
      <pubDate>Tue, 29 Sep 2026 20:33:57 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/29154816ce05d91.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/29154816ce05d91.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee gains against US dollar</title>
      <link>https://www.brecorder.com/news/40441616/pakistan-rupee-gains-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6aba780037b16" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 30000px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;28-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.15 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 28-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;, &amp;quot;17-Sep-26&amp;quot;, &amp;quot;18-Sep-26&amp;quot;, &amp;quot;21-Sep-26&amp;quot;, &amp;quot;22-Sep-26&amp;quot;, &amp;quot;23-Sep-26&amp;quot;, &amp;quot;24-Sep-26&amp;quot;, &amp;quot;25-Sep-26&amp;quot;, &amp;quot;28-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17, 277.16, 277.15];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6aba780037b16&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 30000);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the inter-bank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.15, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2104534890045915351'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2104534890045915351"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;During the previous week, the rupee &lt;a href="https://www.brecorder.com/news/40441226"&gt;closed at 277.16&lt;/a&gt; against the greenback, a gain of Re0.09 from 277.25 it had closed at a week earlier.&lt;/p&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40441552/dollar-firms-as-us-iran-tensions-lift-oil-hawkish-fed-bets-build"&gt;the US dollar inched higher &lt;/a&gt;to hold near a two-month ​high on Monday, as the US-Iran standoff continued to push up oil prices while investors looked ‌ahead to a data-packed week for more clues on inflation and central banks’ moves.&lt;/p&gt;
&lt;p&gt;The euro and sterling were both 0.1% weaker against the dollar, last at $1.1379 and $1.3232, respectively, hovering near multi-month lows against the greenback.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the US ​currency against a basket of peers, was a touch higher at 101.15 and on track for ​a 1.7% gain in September, its best month since June.&lt;/p&gt;
&lt;p&gt;The market’s focus is set to turn to US data releases as the week unfolds, with the PCE ‌Index ⁠on Wednesday and non-farm payrolls on Friday both expected to be consistent with further policy tightening.&lt;/p&gt;
&lt;p&gt;Currently, markets are seeing a 65% chance of a rate hike from the Fed when the central bank meets next at the end of October, according to CME Group’s FedWatch tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441548/oil-gains-over-2-as-us-iran-peace-talks-in-stalemate"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, rose about 2% on Monday after US President Donald Trump rejected a peace deal from Iran to resolve their conflict and reopen the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent futures were up $1.68, or 1.6%, at $106 barrel by 1320 GMT, after hitting their highest since September 15 earlier in the session. US West Texas Intermediate crude was at $94.10 a barrel, up $1.69, or 1.8%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.15&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.35&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 5 paise for buying and 3 paise for selling against USD, closing at 278.17 and 279.23, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 16 paise for buying and 13 paise for selling, closing at 316.27 and 319.36, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 2 paise for buying and lost 1 paisa for selling, closing at 75.70 and 76.30, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 74.03 and 74.54, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.17&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.23&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6aba780037b16" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 30000px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;28-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.15 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 28-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;, &quot;17-Sep-26&quot;, &quot;18-Sep-26&quot;, &quot;21-Sep-26&quot;, &quot;22-Sep-26&quot;, &quot;23-Sep-26&quot;, &quot;24-Sep-26&quot;, &quot;25-Sep-26&quot;, &quot;28-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17, 277.16, 277.15];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6aba780037b16&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 30000);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the inter-bank market on Monday.</strong></p>
<p>The local unit closed the day at 277.15, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2104534890045915351'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2104534890045915351"></a>
    </blockquote>
</span></div>
        
    </figure>
<p>During the previous week, the rupee <a href="https://www.brecorder.com/news/40441226">closed at 277.16</a> against the greenback, a gain of Re0.09 from 277.25 it had closed at a week earlier.</p>
<p>Internationally, <a href="https://www.brecorder.com/news/40441552/dollar-firms-as-us-iran-tensions-lift-oil-hawkish-fed-bets-build">the US dollar inched higher </a>to hold near a two-month ​high on Monday, as the US-Iran standoff continued to push up oil prices while investors looked ‌ahead to a data-packed week for more clues on inflation and central banks’ moves.</p>
<p>The euro and sterling were both 0.1% weaker against the dollar, last at $1.1379 and $1.3232, respectively, hovering near multi-month lows against the greenback.</p>
<p>The dollar index, which measures the US ​currency against a basket of peers, was a touch higher at 101.15 and on track for ​a 1.7% gain in September, its best month since June.</p>
<p>The market’s focus is set to turn to US data releases as the week unfolds, with the PCE ‌Index ⁠on Wednesday and non-farm payrolls on Friday both expected to be consistent with further policy tightening.</p>
<p>Currently, markets are seeing a 65% chance of a rate hike from the Fed when the central bank meets next at the end of October, according to CME Group’s FedWatch tool.</p>
<p><a href="https://www.brecorder.com/news/40441548/oil-gains-over-2-as-us-iran-peace-talks-in-stalemate">Oil prices</a>, a key indicator of currency parity, rose about 2% on Monday after US President Donald Trump rejected a peace deal from Iran to resolve their conflict and reopen the Strait of Hormuz.</p>
<p>Brent futures were up $1.68, or 1.6%, at $106 barrel by 1320 GMT, after hitting their highest since September 15 earlier in the session. US West Texas Intermediate crude was at $94.10 a barrel, up $1.69, or 1.8%.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.15</p>
<p>OFFER Rs 277.35</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 5 paise for buying and 3 paise for selling against USD, closing at 278.17 and 279.23, respectively.</p>
<p>Against Euro, the PKR gained 16 paise for buying and 13 paise for selling, closing at 316.27 and 319.36, respectively.</p>
<p>Against UAE Dirham, the PKR gained 2 paise for buying and lost 1 paisa for selling, closing at 75.70 and 76.30, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 74.03 and 74.54, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.17</p>
<p>OFFER Rs 279.23</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441616</guid>
      <pubDate>Mon, 28 Sep 2026 19:21:52 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/28160724ce05d91.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/28160724ce05d91.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Oil woes push Indian rupee to over one-week low, RBI caps fall near 96/USD</title>
      <link>https://www.brecorder.com/news/40441610/oil-woes-push-indian-rupee-to-over-one-week-low-rbi-caps-fall-near-96usd</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40441182"&gt;The Indian rupee&lt;/a&gt; slipped to its weakest in more than a week on Monday as oil prices marched higher, dragging down regional stocks and currencies as investors fretted over the impact of high energy prices and geopolitical uncertainty.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dollar sales from state-run banks, most likely on behalf of the Reserve Bank of India, curbed losses with the rupee settling down 0.2% at 95.9825 per dollar.&lt;/p&gt;
&lt;p&gt;Brent crude rose nearly 4% to $108.2 per barrel. US President Donald Trump rejected Iran’s peace plan, but told Axios in a phone interview that he expected US negotiators to engage in more talks this week.&lt;/p&gt;
&lt;p&gt;Investors responded by pushing bond yields higher and stocks lower. MSCI’s gauge of Asian stocks fell nearly 1% while stocks in Mumbai declined nearly 1.5% to their lowest level since April.&lt;/p&gt;
&lt;p&gt;India imports nearly 90% of its crude requirements, making the rupee one of the world’s most vulnerable currencies to the Middle East oil shock.&lt;/p&gt;
&lt;p&gt;“Several investors just have an outright bearish view on all EM Asia high-yield currencies, including the PHP, IDR and INR, given their vulnerability to higher energy costs,” analysts at Goldman Sachs said in a note, summarising feedback from investors located in the UK.&lt;/p&gt;
&lt;p&gt;Goldman, meanwhile, says the RBI has the ability to keep the rupee within the 94-97 range, or at least manage the pace of its depreciation.&lt;/p&gt;
&lt;p&gt;A glut of capital inflows sparked by policy measures has given the Indian central bank ammunition to go against the tide but investors are keeping an eye on the persistence of that defence. Between June 8 and September 18, these measures drew in $143.6 billion.&lt;/p&gt;
&lt;p&gt;“For now, 96 is the floor under INR and it doesn’t seem like the RBI will allow a move past that,” a trader at a foreign bank said.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40441182">The Indian rupee</a> slipped to its weakest in more than a week on Monday as oil prices marched higher, dragging down regional stocks and currencies as investors fretted over the impact of high energy prices and geopolitical uncertainty.</strong></p>
<p>Dollar sales from state-run banks, most likely on behalf of the Reserve Bank of India, curbed losses with the rupee settling down 0.2% at 95.9825 per dollar.</p>
<p>Brent crude rose nearly 4% to $108.2 per barrel. US President Donald Trump rejected Iran’s peace plan, but told Axios in a phone interview that he expected US negotiators to engage in more talks this week.</p>
<p>Investors responded by pushing bond yields higher and stocks lower. MSCI’s gauge of Asian stocks fell nearly 1% while stocks in Mumbai declined nearly 1.5% to their lowest level since April.</p>
<p>India imports nearly 90% of its crude requirements, making the rupee one of the world’s most vulnerable currencies to the Middle East oil shock.</p>
<p>“Several investors just have an outright bearish view on all EM Asia high-yield currencies, including the PHP, IDR and INR, given their vulnerability to higher energy costs,” analysts at Goldman Sachs said in a note, summarising feedback from investors located in the UK.</p>
<p>Goldman, meanwhile, says the RBI has the ability to keep the rupee within the 94-97 range, or at least manage the pace of its depreciation.</p>
<p>A glut of capital inflows sparked by policy measures has given the Indian central bank ammunition to go against the tide but investors are keeping an eye on the persistence of that defence. Between June 8 and September 18, these measures drew in $143.6 billion.</p>
<p>“For now, 96 is the floor under INR and it doesn’t seem like the RBI will allow a move past that,” a trader at a foreign bank said.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441610</guid>
      <pubDate>Mon, 28 Sep 2026 15:48:19 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/281546338f5c06f.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/281546338f5c06f.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>PSX-listed Trust Securities plans to enter crypto business, seeks PVARA licences</title>
      <link>https://www.brecorder.com/news/40441228/psx-listed-trust-securities-plans-to-enter-crypto-business-seeks-pvara-licences</link>
      <description>&lt;p&gt;&lt;strong&gt;Trust Securities &amp;amp; Brokerage Limited (TSBL) said its board had approved plans to seek regulatory licences to offer virtual asset services and separately advised the company to proceed with steps to launch a series of special purpose acquisition companies (SPACs).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The company disclosed the development in a number of notices to the Pakistan Stock Exchange (PSX) on Friday.&lt;/p&gt;
&lt;p&gt;In a notice to the bourse, TSBL said it intends to apply to the Pakistan Virtual Assets Regulatory Authority (PVARA) for licences covering custody, exchange, and virtual asset transfer and settlement services.&lt;/p&gt;
&lt;p&gt;“The proposed applications are being pursued in accordance with the regulatory framework established under the Virtual Assets Act, 2026, which provides for the licensing, regulation and supervision of Virtual Asset Service Providers (VASPs) in Pakistan,” read the notice.&lt;/p&gt;
&lt;p&gt;PVARA is the regulatory authority responsible for licensing and supervising VASPs and has prescribed various categories of virtual asset services.&lt;/p&gt;
&lt;p&gt; “The proposed initiative is intended to enable the company to explore opportunities in the emerging virtual asset ecosystem within the applicable legal and regulatory framework,” TSBL said.&lt;/p&gt;
&lt;p&gt;“The company has not commenced any such regulated virtual asset services and shall not undertake activities requiring regulatory authorisation unless and until the requisite approvals and licenseş are obtained,” it added.&lt;/p&gt;
&lt;p&gt;PVARA was formally approved by the Federal Cabinet on July 8, 2025, as a landmark step to establish a comprehensive legal and institutional framework for the country’s digital assets ecosystem. President Asif Ali Zardari gave his assent to the “Virtual Assets Act, 2025” on July 9, 2025, which officially established PVARA as an autonomous federal body. The&lt;/p&gt;
&lt;p&gt;In a separate notice, TSBL said it was considering an initiative to launch a series of Special Purpose Acquisition Companies (SPACs).&lt;/p&gt;
&lt;p&gt;“The proposed initiative is intended to enable TSBL to participate in and facilitate opportunities relating to the formation, structuring, public offering and listing of SPACs in accordance with the applicable regulatory framework governing SPACs in Pakistan,” it said.&lt;/p&gt;
&lt;p&gt;The board has advised the company to proceed with necessary steps and seek further regulatory clearances and shareholder approvals, TSBL said.&lt;/p&gt;
&lt;p&gt;“The proposed SPAC initiative is at a preliminary stage, and no definitive transaction, offering, acquisition or merger has been concluded or approved as of the date of this announcement,” TSBL added.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>Trust Securities &amp; Brokerage Limited (TSBL) said its board had approved plans to seek regulatory licences to offer virtual asset services and separately advised the company to proceed with steps to launch a series of special purpose acquisition companies (SPACs).</strong></p>
<p>The company disclosed the development in a number of notices to the Pakistan Stock Exchange (PSX) on Friday.</p>
<p>In a notice to the bourse, TSBL said it intends to apply to the Pakistan Virtual Assets Regulatory Authority (PVARA) for licences covering custody, exchange, and virtual asset transfer and settlement services.</p>
<p>“The proposed applications are being pursued in accordance with the regulatory framework established under the Virtual Assets Act, 2026, which provides for the licensing, regulation and supervision of Virtual Asset Service Providers (VASPs) in Pakistan,” read the notice.</p>
<p>PVARA is the regulatory authority responsible for licensing and supervising VASPs and has prescribed various categories of virtual asset services.</p>
<p> “The proposed initiative is intended to enable the company to explore opportunities in the emerging virtual asset ecosystem within the applicable legal and regulatory framework,” TSBL said.</p>
<p>“The company has not commenced any such regulated virtual asset services and shall not undertake activities requiring regulatory authorisation unless and until the requisite approvals and licenseş are obtained,” it added.</p>
<p>PVARA was formally approved by the Federal Cabinet on July 8, 2025, as a landmark step to establish a comprehensive legal and institutional framework for the country’s digital assets ecosystem. President Asif Ali Zardari gave his assent to the “Virtual Assets Act, 2025” on July 9, 2025, which officially established PVARA as an autonomous federal body. The</p>
<p>In a separate notice, TSBL said it was considering an initiative to launch a series of Special Purpose Acquisition Companies (SPACs).</p>
<p>“The proposed initiative is intended to enable TSBL to participate in and facilitate opportunities relating to the formation, structuring, public offering and listing of SPACs in accordance with the applicable regulatory framework governing SPACs in Pakistan,” it said.</p>
<p>The board has advised the company to proceed with necessary steps and seek further regulatory clearances and shareholder approvals, TSBL said.</p>
<p>“The proposed SPAC initiative is at a preliminary stage, and no definitive transaction, offering, acquisition or merger has been concluded or approved as of the date of this announcement,” TSBL added.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441228</guid>
      <pubDate>Fri, 25 Sep 2026 16:32:57 +0500</pubDate>
      <author>none@none.com (BR Web Desk)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/251630518657a52.webp" type="image/webp" medium="image" height="455" width="674">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/251630518657a52.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40441226/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.16, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2103454896267882994'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2103454896267882994"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441041"&gt;On Thursday&lt;/a&gt;, the Pakistani rupee settled at 277.17 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40441180/dollar-set-for-weekly-gains-as-yields-surge-fed-bets-build"&gt;the US dollar &lt;/a&gt;was set for its first back-to-back weekly ​gains in more than three months on Friday, as surging Treasury yields and mounting bets on further Federal ‌Reserve rate hikes kept the greenback near multi-month peaks.&lt;/p&gt;
&lt;p&gt;Dollar strength pushed the euro to a two-month low of $1.1370 and put it on track for a third weekly decline, its worst losing streak since the end of 2025. Sterling languished near a three-month low of $1.3220 and was on track for ​its worst weekly performance in four months.&lt;/p&gt;
&lt;p&gt;Markets have aggressively repriced the interest rate trajectory after the Fed tightened policy last ​week, while robust economic data and fresh energy supply concerns have further strengthened that conviction. A bond selloff, which ⁠sent long-dated US Treasury yields to their highest in more than 20 years, also gave the greenback a leg up.&lt;/p&gt;
&lt;p&gt;The dollar ​index, which measures the US currency against a basket of peers, has climbed more than 1% this week to a two-month high, ​marking its first back-to-back weekly gains since June. However, the rally was losing some momentum, last edging a touch lower at 101.2.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40441179/oil-prices-fall-as-markets-look-to-iran-truce-but-remain-wary-of-attacks-on-oil-facilities"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, fell more than 1% on Friday as markets weighed the possibility of a truce between the US and Iran against concerns that increasing attacks against Saudi Arabia by Houthi fighters could disrupt supply from the key Middle Eastern producer.&lt;/p&gt;
&lt;p&gt;Brent was down $1.34, or 1.3%, at $105.26 a barrel at 1215 GMT, while West Texas Intermediate (WTI) was $1.83, or 1.9%, lower at $92.78 a barrel.&lt;/p&gt;
&lt;p&gt;For the week so far, Brent has gained 1.5% and WTI has dropped 7.4%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.16&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.36&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR remained unchanged for both buying and selling against USD, closing at 278.12 and 279.20, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR remained unchanged for buying and gained 23.00 paisa for selling, closing at 316.43 and 319.49, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2.00 paisa for buying and 1.00 paisa for selling, closing at 75.72 and 76.29, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1.00 paisa for both buying and selling, closing at 74.02 and 74.52, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.12&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.20&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Friday.</strong></p>
<p>The local unit closed the day at 277.16, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2103454896267882994'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2103454896267882994"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40441041">On Thursday</a>, the Pakistani rupee settled at 277.17 against the dollar.</p>
<p>Internationally, <a href="https://www.brecorder.com/news/40441180/dollar-set-for-weekly-gains-as-yields-surge-fed-bets-build">the US dollar </a>was set for its first back-to-back weekly ​gains in more than three months on Friday, as surging Treasury yields and mounting bets on further Federal ‌Reserve rate hikes kept the greenback near multi-month peaks.</p>
<p>Dollar strength pushed the euro to a two-month low of $1.1370 and put it on track for a third weekly decline, its worst losing streak since the end of 2025. Sterling languished near a three-month low of $1.3220 and was on track for ​its worst weekly performance in four months.</p>
<p>Markets have aggressively repriced the interest rate trajectory after the Fed tightened policy last ​week, while robust economic data and fresh energy supply concerns have further strengthened that conviction. A bond selloff, which ⁠sent long-dated US Treasury yields to their highest in more than 20 years, also gave the greenback a leg up.</p>
<p>The dollar ​index, which measures the US currency against a basket of peers, has climbed more than 1% this week to a two-month high, ​marking its first back-to-back weekly gains since June. However, the rally was losing some momentum, last edging a touch lower at 101.2.</p>
<p><a href="https://www.brecorder.com/news/40441179/oil-prices-fall-as-markets-look-to-iran-truce-but-remain-wary-of-attacks-on-oil-facilities">Oil prices</a>, a key indicator of currency parity, fell more than 1% on Friday as markets weighed the possibility of a truce between the US and Iran against concerns that increasing attacks against Saudi Arabia by Houthi fighters could disrupt supply from the key Middle Eastern producer.</p>
<p>Brent was down $1.34, or 1.3%, at $105.26 a barrel at 1215 GMT, while West Texas Intermediate (WTI) was $1.83, or 1.9%, lower at $92.78 a barrel.</p>
<p>For the week so far, Brent has gained 1.5% and WTI has dropped 7.4%.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.16</p>
<p>OFFER Rs 277.36</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR remained unchanged for both buying and selling against USD, closing at 278.12 and 279.20, respectively.</p>
<p>Against Euro, the PKR remained unchanged for buying and gained 23.00 paisa for selling, closing at 316.43 and 319.49, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2.00 paisa for buying and 1.00 paisa for selling, closing at 75.72 and 76.29, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1.00 paisa for both buying and selling, closing at 74.02 and 74.52, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.12</p>
<p>OFFER Rs 279.20</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441226</guid>
      <pubDate>Fri, 25 Sep 2026 19:05:50 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/25155134d78480b.webp" type="image/webp" medium="image" height="299" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/25155134d78480b.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee soothed by intervention, surge in forward premiums tipped to cool</title>
      <link>https://www.brecorder.com/news/40441217/indian-rupee-soothed-by-intervention-surge-in-forward-premiums-tipped-to-cool</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40441037"&gt;The Indian rupee closed&lt;/a&gt; modestly stronger on Friday, aided by an easing in oil prices and the dollar after a searing rally in both kept up the pressure on the local currency through the week, eliciting central bank interventions to avert sharp falls.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 95.8125 per dollar, up slightly from its close at 95.9550 in the previous session. The currency was little changed on the week.&lt;/p&gt;
&lt;p&gt;Oil prices fell about 2% on Friday, though remained north of $100 per barrel as investors weighed attacks against Saudi Arabia by Houthi fighters against the possibility a truce between the US and Iran amid ongoing diplomatic efforts.&lt;/p&gt;
&lt;p&gt;Elevated energy prices have also lifted global bond yields as investors wager that central banks will need to raise borrowing costs to combat inflation.&lt;/p&gt;
&lt;p&gt;“Markets remain reluctant to price in any optimism into oil prices, which keeps risks on the upside for rates,” analysts at ING said in a note.&lt;/p&gt;
&lt;p&gt;Higher rates exert pressure on risk assets like emerging market currencies and equities. India’s benchmark stock index posted its longest weekly losing streak in six years on Friday.&lt;/p&gt;
&lt;p&gt;Persistent intervention by the Reserve Bank of India have, however, contained pressure on the rupee, traders said. The central bank has also used sell-buy swaps to mop up excess rupee liquidity from the banking system.&lt;/p&gt;
&lt;p&gt;The swaps, alongside relatively lower liquidity in the forward market and the cutting of stale received positions, pushed dollar-rupee forward premiums up sharply this week, a swap trader at a bank said.&lt;/p&gt;
&lt;p&gt;The 1-year forward yield rose as much as 28 basis points in three sessions to touch 3.50% on Friday, its highest level since May.&lt;/p&gt;
&lt;p&gt;“Typically, such sharp moves cool off after market positioning gets lighter,” another swap trader at a bank said.&lt;/p&gt;
&lt;p&gt;“That should happen (this time too), but global risk factors could keep positioning light for the time being,” the trader added.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40441037">The Indian rupee closed</a> modestly stronger on Friday, aided by an easing in oil prices and the dollar after a searing rally in both kept up the pressure on the local currency through the week, eliciting central bank interventions to avert sharp falls.</strong></p>
<p>The Indian rupee closed at 95.8125 per dollar, up slightly from its close at 95.9550 in the previous session. The currency was little changed on the week.</p>
<p>Oil prices fell about 2% on Friday, though remained north of $100 per barrel as investors weighed attacks against Saudi Arabia by Houthi fighters against the possibility a truce between the US and Iran amid ongoing diplomatic efforts.</p>
<p>Elevated energy prices have also lifted global bond yields as investors wager that central banks will need to raise borrowing costs to combat inflation.</p>
<p>“Markets remain reluctant to price in any optimism into oil prices, which keeps risks on the upside for rates,” analysts at ING said in a note.</p>
<p>Higher rates exert pressure on risk assets like emerging market currencies and equities. India’s benchmark stock index posted its longest weekly losing streak in six years on Friday.</p>
<p>Persistent intervention by the Reserve Bank of India have, however, contained pressure on the rupee, traders said. The central bank has also used sell-buy swaps to mop up excess rupee liquidity from the banking system.</p>
<p>The swaps, alongside relatively lower liquidity in the forward market and the cutting of stale received positions, pushed dollar-rupee forward premiums up sharply this week, a swap trader at a bank said.</p>
<p>The 1-year forward yield rose as much as 28 basis points in three sessions to touch 3.50% on Friday, its highest level since May.</p>
<p>“Typically, such sharp moves cool off after market positioning gets lighter,” another swap trader at a bank said.</p>
<p>“That should happen (this time too), but global risk factors could keep positioning light for the time being,” the trader added.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441217</guid>
      <pubDate>Fri, 25 Sep 2026 15:22:06 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/251521498f5c06f.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/251521498f5c06f.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40441041/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6ab52a1ab5cd3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;24-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.17 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 24-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;, &amp;quot;17-Sep-26&amp;quot;, &amp;quot;18-Sep-26&amp;quot;, &amp;quot;21-Sep-26&amp;quot;, &amp;quot;22-Sep-26&amp;quot;, &amp;quot;23-Sep-26&amp;quot;, &amp;quot;24-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6ab52a1ab5cd3&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar in the interbank market on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.17, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2103077848265495021'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2103077848265495021"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440854/intra-day-update-rupee-records-gain-against-us-dollar"&gt;&lt;u&gt;On Wednesday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.20 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, the &lt;a href="https://www.brecorder.com/news/40440986/dollar-perched-at-two-month-high-as-hot-pmi-fuels-inflation-fears-rate-hike-bets"&gt;US dollar clung to a two-month high &lt;/a&gt;on Thursday after a strong manufacturing reading reignited inflation fears and rate-hike bets, while a weak Treasury auction sent yields ​higher across the curve, providing fresh impetus to the US currency.&lt;/p&gt;
&lt;p&gt;The broad dollar strength ‌pushed the euro to $1.1378, a two-month low, while sterling languished near a three-month nadir at $1.3231. The dollar index, which measures the US currency against a basket of peers, held near a two-month high at 101.1.&lt;/p&gt;
&lt;p&gt;A stronger-than-expected purchasing managers’ report ​overnight fanned new price concerns, and a poorly received auction of five-year U.S. Treasury notes ​triggered a fresh round of bond selling, with five-year yields crossing 5% for ⁠the first time since 2007.&lt;/p&gt;
&lt;p&gt;Inflation risks were also amplified by a nearly 4% jump in oil prices on Wednesday after Iran’s president vowed never to surrender, with markets also weighing US President Donald Trump’s diesel export ban.&lt;/p&gt;
&lt;p&gt;Traders now see a nearly 70% chance of another increase when the US central bank next meets in October, ​according to CME Group’s FedWatch ​Tool, up from ⁠the 50% probability a week ago.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440987/oil-prices-fall-as-iran-says-it-is-open-to-diplomacy-to-end-the-war"&gt;&lt;u&gt;Oil prices&lt;/u&gt;&lt;/a&gt;, a key indicator of currency parity, rose more than 1% on Thursday as diplomatic talks between the US and Iran showed little sign of progress, while investors focused on uncertainty about a potential US ban on diesel exports.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up $1.63, or 1.58%, at $104.71 a barrel at 1200 GMT, while West Texas Intermediate futures were up $1.34, or 1.49%, at $93.53 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.17&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.37&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 5.00 paisa for buying and 2.00 paisa for selling against USD, closing at 278.12 and 279.20, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.02 rupee for buying and 1.03 rupee for selling, closing at 316.43 and 319.72, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for buying and gained 1.00 paisa for selling, closing at 75.70 and 76.28, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 1.00 paisa for both buying and selling, closing at 74.01 and 74.51, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.12&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.20&lt;br&gt;&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6ab52a1ab5cd3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;24-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.17 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 24-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;, &quot;17-Sep-26&quot;, &quot;18-Sep-26&quot;, &quot;21-Sep-26&quot;, &quot;22-Sep-26&quot;, &quot;23-Sep-26&quot;, &quot;24-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21, 277.20, 277.17];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6ab52a1ab5cd3&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar in the interbank market on Thursday.</strong></p>
<p>The local unit closed the day at 277.17, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2103077848265495021'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2103077848265495021"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40440854/intra-day-update-rupee-records-gain-against-us-dollar"><u>On Wednesday</u></a>, the Pakistani rupee settled at 277.20 against the dollar.</p>
<p>Internationally, the <a href="https://www.brecorder.com/news/40440986/dollar-perched-at-two-month-high-as-hot-pmi-fuels-inflation-fears-rate-hike-bets">US dollar clung to a two-month high </a>on Thursday after a strong manufacturing reading reignited inflation fears and rate-hike bets, while a weak Treasury auction sent yields ​higher across the curve, providing fresh impetus to the US currency.</p>
<p>The broad dollar strength ‌pushed the euro to $1.1378, a two-month low, while sterling languished near a three-month nadir at $1.3231. The dollar index, which measures the US currency against a basket of peers, held near a two-month high at 101.1.</p>
<p>A stronger-than-expected purchasing managers’ report ​overnight fanned new price concerns, and a poorly received auction of five-year U.S. Treasury notes ​triggered a fresh round of bond selling, with five-year yields crossing 5% for ⁠the first time since 2007.</p>
<p>Inflation risks were also amplified by a nearly 4% jump in oil prices on Wednesday after Iran’s president vowed never to surrender, with markets also weighing US President Donald Trump’s diesel export ban.</p>
<p>Traders now see a nearly 70% chance of another increase when the US central bank next meets in October, ​according to CME Group’s FedWatch ​Tool, up from ⁠the 50% probability a week ago.</p>
<p><a href="https://www.brecorder.com/news/40440987/oil-prices-fall-as-iran-says-it-is-open-to-diplomacy-to-end-the-war"><u>Oil prices</u></a>, a key indicator of currency parity, rose more than 1% on Thursday as diplomatic talks between the US and Iran showed little sign of progress, while investors focused on uncertainty about a potential US ban on diesel exports.</p>
<p>Brent crude futures were up $1.63, or 1.58%, at $104.71 a barrel at 1200 GMT, while West Texas Intermediate futures were up $1.34, or 1.49%, at $93.53 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 277.17</p>
<p>OFFER Rs 277.37</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 5.00 paisa for buying and 2.00 paisa for selling against USD, closing at 278.12 and 279.20, respectively.</p>
<p>Against Euro, the PKR gained 1.02 rupee for buying and 1.03 rupee for selling, closing at 316.43 and 319.72, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for buying and gained 1.00 paisa for selling, closing at 75.70 and 76.28, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 1.00 paisa for both buying and selling, closing at 74.01 and 74.51, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.12</p>
<p>OFFER Rs 279.20<br><br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441041</guid>
      <pubDate>Thu, 24 Sep 2026 18:48:10 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/24153055d78480b.webp" type="image/webp" medium="image" height="299" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/24153055d78480b.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee declines to one-week low as oil rally fans global rate hike worries</title>
      <link>https://www.brecorder.com/news/40441037/indian-rupee-declines-to-one-week-low-as-oil-rally-fans-global-rate-hike-worries</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40440855"&gt;The Indian rupee &lt;/a&gt;fell to a one-week low on Thursday as a jump in oil prices and little progress in U.S.-Iran talks raised concerns that inflation could prompt further global rate hikes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dollar sales by state-run banks, likely on behalf of the Reserve Bank of India, limited losses and kept the rupee above 96 per dollar.&lt;/p&gt;
&lt;p&gt;The currency ended at 95.9550 per dollar, down 0.2% for the day. Earlier in the day, the currency had slipped to 95.96, its lowest level since September 17.&lt;/p&gt;
&lt;p&gt;The Iran conflict has weighed on emerging market currencies as elevated oil prices fan inflation in energy-importing economies and strain fiscal health.&lt;/p&gt;
&lt;p&gt;A surge in global bond yields has added to the pressure with U.S. Treasury yields hitting multi-year highs as traders added to wagers on rate hikes by the Federal Reserve.&lt;/p&gt;
&lt;p&gt;New York Federal Reserve President John Williams said on Thursday it was reasonable to think that the U.S. central bank might need to raise interest rates again before the end of the year to help bring down inflation risks.&lt;/p&gt;
&lt;p&gt;The dollar index was a tad higher at 101 while Asian currencies weakened between 0.1% to 0.5%. Indian equities, meanwhile, endured their worst single day drop since early July.&lt;/p&gt;
&lt;p&gt;“Periods of low FX volatility always end with a bang and current market conditions are certainly consistent with an increased risk of that scenario materialising. High yielders across EM would suffer most while the yen and Swiss franc would outperform,” MUFG said in a note.&lt;/p&gt;
&lt;p&gt;The Indian rupee and Indonesian rupiah are among the high-yielding currencies in Asia and both were under pressure on Thursday.&lt;/p&gt;
&lt;p&gt;Despite the headwinds from oil prices and higher global bond yields, near-tenor volatility expectations for the rupee have remained subdued with the 1-month implied volatility gauge hovering around the 4% mark.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40440855">The Indian rupee </a>fell to a one-week low on Thursday as a jump in oil prices and little progress in U.S.-Iran talks raised concerns that inflation could prompt further global rate hikes.</strong></p>
<p>Dollar sales by state-run banks, likely on behalf of the Reserve Bank of India, limited losses and kept the rupee above 96 per dollar.</p>
<p>The currency ended at 95.9550 per dollar, down 0.2% for the day. Earlier in the day, the currency had slipped to 95.96, its lowest level since September 17.</p>
<p>The Iran conflict has weighed on emerging market currencies as elevated oil prices fan inflation in energy-importing economies and strain fiscal health.</p>
<p>A surge in global bond yields has added to the pressure with U.S. Treasury yields hitting multi-year highs as traders added to wagers on rate hikes by the Federal Reserve.</p>
<p>New York Federal Reserve President John Williams said on Thursday it was reasonable to think that the U.S. central bank might need to raise interest rates again before the end of the year to help bring down inflation risks.</p>
<p>The dollar index was a tad higher at 101 while Asian currencies weakened between 0.1% to 0.5%. Indian equities, meanwhile, endured their worst single day drop since early July.</p>
<p>“Periods of low FX volatility always end with a bang and current market conditions are certainly consistent with an increased risk of that scenario materialising. High yielders across EM would suffer most while the yen and Swiss franc would outperform,” MUFG said in a note.</p>
<p>The Indian rupee and Indonesian rupiah are among the high-yielding currencies in Asia and both were under pressure on Thursday.</p>
<p>Despite the headwinds from oil prices and higher global bond yields, near-tenor volatility expectations for the rupee have remained subdued with the 1-month implied volatility gauge hovering around the 4% mark.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40441037</guid>
      <pubDate>Thu, 24 Sep 2026 15:29:30 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/24152841d22588e.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/24152841d22588e.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee slips as dollar gets Fed hike expectations tailwind</title>
      <link>https://www.brecorder.com/news/40440855/indian-rupee-slips-as-dollar-gets-fed-hike-expectations-tailwind</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40440676"&gt;The Indian rupee ended&lt;/a&gt; modestly weaker on Wednesday, tracking declines in Asian peers as expectations of further US Federal Reserve rate hikes lifted the dollar.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee fell 0.1% to 95.74 per dollar from a close of 95.59 in the previous session.&lt;/p&gt;
&lt;p&gt;Asian currencies fell 0.1% to 0.3% as investors watched oil prices and Fed rate expectations. The dollar index has risen more than 1% since the Fed raised rates last week as bets on further tightening grew. Interest rate futures markets have baked in about 75 basis points worth of hikes over the next 12 months.&lt;/p&gt;
&lt;p&gt;“The US Federal Reserve has started hiking, and markets are pricing in more hikes. If the RBI does not respond, India’s monetary policy misalignment with tightening global financial conditions would widen,” analysts at ANZ said in a note.&lt;/p&gt;
&lt;p&gt;“With rate differentials already compressed, that would leave the INR more exposed to any global risk-off episode.”&lt;/p&gt;
&lt;p&gt;On Wednesday, dollar sales by state-run banks – most likely on behalf of the Reserve Bank of India – helped limit the currency’s losses, traders said. The central bank also likely conducted dollar-rupee sell/buy swaps to drain excess cash in the banking system.&lt;/p&gt;
&lt;p&gt;The swaps were concentrated in the January 2027 maturity while a portion was for October 2027 maturity as well, a trader at a Mumbai-based bank said.&lt;/p&gt;
&lt;p&gt;Oil prices, meanwhile, held below $100 per barrel, kept in check by improving Gulf crude supplies and growing hopes for a diplomatic resolution to the US-Israeli war with Iran.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40440676">The Indian rupee ended</a> modestly weaker on Wednesday, tracking declines in Asian peers as expectations of further US Federal Reserve rate hikes lifted the dollar.</strong></p>
<p>The Indian rupee fell 0.1% to 95.74 per dollar from a close of 95.59 in the previous session.</p>
<p>Asian currencies fell 0.1% to 0.3% as investors watched oil prices and Fed rate expectations. The dollar index has risen more than 1% since the Fed raised rates last week as bets on further tightening grew. Interest rate futures markets have baked in about 75 basis points worth of hikes over the next 12 months.</p>
<p>“The US Federal Reserve has started hiking, and markets are pricing in more hikes. If the RBI does not respond, India’s monetary policy misalignment with tightening global financial conditions would widen,” analysts at ANZ said in a note.</p>
<p>“With rate differentials already compressed, that would leave the INR more exposed to any global risk-off episode.”</p>
<p>On Wednesday, dollar sales by state-run banks – most likely on behalf of the Reserve Bank of India – helped limit the currency’s losses, traders said. The central bank also likely conducted dollar-rupee sell/buy swaps to drain excess cash in the banking system.</p>
<p>The swaps were concentrated in the January 2027 maturity while a portion was for October 2027 maturity as well, a trader at a Mumbai-based bank said.</p>
<p>Oil prices, meanwhile, held below $100 per barrel, kept in check by improving Gulf crude supplies and growing hopes for a diplomatic resolution to the US-Israeli war with Iran.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440855</guid>
      <pubDate>Wed, 23 Sep 2026 15:37:34 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/23153716098b2ff.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/23153716098b2ff.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40440854/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.20, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2102714426252235235'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2102714426252235235"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440673/intra-day-update-rupee-records-gain-against-us-dollar"&gt;On Tuesday&lt;/a&gt;, the Pakistani rupee settled at 277.21 against the dollar.&lt;/p&gt;
&lt;p&gt;Globally, the &lt;a href="https://www.brecorder.com/news/40440807/dollar-holds-near-2-month-high-as-markets-weigh-rate-hikes-iran-diplomacy"&gt;US dollar steadied near its strongest level &lt;/a&gt;in two months on Wednesday ​on prospects of interest rate hikes in the near term, while easing oil prices on hopes for a diplomatic ‌breakthrough to end the Middle East war kept investors on edge.&lt;/p&gt;
&lt;p&gt;The euro was at $1.1446 in early trading, loitering near its weakest level since late July. Sterling bought $1.3337. The dollar index, which measures the US currency against six rivals, was at 100.56.&lt;/p&gt;
&lt;p&gt;The recent barrage of rate hikes and ​hawkish rhetoric from major central banks has taken centre stage in currency markets as the US-Israeli conflict with Iran ​drives oil prices higher and fans inflation worries.&lt;/p&gt;
&lt;p&gt;Investors are now anticipating further tightening from central ⁠banks, with Federal Reserve officials flagging the possibility of more hikes if inflation does not ease.&lt;/p&gt;
&lt;p&gt;Investors are also waiting for a high-stakes meeting between Trump and Chinese President Xi Jinping as the two leaders seek stability in a relationship ​under pressure over wide-ranging issues.&lt;/p&gt;
&lt;p&gt;The Japanese ​yen was at 157.55 ⁠per US dollar as traders remain wary of the threat of intervention as markets judged the Bank of Japan’s rate hike to a 31-year high last week as insufficiently hawkish.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440806/oil-falls-1-on-better-supply-outlook-hopes-for-us-iran-talks"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, held near their lowest in more than two weeks on Wednesday as improving Gulf crude supplies weighed on the market, though diesel refining margins hit a record high on potential restrictions to US diesel exports.&lt;/p&gt;
&lt;p&gt;Brent crude futures rose $1.33, or 1.34%, to $100.58 a barrel by 1303 GMT while West Texas Intermediate futures gained 65 cents, or 0.72%, to $91.17.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 277.20&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 277.40&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 2.00 paisa for buying and 4.00 paisa for selling against USD, closing at 278.17 and 279.22, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.18 rupee for buying and 88.00 paisa for selling, closing at 317.45 and 320.75, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for buying and lost 2.00 paisa for selling, closing at 75.70 and 76.29, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1.00 paisa for both buying and selling, closing at 74.02 and 74.52, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 278.17&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 279.22&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Wednesday.</strong></p>
<p>The local unit closed the day at 277.20, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2102714426252235235'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2102714426252235235"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40440673/intra-day-update-rupee-records-gain-against-us-dollar">On Tuesday</a>, the Pakistani rupee settled at 277.21 against the dollar.</p>
<p>Globally, the <a href="https://www.brecorder.com/news/40440807/dollar-holds-near-2-month-high-as-markets-weigh-rate-hikes-iran-diplomacy">US dollar steadied near its strongest level </a>in two months on Wednesday ​on prospects of interest rate hikes in the near term, while easing oil prices on hopes for a diplomatic ‌breakthrough to end the Middle East war kept investors on edge.</p>
<p>The euro was at $1.1446 in early trading, loitering near its weakest level since late July. Sterling bought $1.3337. The dollar index, which measures the US currency against six rivals, was at 100.56.</p>
<p>The recent barrage of rate hikes and ​hawkish rhetoric from major central banks has taken centre stage in currency markets as the US-Israeli conflict with Iran ​drives oil prices higher and fans inflation worries.</p>
<p>Investors are now anticipating further tightening from central ⁠banks, with Federal Reserve officials flagging the possibility of more hikes if inflation does not ease.</p>
<p>Investors are also waiting for a high-stakes meeting between Trump and Chinese President Xi Jinping as the two leaders seek stability in a relationship ​under pressure over wide-ranging issues.</p>
<p>The Japanese ​yen was at 157.55 ⁠per US dollar as traders remain wary of the threat of intervention as markets judged the Bank of Japan’s rate hike to a 31-year high last week as insufficiently hawkish.</p>
<p><a href="https://www.brecorder.com/news/40440806/oil-falls-1-on-better-supply-outlook-hopes-for-us-iran-talks">Oil prices</a>, a key indicator of currency parity, held near their lowest in more than two weeks on Wednesday as improving Gulf crude supplies weighed on the market, though diesel refining margins hit a record high on potential restrictions to US diesel exports.</p>
<p>Brent crude futures rose $1.33, or 1.34%, to $100.58 a barrel by 1303 GMT while West Texas Intermediate futures gained 65 cents, or 0.72%, to $91.17.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 277.20</p>
<p>OFFER                      Rs 277.40</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 2.00 paisa for buying and 4.00 paisa for selling against USD, closing at 278.17 and 279.22, respectively.</p>
<p>Against Euro, the PKR gained 1.18 rupee for buying and 88.00 paisa for selling, closing at 317.45 and 320.75, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for buying and lost 2.00 paisa for selling, closing at 75.70 and 76.29, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1.00 paisa for both buying and selling, closing at 74.02 and 74.52, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 278.17</p>
<p>OFFER                      Rs 279.22</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440854</guid>
      <pubDate>Wed, 23 Sep 2026 20:00:46 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/23151936eb3766c.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/23151936eb3766c.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee sways with oil and intervention cues, keeping traders light-footed</title>
      <link>https://www.brecorder.com/news/40440676/indian-rupee-sways-with-oil-and-intervention-cues-keeping-traders-light-footed</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40440512/indian-rupee-ends-marginally-higher-in-subdued-trade-forward-premiums-ease"&gt;The Indian rupee&lt;/a&gt; swung between modest gains and losses before closing marginally higher on Tuesday, pushed around by volatility in oil prices, while likely central bank intervention supported the unit and swap operations drained excess cash.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee rose 0.2% to end at 95.59 per dollar, helped by a 1.5% decline in Brent oil prices to $98.8 per barrel.&lt;/p&gt;
&lt;p&gt;Traders pointed to media reports stating that Iran had offered to reopen the Strait of Hormuz, a key energy artery,if the US eases military pressure and lifts its blockade.&lt;/p&gt;
&lt;p&gt;Oil prices were higher earlier in the session, weighing on the rupee even as dollar sales by state-run banks helped limit the currency’s fall.&lt;/p&gt;
&lt;p&gt;The two-way moves in the currency prompted traders to keep positions small with tight stop-losses, a senior treasury official at a bank said.&lt;/p&gt;
&lt;p&gt;“Oil will likely dominate the momentum and while a fall past 96 for the rupee seems unlikely, it could spur a fresh round of dollar buying if it occurs,” the official added.&lt;/p&gt;
&lt;p&gt;Sustained Reserve Bank of India action through bond sales and foreign exchange swaps, and its defence of the rupee have helped more than halve the banking system’s liquidity surplus, which was generated by larger-than-expected inflows of $133 billion through the RBI’s diaspora deposit scheme.&lt;/p&gt;
&lt;p&gt;On Tuesday as well, the central bank’s spot dollar sales occurred alongside likely sell/buy swaps, which traders said were concentrated in the January 2027 maturity.&lt;/p&gt;
&lt;p&gt;“In the near-term, priorities will be to manage liquidity, gradually lower the sizeable forwards book, and support the domestic currency,” said Radhika Rao, a senior economist at DBS.&lt;/p&gt;
&lt;p&gt;Elsewhere, global technology shares got a boost from a resurgence of optimism over AI while attention also turned to a high-stakes meeting between US President Donald Trump and Chinese President Xi Jinping later this week.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40440512/indian-rupee-ends-marginally-higher-in-subdued-trade-forward-premiums-ease">The Indian rupee</a> swung between modest gains and losses before closing marginally higher on Tuesday, pushed around by volatility in oil prices, while likely central bank intervention supported the unit and swap operations drained excess cash.</strong></p>
<p>The Indian rupee rose 0.2% to end at 95.59 per dollar, helped by a 1.5% decline in Brent oil prices to $98.8 per barrel.</p>
<p>Traders pointed to media reports stating that Iran had offered to reopen the Strait of Hormuz, a key energy artery,if the US eases military pressure and lifts its blockade.</p>
<p>Oil prices were higher earlier in the session, weighing on the rupee even as dollar sales by state-run banks helped limit the currency’s fall.</p>
<p>The two-way moves in the currency prompted traders to keep positions small with tight stop-losses, a senior treasury official at a bank said.</p>
<p>“Oil will likely dominate the momentum and while a fall past 96 for the rupee seems unlikely, it could spur a fresh round of dollar buying if it occurs,” the official added.</p>
<p>Sustained Reserve Bank of India action through bond sales and foreign exchange swaps, and its defence of the rupee have helped more than halve the banking system’s liquidity surplus, which was generated by larger-than-expected inflows of $133 billion through the RBI’s diaspora deposit scheme.</p>
<p>On Tuesday as well, the central bank’s spot dollar sales occurred alongside likely sell/buy swaps, which traders said were concentrated in the January 2027 maturity.</p>
<p>“In the near-term, priorities will be to manage liquidity, gradually lower the sizeable forwards book, and support the domestic currency,” said Radhika Rao, a senior economist at DBS.</p>
<p>Elsewhere, global technology shares got a boost from a resurgence of optimism over AI while attention also turned to a high-stakes meeting between US President Donald Trump and Chinese President Xi Jinping later this week.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440676</guid>
      <pubDate>Tue, 22 Sep 2026 16:08:04 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/22160751a1a8ddf.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/22160751a1a8ddf.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40440673/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6ab284215fe39" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;22-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.21 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 22-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;, &amp;quot;17-Sep-26&amp;quot;, &amp;quot;18-Sep-26&amp;quot;, &amp;quot;21-Sep-26&amp;quot;, &amp;quot;22-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6ab284215fe39&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.21, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440509"&gt;On Monday&lt;/a&gt;, the Pakistani rupee settled at 277.22 against the dollar.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2102359372919980224'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2102359372919980224"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;Globally, &lt;a href="https://www.brecorder.com/news/40440631/yen-squeezed-as-hawkish-turn-grips-central-banks"&gt;the Japanese yen &lt;/a&gt;was under pressure from a firm US dollar on Tuesday as ​traders wagered on policymakers in Japan struggling to keep up with a hawkish turn ‌by global central banks, leaving the country’s interest rates at a wide gap with major peers.&lt;/p&gt;
&lt;p&gt;Moves were contained thanks to a holiday in Japan and because of the risk of intervention, after the Nikkei newspaper reported Japan checked dollar/yen rates on Friday. ​Such a move is often a precursor to stepping into the market.&lt;/p&gt;
&lt;p&gt;After drifting lower on ​Monday, the yen traded at 157.33 versus the dollar early on Tuesday, while broader ⁠financial markets were buoyed by falling oil prices.&lt;/p&gt;
&lt;p&gt;Other currency pairs were mostly steady, with the euro at $1.1467, ​though cryptocurrencies have rallied in the past day to lift bitcoin to an eight-month high above $87,000.&lt;/p&gt;
&lt;p&gt;Markets are pricing about a 30% chance that the BOJ hikes its benchmark short-term rate to 1.5% in October and a roughly 55% chance that the Fed will ​lift its funds rate ​window by 25 basis ⁠points to 4% to 4.25%.&lt;/p&gt;
&lt;p&gt;The Aussie dollar hovered at $0.7120. Sterling traded around $1.3372.&lt;/p&gt;
&lt;p&gt;The New Zealand dollar was pinned near multi-month lows at $0.5708 since Kiwi rates, sitting at 2.75%, are much lower than peers.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440627/oil-rises-slightly-ahead-of-potential-us-iran-talks"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, fell to a two-week low on Tuesday as prospects for Gulf supplies improved, with Iran signaling it could reopen the &lt;a href="https://www.brecorder.com/news/40440129/iran-says-struck-oil-tanker-in-strait-of-hormuz"&gt;Strait of Hormuz &lt;/a&gt;within seven days and Saudi Arabia set to resume exports from its Red Sea port of Yanbu.&lt;/p&gt;
&lt;p&gt;The Brent crude futures November contract was down $2.11, or 2.1%, to $98.23 a barrel at 1151 GMT.&lt;/p&gt;
&lt;p&gt;The WTI October contract, which expires on Tuesday, lost $2.48, or 2.59%, to $93.30 a barrel.&lt;/p&gt;
&lt;p&gt;The more actively traded November contract was down $2.36, or 2.55%, at $90.01 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.21&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.41&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 4.00 paisa for buying and lost 19.00 paisa for selling against USD, closing at 278.19 and 279.26, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 22.00 paisa for buying and 30.00 paisa for selling, closing at 318.63 and 321.63, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2.00 paisa for buying and remained unchanged for selling, closing at 75.70 and 76.27, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2.00 paisa for buying and gained 1.00 paisa for selling, closing at 74.01 and 74.51, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.19&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.26&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6ab284215fe39" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;22-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.21 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 22-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;, &quot;17-Sep-26&quot;, &quot;18-Sep-26&quot;, &quot;21-Sep-26&quot;, &quot;22-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22, 277.21];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6ab284215fe39&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Tuesday.</strong></p>
<p>The local unit closed the day at 277.21, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40440509">On Monday</a>, the Pakistani rupee settled at 277.22 against the dollar.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2102359372919980224'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2102359372919980224"></a>
    </blockquote>
</span></div>
        
    </figure>
<p>Globally, <a href="https://www.brecorder.com/news/40440631/yen-squeezed-as-hawkish-turn-grips-central-banks">the Japanese yen </a>was under pressure from a firm US dollar on Tuesday as ​traders wagered on policymakers in Japan struggling to keep up with a hawkish turn ‌by global central banks, leaving the country’s interest rates at a wide gap with major peers.</p>
<p>Moves were contained thanks to a holiday in Japan and because of the risk of intervention, after the Nikkei newspaper reported Japan checked dollar/yen rates on Friday. ​Such a move is often a precursor to stepping into the market.</p>
<p>After drifting lower on ​Monday, the yen traded at 157.33 versus the dollar early on Tuesday, while broader ⁠financial markets were buoyed by falling oil prices.</p>
<p>Other currency pairs were mostly steady, with the euro at $1.1467, ​though cryptocurrencies have rallied in the past day to lift bitcoin to an eight-month high above $87,000.</p>
<p>Markets are pricing about a 30% chance that the BOJ hikes its benchmark short-term rate to 1.5% in October and a roughly 55% chance that the Fed will ​lift its funds rate ​window by 25 basis ⁠points to 4% to 4.25%.</p>
<p>The Aussie dollar hovered at $0.7120. Sterling traded around $1.3372.</p>
<p>The New Zealand dollar was pinned near multi-month lows at $0.5708 since Kiwi rates, sitting at 2.75%, are much lower than peers.</p>
<p><a href="https://www.brecorder.com/news/40440627/oil-rises-slightly-ahead-of-potential-us-iran-talks">Oil prices</a>, a key indicator of currency parity, fell to a two-week low on Tuesday as prospects for Gulf supplies improved, with Iran signaling it could reopen the <a href="https://www.brecorder.com/news/40440129/iran-says-struck-oil-tanker-in-strait-of-hormuz">Strait of Hormuz </a>within seven days and Saudi Arabia set to resume exports from its Red Sea port of Yanbu.</p>
<p>The Brent crude futures November contract was down $2.11, or 2.1%, to $98.23 a barrel at 1151 GMT.</p>
<p>The WTI October contract, which expires on Tuesday, lost $2.48, or 2.59%, to $93.30 a barrel.</p>
<p>The more actively traded November contract was down $2.36, or 2.55%, at $90.01 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.21</p>
<p>OFFER Rs 277.41</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 4.00 paisa for buying and lost 19.00 paisa for selling against USD, closing at 278.19 and 279.26, respectively.</p>
<p>Against Euro, the PKR gained 22.00 paisa for buying and 30.00 paisa for selling, closing at 318.63 and 321.63, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2.00 paisa for buying and remained unchanged for selling, closing at 75.70 and 76.27, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2.00 paisa for buying and gained 1.00 paisa for selling, closing at 74.01 and 74.51, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.19</p>
<p>OFFER Rs 279.26</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440673</guid>
      <pubDate>Tue, 22 Sep 2026 18:35:29 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/221528107186ef1.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/221528107186ef1.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee ends marginally higher in subdued trade, forward premiums ease</title>
      <link>https://www.brecorder.com/news/40440512/indian-rupee-ends-marginally-higher-in-subdued-trade-forward-premiums-ease</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40440146/indian-rupee-slips-on-week-traders-reckon-line-in-sand-near-96usd-will-hold"&gt;The Indian rupee ended&lt;/a&gt; marginally stronger on Monday after hovering in a narrow band, supported by lower oil prices and portfolio inflows, while sustained importer hedging demand kept its gains in check.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 95.8150 per dollar, up slightly from its close at 95.8725 in the previous session.&lt;/p&gt;
&lt;p&gt;Asian currencies were mostly range-bound, while regional equities advanced after oil prices fell 2%, as investors hoped for diplomatic progress on the Iran war due to this week’s UN meeting, and eyed a partial recovery in shipments from Saudi Arabia.&lt;/p&gt;
&lt;p&gt;Inflows related to the National Stock Exchange of India’s IPO also helped the rupee while dollar bids from importers, including local oil refiners, kept a lid on the size of its gains, traders said.&lt;/p&gt;
&lt;p&gt;Meanwhile, dollar-rupee forward premiums eased, with the August 2027 month-end premium down 6 paisa at 2.94 rupees, reflecting the trimming of previously paid positions, as traders assessed whether India will join the global trend of higher benchmark rates as global central banks grapple with inflation.&lt;/p&gt;
&lt;p&gt;While the market is pricing in rate hikes by the Reserve Bank of India in the near term, forward premiums would decline sharply if that does not materialise, prompting some participants to trim stale positions, a trader at a state-run bank said.&lt;/p&gt;
&lt;p&gt;After the U.S. Federal Reserve raised rates last week, analysts at ING reckon that “the scope to keep pricing a more hawkish Fed after the September FOMC remains a key argument for further US dollar gains.”&lt;/p&gt;
&lt;p&gt;“We now expect both the European Central Bank and the Fed to hike rates in December,” ING said.&lt;/p&gt;
&lt;p&gt;Traders are currently pricing in a 55% chance of a rate hike at the Fed’s next meeting in October, up from 42.5% a week earlier, the CME FedWatch tool showed.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40440146/indian-rupee-slips-on-week-traders-reckon-line-in-sand-near-96usd-will-hold">The Indian rupee ended</a> marginally stronger on Monday after hovering in a narrow band, supported by lower oil prices and portfolio inflows, while sustained importer hedging demand kept its gains in check.</strong></p>
<p>The Indian rupee closed at 95.8150 per dollar, up slightly from its close at 95.8725 in the previous session.</p>
<p>Asian currencies were mostly range-bound, while regional equities advanced after oil prices fell 2%, as investors hoped for diplomatic progress on the Iran war due to this week’s UN meeting, and eyed a partial recovery in shipments from Saudi Arabia.</p>
<p>Inflows related to the National Stock Exchange of India’s IPO also helped the rupee while dollar bids from importers, including local oil refiners, kept a lid on the size of its gains, traders said.</p>
<p>Meanwhile, dollar-rupee forward premiums eased, with the August 2027 month-end premium down 6 paisa at 2.94 rupees, reflecting the trimming of previously paid positions, as traders assessed whether India will join the global trend of higher benchmark rates as global central banks grapple with inflation.</p>
<p>While the market is pricing in rate hikes by the Reserve Bank of India in the near term, forward premiums would decline sharply if that does not materialise, prompting some participants to trim stale positions, a trader at a state-run bank said.</p>
<p>After the U.S. Federal Reserve raised rates last week, analysts at ING reckon that “the scope to keep pricing a more hawkish Fed after the September FOMC remains a key argument for further US dollar gains.”</p>
<p>“We now expect both the European Central Bank and the Fed to hike rates in December,” ING said.</p>
<p>Traders are currently pricing in a 55% chance of a rate hike at the Fed’s next meeting in October, up from 42.5% a week earlier, the CME FedWatch tool showed.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440512</guid>
      <pubDate>Mon, 21 Sep 2026 15:52:35 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/2115521941e6aeb.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/2115521941e6aeb.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40440509/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6ab132cedfed7" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;21-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.22 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 21-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;, &amp;quot;17-Sep-26&amp;quot;, &amp;quot;18-Sep-26&amp;quot;, &amp;quot;21-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6ab132cedfed7&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar, appreciating 0.01% in the interbank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.22, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2101994056255782963'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2101994056255782963"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440136"&gt;During the previous week&lt;/a&gt;, the Pakistani rupee appreciated 0.03% to settle at 277.25 against the US dollar in the inter-bank market.&lt;/p&gt;
&lt;p&gt;Globally, &lt;a href="https://www.brecorder.com/news/40440458/volatile-yen-draws-intervention-watch-other-currencies-subdued"&gt;currency markets &lt;/a&gt;focused on the yen on Monday following a sharp drop last week that spurred speculation ​of a rate check from Tokyo, while investors pondered interest-rate outlooks after a wave of hikes from major central banks last ‌week.&lt;/p&gt;
&lt;p&gt;The yen was a touch firmer at 156.64 per US dollar after dropping 2% last week. Japan markets were closed for a three-day holiday, leading to low liquidity while keeping traders on alert for an official intervention to prop up the volatile currency.&lt;/p&gt;
&lt;p&gt;The euro was little changed at $1.1482 after voting projections showed the far-right Alternative for Germany (AfD) took first place in state elections in northeastern Germany, in a blow to Chancellor Friedrich Merz’s conservative party.&lt;/p&gt;
&lt;p&gt;The dollar index, which tracks the US currency against six major peers, was steady at 100.23 after gaining more than 1% last week following the Fed’s ​rate hike, as the central bank signalled more increases could be coming.&lt;/p&gt;
&lt;p&gt;Traders are currently pricing in a ​55% chance of a ⁠rate hike at the Fed’s next meeting in October, up from 42.5% a week earlier, the CME FedWatch tool showed.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440457/oil-prices-slide-on-hopes-of-diplomacy-in-iran-war"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, slid towards the psychological threshold of $100 a barrel and to their lowest in 11 days on Monday as investors hoped for diplomatic progress on the Iran war due to this week’s UN meeting, and eyed a partial recovery in shipments from Saudi Arabia.&lt;/p&gt;
&lt;p&gt;Brent crude futures and US West Texas Intermediate crude touched their lowest since September 10 earlier on Monday.&lt;/p&gt;
&lt;p&gt;The Brent contract for November was at $101.18 a barrel at 1254 GMT, down $2.69, or 2.6%.&lt;/p&gt;
&lt;p&gt;The WTI October contract that is expiring on Tuesday also fell $2.69, or 2.7%, to $97.61 a barrel. The November contract stood at $93.49.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.22&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.42&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 4.00 paisa for buying and gained 3.00 paisa for selling against USD, closing at 278.23 and 279.07, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 2.00 paisa for buying and lost 21.00 paisa for selling, closing at 318.85 and 321.93, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3.00 paisa for buying and 2.00 paisa for selling, closing at 75.68 and 76.27, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 4.00 paisa for buying and 5.00 paisa for selling, closing at 73.99 and 74.52, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.23&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.07&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6ab132cedfed7" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;21-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.22 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 21-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;, &quot;17-Sep-26&quot;, &quot;18-Sep-26&quot;, &quot;21-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27, 277.26, 277.25, 277.22];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6ab132cedfed7&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar, appreciating 0.01% in the interbank market on Monday.</strong></p>
<p>The local unit closed the day at 277.22, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2101994056255782963'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2101994056255782963"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40440136">During the previous week</a>, the Pakistani rupee appreciated 0.03% to settle at 277.25 against the US dollar in the inter-bank market.</p>
<p>Globally, <a href="https://www.brecorder.com/news/40440458/volatile-yen-draws-intervention-watch-other-currencies-subdued">currency markets </a>focused on the yen on Monday following a sharp drop last week that spurred speculation ​of a rate check from Tokyo, while investors pondered interest-rate outlooks after a wave of hikes from major central banks last ‌week.</p>
<p>The yen was a touch firmer at 156.64 per US dollar after dropping 2% last week. Japan markets were closed for a three-day holiday, leading to low liquidity while keeping traders on alert for an official intervention to prop up the volatile currency.</p>
<p>The euro was little changed at $1.1482 after voting projections showed the far-right Alternative for Germany (AfD) took first place in state elections in northeastern Germany, in a blow to Chancellor Friedrich Merz’s conservative party.</p>
<p>The dollar index, which tracks the US currency against six major peers, was steady at 100.23 after gaining more than 1% last week following the Fed’s ​rate hike, as the central bank signalled more increases could be coming.</p>
<p>Traders are currently pricing in a ​55% chance of a ⁠rate hike at the Fed’s next meeting in October, up from 42.5% a week earlier, the CME FedWatch tool showed.</p>
<p><a href="https://www.brecorder.com/news/40440457/oil-prices-slide-on-hopes-of-diplomacy-in-iran-war">Oil prices</a>, a key indicator of currency parity, slid towards the psychological threshold of $100 a barrel and to their lowest in 11 days on Monday as investors hoped for diplomatic progress on the Iran war due to this week’s UN meeting, and eyed a partial recovery in shipments from Saudi Arabia.</p>
<p>Brent crude futures and US West Texas Intermediate crude touched their lowest since September 10 earlier on Monday.</p>
<p>The Brent contract for November was at $101.18 a barrel at 1254 GMT, down $2.69, or 2.6%.</p>
<p>The WTI October contract that is expiring on Tuesday also fell $2.69, or 2.7%, to $97.61 a barrel. The November contract stood at $93.49.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.22</p>
<p>OFFER Rs 277.42</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 4.00 paisa for buying and gained 3.00 paisa for selling against USD, closing at 278.23 and 279.07, respectively.</p>
<p>Against Euro, the PKR gained 2.00 paisa for buying and lost 21.00 paisa for selling, closing at 318.85 and 321.93, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3.00 paisa for buying and 2.00 paisa for selling, closing at 75.68 and 76.27, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 4.00 paisa for buying and 5.00 paisa for selling, closing at 73.99 and 74.52, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.23</p>
<p>OFFER Rs 279.07</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440509</guid>
      <pubDate>Mon, 21 Sep 2026 18:36:14 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/21152243d83a4af.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/21152243d83a4af.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee slips on-week, traders reckon 'line in sand' near 96/USD will hold</title>
      <link>https://www.brecorder.com/news/40440146/indian-rupee-slips-on-week-traders-reckon-line-in-sand-near-96usd-will-hold</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40439955/indian-rupee-ends-flat-as-rbi-intervention-portfolio-flows-blunt-fed-hike-impact"&gt;The Indian rupee&lt;/a&gt; logged a weekly decline on Friday, hurt by expectations of higher global interest rates, while traders kept an eye on oil prices and said that central bank intervention would limit the currency’s downside around 96 per dollar.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee ended at 95.8750 per dollar, up modestly on the day but logged a 0.3% week-on-week fall.&lt;/p&gt;
&lt;p&gt;The US Federal Reserve and the Bank of Japan raised interest rates this week, joining other central banks in hiking rates as the Iran war fans inflationary risks. Higher benchmark borrowing costs are negative for risk assets including emerging market currencies and equities.&lt;/p&gt;
&lt;p&gt;Oil prices climbed to near four-month highs earlier in the week but have since cooled on reports that Saudi Arabia was seeking to restore about half the capacity of its East-West oil pipeline within days amid ongoing hostilities in Middle East.&lt;/p&gt;
&lt;p&gt;“The next key question for investors is whether the Fed’s policy stance will prompt a similar response from Asia,” DBS said in a note. “We expect India and Philippines to raise rates next quarter, apart from increased odds for Malaysia, while others monitor evolving risks.”&lt;/p&gt;
&lt;p&gt;The prospect of higher rates is supportive for the rupee, although traders said that the currency’s depreciation towards the 96 mark has drawn firm central bank intervention over recent trading sessions.&lt;/p&gt;
&lt;p&gt;The Reserve Bank of India “is defending 96 quite sternly, making it a line in the sand for the moment,” a trader at a state-run lender said.&lt;/p&gt;
&lt;p&gt;Elsewhere, Asian currencies were mixed, while regional stocks gained. India’s benchmark Nifty 50 index rose 0.3%&lt;/p&gt;
&lt;p&gt;The National Stock Exchange of India’s $2.3 billion initial public offering was fully subscribed on the second day of bidding, driven by strong demand from foreign and domestic institutional investors. Foreign portfolio inflows are supportive of the rupee.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40439955/indian-rupee-ends-flat-as-rbi-intervention-portfolio-flows-blunt-fed-hike-impact">The Indian rupee</a> logged a weekly decline on Friday, hurt by expectations of higher global interest rates, while traders kept an eye on oil prices and said that central bank intervention would limit the currency’s downside around 96 per dollar.</strong></p>
<p>The Indian rupee ended at 95.8750 per dollar, up modestly on the day but logged a 0.3% week-on-week fall.</p>
<p>The US Federal Reserve and the Bank of Japan raised interest rates this week, joining other central banks in hiking rates as the Iran war fans inflationary risks. Higher benchmark borrowing costs are negative for risk assets including emerging market currencies and equities.</p>
<p>Oil prices climbed to near four-month highs earlier in the week but have since cooled on reports that Saudi Arabia was seeking to restore about half the capacity of its East-West oil pipeline within days amid ongoing hostilities in Middle East.</p>
<p>“The next key question for investors is whether the Fed’s policy stance will prompt a similar response from Asia,” DBS said in a note. “We expect India and Philippines to raise rates next quarter, apart from increased odds for Malaysia, while others monitor evolving risks.”</p>
<p>The prospect of higher rates is supportive for the rupee, although traders said that the currency’s depreciation towards the 96 mark has drawn firm central bank intervention over recent trading sessions.</p>
<p>The Reserve Bank of India “is defending 96 quite sternly, making it a line in the sand for the moment,” a trader at a state-run lender said.</p>
<p>Elsewhere, Asian currencies were mixed, while regional stocks gained. India’s benchmark Nifty 50 index rose 0.3%</p>
<p>The National Stock Exchange of India’s $2.3 billion initial public offering was fully subscribed on the second day of bidding, driven by strong demand from foreign and domestic institutional investors. Foreign portfolio inflows are supportive of the rupee.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440146</guid>
      <pubDate>Fri, 18 Sep 2026 16:24:13 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/181623536861d8a.webp" type="image/webp" medium="image" height="427" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/181623536861d8a.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee sees further improvement against US dollar</title>
      <link>https://www.brecorder.com/news/40440136/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.25, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100909895310799024/photo/1'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2100909895310799024/photo/1"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439968/intra-day-update-rupee-records-gain-against-us-dollar"&gt;On Thursday&lt;/a&gt;, the Pakistani rupee settled at 277.26 against the dollar.&lt;/p&gt;
&lt;p&gt;Globally, &lt;a href="https://www.brecorder.com/news/40440096/yen-weak-ahead-of-boj-decision-rate-hike-expected"&gt;the Japanese yen got off ​to a weak start &lt;/a&gt;against the US dollar and the euro at the start of Asian trading ‌on Friday, with currency markets in a subdued mood ahead of an expected rate hike from the Bank of Japan later in the trading session.&lt;/p&gt;
&lt;p&gt;The yen fell 0.1% to 156.19 yen per US dollar, resuming its decline after snapping a three-day losing streak on Thursday as traders prepare ​for the Japanese central bank to lift interest rates to the highest level in more than three decades.&lt;/p&gt;
&lt;p&gt;The British pound was flat at a 2-1/2-month low of $1.3359 after the Bank ‌of ⁠England held interest rates on Thursday and unexpectedly paused sales of government bonds for six months.&lt;/p&gt;
&lt;p&gt;The euro was flat at $1.1478.&lt;/p&gt;
&lt;p&gt;The US dollar index, which measures the greenback’s strength against ​a basket of six currencies, was ​flat at 100.2100, after ⁠edging back from a 2-1/2-month high on Thursday.&lt;/p&gt;
&lt;p&gt;Traders narrowly expect a hike from the Federal Reserve next month as investors say they are becoming more confident in Chair Kevin Warsh’s ​efforts to reassert the central bank’s independence from the White House.&lt;/p&gt;
&lt;p&gt;Fed funds futures are pricing ​an implied 53% ⁠probability of a quarter-point hike at the central bank’s next two-day meeting next month, compared with a 27.2% chance a week ago, according to the CME Group’s FedWatch tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40440095/oil-prices-fall-for-third-day-on-hopes-of-limited-saudi-supply-disruptions"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, fell on Friday as easing concerns over Saudi supply disruptions outweighed anxiety about a widening of conflict across the Middle East.&lt;/p&gt;
&lt;p&gt;Brent crude futures fell by 88 cents, or 0.84%, to $103.94 a barrel by 1225 GMT. US West Texas Intermediate futures were little changed at $102.15.&lt;/p&gt;
&lt;p&gt;Benchmark Brent prices are on track for their first weekly loss in three, down 0.8%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.25&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.45&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 8.00 paisa for buying and 3.00 paisa for selling against USD, closing at 278.19 and 279.10, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 35.00paisa forbuying and 11.00paisa for selling, closing at 318.87and 321.72, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2.00 paisa for buying and 3.00 paisa for selling, closing at 75.65 and 76.25, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2.00 paisa for buying and 3.00 paisa for selling,closing at 73.95 and 74.47, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.19&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.10&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Friday.</strong></p>
<p>The local unit closed the day at 277.25, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100909895310799024/photo/1'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2100909895310799024/photo/1"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40439968/intra-day-update-rupee-records-gain-against-us-dollar">On Thursday</a>, the Pakistani rupee settled at 277.26 against the dollar.</p>
<p>Globally, <a href="https://www.brecorder.com/news/40440096/yen-weak-ahead-of-boj-decision-rate-hike-expected">the Japanese yen got off ​to a weak start </a>against the US dollar and the euro at the start of Asian trading ‌on Friday, with currency markets in a subdued mood ahead of an expected rate hike from the Bank of Japan later in the trading session.</p>
<p>The yen fell 0.1% to 156.19 yen per US dollar, resuming its decline after snapping a three-day losing streak on Thursday as traders prepare ​for the Japanese central bank to lift interest rates to the highest level in more than three decades.</p>
<p>The British pound was flat at a 2-1/2-month low of $1.3359 after the Bank ‌of ⁠England held interest rates on Thursday and unexpectedly paused sales of government bonds for six months.</p>
<p>The euro was flat at $1.1478.</p>
<p>The US dollar index, which measures the greenback’s strength against ​a basket of six currencies, was ​flat at 100.2100, after ⁠edging back from a 2-1/2-month high on Thursday.</p>
<p>Traders narrowly expect a hike from the Federal Reserve next month as investors say they are becoming more confident in Chair Kevin Warsh’s ​efforts to reassert the central bank’s independence from the White House.</p>
<p>Fed funds futures are pricing ​an implied 53% ⁠probability of a quarter-point hike at the central bank’s next two-day meeting next month, compared with a 27.2% chance a week ago, according to the CME Group’s FedWatch tool.</p>
<p><a href="https://www.brecorder.com/news/40440095/oil-prices-fall-for-third-day-on-hopes-of-limited-saudi-supply-disruptions">Oil prices</a>, a key indicator of currency parity, fell on Friday as easing concerns over Saudi supply disruptions outweighed anxiety about a widening of conflict across the Middle East.</p>
<p>Brent crude futures fell by 88 cents, or 0.84%, to $103.94 a barrel by 1225 GMT. US West Texas Intermediate futures were little changed at $102.15.</p>
<p>Benchmark Brent prices are on track for their first weekly loss in three, down 0.8%.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.25</p>
<p>OFFER Rs 277.45</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 8.00 paisa for buying and 3.00 paisa for selling against USD, closing at 278.19 and 279.10, respectively.</p>
<p>Against Euro, the PKR lost 35.00paisa forbuying and 11.00paisa for selling, closing at 318.87and 321.72, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2.00 paisa for buying and 3.00 paisa for selling, closing at 75.65 and 76.25, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2.00 paisa for buying and 3.00 paisa for selling,closing at 73.95 and 74.47, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.19</p>
<p>OFFER Rs 279.10</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40440136</guid>
      <pubDate>Fri, 18 Sep 2026 18:33:23 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/181552397764ec3.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/181552397764ec3.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40439968/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.26, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100548980056932443'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2100548980056932443"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439776/intra-day-update-rupee-records-gain-against-us-dollar"&gt;On Wednesday&lt;/a&gt;, the Pakistani rupee settled at 277.27 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40439913/hawkish-fed-lifts-dollar-to-seven-week-high-as-focus-turn-to-boj"&gt;the US dollar clung to a seven-week high &lt;/a&gt;on Thursday after the ​Federal Reserve raised interest rates and flagged more hikes in coming months, while investors awaited ‌decisions from the Bank of England later and the Bank of Japan on Friday.&lt;/p&gt;
&lt;p&gt;The US dollar ripped higher alongside US Treasury yields, after new central bank chief Kevin Warsh joined a unanimous decision to hike interest rates, while officials validated a hawkish ​path and projected one more increase in 2026.&lt;/p&gt;
&lt;p&gt;The US dollar’s ​strength pushed the euro to $1.1456, near a seven-week low, while sterling was flat at $1.3377 ahead of the Bank of England’s meeting later on Thursday.&lt;/p&gt;
&lt;p&gt;At 156.20 per US dollar, the yen hovered near a two-week low as markets awaited the Bank of Japan’s ​decision on Friday.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the greenback against a basket of currencies, last traded at ​100.33, the strongest level since July 31.&lt;/p&gt;
&lt;p&gt;Rate futures markets now ‌reflect about ⁠a 90% probability of a follow-up quarter-percentage-point Fed rate hike by the end of this year, according to CME Group’s FedWatch Tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439910/oil-prices-extend-losses-as-fears-of-middle-east-supply-disruptions-ease"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, eased about 3% on Thursday to a one-week low, extending losses as reports of additional Saudi crude cargoes through Oman eased supply concerns, though prices stayed above $100 a barrel on fears the Middle East conflict could widen.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $3.85, or 3.64%, to $101.98 a barrel at 1000 GMT, after touching their lowest level since September 10, while US West Texas Intermediate futures were down $3, or 2.93%, at $99.43 a barrel, their lowest level since Sept. 11. Both contracts fell about $3 on Wednesday.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.26&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.46&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 1.00 paisa for buying and 13.00 paisa for selling against USD, closing at 278.11 and 279.07, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.56 rupee for buying and 1.37 rupee for selling, closing at 318.52 and 321.61, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 1.00 paisa for buying and remained unchanged for selling, closing at 75.63 and 76.22, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 3.00 paisa for buying and 1.00 paisa for selling, closing at 73.93 and 74.44, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.11&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.07&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Thursday.</strong></p>
<p>The local unit closed the day at 277.26, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100548980056932443'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2100548980056932443"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40439776/intra-day-update-rupee-records-gain-against-us-dollar">On Wednesday</a>, the Pakistani rupee settled at 277.27 against the dollar.</p>
<p>Internationally, <a href="https://www.brecorder.com/news/40439913/hawkish-fed-lifts-dollar-to-seven-week-high-as-focus-turn-to-boj">the US dollar clung to a seven-week high </a>on Thursday after the ​Federal Reserve raised interest rates and flagged more hikes in coming months, while investors awaited ‌decisions from the Bank of England later and the Bank of Japan on Friday.</p>
<p>The US dollar ripped higher alongside US Treasury yields, after new central bank chief Kevin Warsh joined a unanimous decision to hike interest rates, while officials validated a hawkish ​path and projected one more increase in 2026.</p>
<p>The US dollar’s ​strength pushed the euro to $1.1456, near a seven-week low, while sterling was flat at $1.3377 ahead of the Bank of England’s meeting later on Thursday.</p>
<p>At 156.20 per US dollar, the yen hovered near a two-week low as markets awaited the Bank of Japan’s ​decision on Friday.</p>
<p>The dollar index, which measures the greenback against a basket of currencies, last traded at ​100.33, the strongest level since July 31.</p>
<p>Rate futures markets now ‌reflect about ⁠a 90% probability of a follow-up quarter-percentage-point Fed rate hike by the end of this year, according to CME Group’s FedWatch Tool.</p>
<p><a href="https://www.brecorder.com/news/40439910/oil-prices-extend-losses-as-fears-of-middle-east-supply-disruptions-ease">Oil prices</a>, a key indicator of currency parity, eased about 3% on Thursday to a one-week low, extending losses as reports of additional Saudi crude cargoes through Oman eased supply concerns, though prices stayed above $100 a barrel on fears the Middle East conflict could widen.</p>
<p>Brent crude futures were down $3.85, or 3.64%, to $101.98 a barrel at 1000 GMT, after touching their lowest level since September 10, while US West Texas Intermediate futures were down $3, or 2.93%, at $99.43 a barrel, their lowest level since Sept. 11. Both contracts fell about $3 on Wednesday.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 277.26</p>
<p>OFFER Rs 277.46</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 1.00 paisa for buying and 13.00 paisa for selling against USD, closing at 278.11 and 279.07, respectively.</p>
<p>Against Euro, the PKR gained 1.56 rupee for buying and 1.37 rupee for selling, closing at 318.52 and 321.61, respectively.</p>
<p>Against UAE Dirham, the PKR lost 1.00 paisa for buying and remained unchanged for selling, closing at 75.63 and 76.22, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 3.00 paisa for buying and 1.00 paisa for selling, closing at 73.93 and 74.44, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.11</p>
<p>OFFER Rs 279.07</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439968</guid>
      <pubDate>Thu, 17 Sep 2026 19:11:24 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/171612037bfe9e0.webp" type="image/webp" medium="image" height="299" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/171612037bfe9e0.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee ends flat as RBI intervention, portfolio flows blunt Fed hike impact</title>
      <link>https://www.brecorder.com/news/40439955/indian-rupee-ends-flat-as-rbi-intervention-portfolio-flows-blunt-fed-hike-impact</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40439779/indian-rupee-languishes-at-six-week-low-ahead-of-fed-outcome-rbi-limits-losses"&gt;The Indian rupee ended&lt;/a&gt; flat on Thursday, bucking declines in most regional peers, as likely central bank intervention and inflows related to an equity index rebalancing helped cushion the impact from a US interest rate hike.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 95.93 against the dollar, barely changed from Wednesday’s close at 95.9550.&lt;/p&gt;
&lt;p&gt;While the rupee had slipped past the 96-per-dollar mark in early trading, it recouped losses following market intervention and inflows likely linked to the rebalancing of a global equity index.&lt;/p&gt;
&lt;p&gt;“Price action signals that the central bank is not comfortable with the rupee falling past 96, so that could remain a key support level in the near term,” an FX salesperson at a foreign bank said.&lt;/p&gt;
&lt;p&gt;Asian currencies mostly declined between 0.1% and 0.6% after the Federal Reserve raised rates and reaffirmed its commitment to curbing inflation, lifting short-dated U.S. yields to their highest level in over two years.&lt;/p&gt;
&lt;p&gt;The dollar index was anchored above the 100 mark, after rising nearly 0.7% in the previous session.&lt;/p&gt;
&lt;p&gt;“The dollar can count on a stronger floor after the Fed raised rates and signalled another hike is likely by year-end,” ING said in a note.&lt;/p&gt;
&lt;p&gt;“As long as oil remains supported, it’s hard to argue against the bullish USD momentum,” ING added.&lt;/p&gt;
&lt;p&gt;Brent crude was down about 1% at $104.8 as reports of additional Saudi crude cargoes through Oman eased supply concerns, even as worries over the Middle East conflict lingered.&lt;/p&gt;
&lt;p&gt;Meanwhile, traders said that the Reserve Bank of India also likely conducted dollar-rupee sell/buy swaps to drain excess rupee liquidity from the banking system. The central bank’s open market debt sale, conducted for the same purpose, also absorbed cash from the banking system equivalent to nearly 0.2% of total deposits on Thursday.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40439779/indian-rupee-languishes-at-six-week-low-ahead-of-fed-outcome-rbi-limits-losses">The Indian rupee ended</a> flat on Thursday, bucking declines in most regional peers, as likely central bank intervention and inflows related to an equity index rebalancing helped cushion the impact from a US interest rate hike.</strong></p>
<p>The Indian rupee closed at 95.93 against the dollar, barely changed from Wednesday’s close at 95.9550.</p>
<p>While the rupee had slipped past the 96-per-dollar mark in early trading, it recouped losses following market intervention and inflows likely linked to the rebalancing of a global equity index.</p>
<p>“Price action signals that the central bank is not comfortable with the rupee falling past 96, so that could remain a key support level in the near term,” an FX salesperson at a foreign bank said.</p>
<p>Asian currencies mostly declined between 0.1% and 0.6% after the Federal Reserve raised rates and reaffirmed its commitment to curbing inflation, lifting short-dated U.S. yields to their highest level in over two years.</p>
<p>The dollar index was anchored above the 100 mark, after rising nearly 0.7% in the previous session.</p>
<p>“The dollar can count on a stronger floor after the Fed raised rates and signalled another hike is likely by year-end,” ING said in a note.</p>
<p>“As long as oil remains supported, it’s hard to argue against the bullish USD momentum,” ING added.</p>
<p>Brent crude was down about 1% at $104.8 as reports of additional Saudi crude cargoes through Oman eased supply concerns, even as worries over the Middle East conflict lingered.</p>
<p>Meanwhile, traders said that the Reserve Bank of India also likely conducted dollar-rupee sell/buy swaps to drain excess rupee liquidity from the banking system. The central bank’s open market debt sale, conducted for the same purpose, also absorbed cash from the banking system equivalent to nearly 0.2% of total deposits on Thursday.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439955</guid>
      <pubDate>Thu, 17 Sep 2026 15:21:19 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/1715210837f812c.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/1715210837f812c.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee languishes at six-week low ahead of Fed outcome, RBI limits losses</title>
      <link>https://www.brecorder.com/news/40439779/indian-rupee-languishes-at-six-week-low-ahead-of-fed-outcome-rbi-limits-losses</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40439595/indian-rupee-drops-with-stocks-bonds-as-oil-inflation-and-fed-worries-mount"&gt;The Indian rupee&lt;/a&gt; slipped to its lowest since late July on Wednesday as strong dollar demand from local companies and expectations of a U.S. Federal Reserve rate hike later in the day weighed on the currency.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Oil prices eased modestly but remained north of $100 per barrel with likely central bank intervention helping the South Asian unit withstand pressure from multiple directions.&lt;/p&gt;
&lt;p&gt;The Indian rupee closed flat at 95.9550 per dollar after touching a low of 95.9750 per dollar, its weakest level since July 27.&lt;/p&gt;
&lt;p&gt;Persistent interventions by the Reserve Bank of India have helped the rupee hold above the 96 per dollar mark over recent sessions.&lt;/p&gt;
&lt;p&gt;Regional currencies were mostly subdued with the U.S. dollar index near multi-week peaks ahead of a widely Fed rate hike.&lt;/p&gt;
&lt;p&gt;Investors will parse the FOMC statement and Fed Chair Kevin Warsh’s press conference for clues on whether the central bank will treat any rate hike as sufficient or signal further tightening ahead.&lt;/p&gt;
&lt;p&gt;“A hawkish Fed outcome could increase pressure on the rupee and we have see the 96 level break if that happens,” a trader at a foreign bank said.&lt;/p&gt;
&lt;p&gt;Interest rate futures markets are pricing in a 92.5% probability of a 25-basis-points increase when the Fed announces its decision later today while swap markets have baked in about 60 bps worth of rate increases over the remainder of the year.&lt;/p&gt;
&lt;p&gt;“We expect the FOMC to make only the minimum necessary change to its statement, which will likely note that it is hiking to return inflation to 2% but will likely avoid providing guidance on the path forward or the criteria for further hikes,” analysts at Goldman Sachs said in a note.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40439595/indian-rupee-drops-with-stocks-bonds-as-oil-inflation-and-fed-worries-mount">The Indian rupee</a> slipped to its lowest since late July on Wednesday as strong dollar demand from local companies and expectations of a U.S. Federal Reserve rate hike later in the day weighed on the currency.</strong></p>
<p>Oil prices eased modestly but remained north of $100 per barrel with likely central bank intervention helping the South Asian unit withstand pressure from multiple directions.</p>
<p>The Indian rupee closed flat at 95.9550 per dollar after touching a low of 95.9750 per dollar, its weakest level since July 27.</p>
<p>Persistent interventions by the Reserve Bank of India have helped the rupee hold above the 96 per dollar mark over recent sessions.</p>
<p>Regional currencies were mostly subdued with the U.S. dollar index near multi-week peaks ahead of a widely Fed rate hike.</p>
<p>Investors will parse the FOMC statement and Fed Chair Kevin Warsh’s press conference for clues on whether the central bank will treat any rate hike as sufficient or signal further tightening ahead.</p>
<p>“A hawkish Fed outcome could increase pressure on the rupee and we have see the 96 level break if that happens,” a trader at a foreign bank said.</p>
<p>Interest rate futures markets are pricing in a 92.5% probability of a 25-basis-points increase when the Fed announces its decision later today while swap markets have baked in about 60 bps worth of rate increases over the remainder of the year.</p>
<p>“We expect the FOMC to make only the minimum necessary change to its statement, which will likely note that it is hiking to return inflation to 2% but will likely avoid providing guidance on the path forward or the criteria for further hikes,” analysts at Goldman Sachs said in a note.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439779</guid>
      <pubDate>Wed, 16 Sep 2026 17:03:15 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/16170241ba47e28.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/16170241ba47e28.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40439776/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6aaaa321e1682" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;16-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.27 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 16-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;, &amp;quot;16-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6aaaa321e1682&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01%, against the US dollar in the interbank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.27, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100188395633045822'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2100188395633045822"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439590/intra-day-update-rupee-records-gain-against-us-dollar"&gt;On Tuesday&lt;/a&gt;, the Pakistani rupee settled at 277.30 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, the &lt;a href="https://www.brecorder.com/news/40439726/dollar-girded-by-bets-on-a-us-hiking-cycle"&gt;US dollar was hanging &lt;/a&gt;on to recent gains on ​Wednesday and trading near multi-week highs on a handful of major peers ahead of a Federal Reserve decision where traders expect ‌the first of what could be several US interest rate hikes.&lt;/p&gt;
&lt;p&gt;The US dollar had advanced along with yields overnight, running furthest against the ⁠yen and New Zealand dollar, leaving the kiwi to hit a two-month low of $0.5749 in Asia morning trade and the yen at a one-week ​low of 155.43 per dollar.&lt;/p&gt;
&lt;p&gt;At $1.1535, the euro was not far from Monday’s one-month low of $1.1523, while sterling, at $1.3470, was not far above a six-week ​trough of $1.3464 it had made on Monday.&lt;/p&gt;
&lt;p&gt;Currency markets haven’t really moved that much while global bond yields have been climbing in concert over recent weeks because sovereign bonds have moved in tandem and not shifted relative differences between countries’ yields very far.&lt;/p&gt;
&lt;p&gt;But the dollar’s gained traction in the last few sessions on thinking that ​despite Warsh being hired by President Donald Trump to cut interest rates, he’ll need to hike a few times to show the Fed is ​serious about taming inflation that is being fanned by war with Iran and the resulting energy price surge.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439723/oil-slips-on-us-stock-build-middle-east-disruptions-limit-losses"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, fell on Wednesday as reports that Saudi Arabia was offering additional crude cargoes via Oman eased concerns about the scale of Middle East supply disruptions, while European diesel prices hovered near a record high.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $1.30, or 1.2%, at $107.45 a barrel by 1307 GMT.&lt;/p&gt;
&lt;p&gt;U.S. West Texas Intermediate futures were down $1.96, or 1.85%, at $103.87.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 277.27&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 277.47&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 4.00 paisa for buying and lost 18.00 paisa for selling against USD, closing at 278.12 and 279.20, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 9.00 paisa for buying and 35.00 paisa for selling, closing at 320.08 and 322.98, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2.00 paisa for buying and 6.00 paisa for selling, closing at 75.62 and 76.22, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2.00 paisa for buying and 1.00 paisa for selling, closing at 73.90 and 74.43, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 278.12&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 279.20&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6aaaa321e1682" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;16-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.27 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 16-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;, &quot;16-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30, 277.27];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6aaaa321e1682&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01%, against the US dollar in the interbank market on Wednesday.</strong></p>
<p>The local unit closed the day at 277.27, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2100188395633045822'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2100188395633045822"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40439590/intra-day-update-rupee-records-gain-against-us-dollar">On Tuesday</a>, the Pakistani rupee settled at 277.30 against the dollar.</p>
<p>Internationally, the <a href="https://www.brecorder.com/news/40439726/dollar-girded-by-bets-on-a-us-hiking-cycle">US dollar was hanging </a>on to recent gains on ​Wednesday and trading near multi-week highs on a handful of major peers ahead of a Federal Reserve decision where traders expect ‌the first of what could be several US interest rate hikes.</p>
<p>The US dollar had advanced along with yields overnight, running furthest against the ⁠yen and New Zealand dollar, leaving the kiwi to hit a two-month low of $0.5749 in Asia morning trade and the yen at a one-week ​low of 155.43 per dollar.</p>
<p>At $1.1535, the euro was not far from Monday’s one-month low of $1.1523, while sterling, at $1.3470, was not far above a six-week ​trough of $1.3464 it had made on Monday.</p>
<p>Currency markets haven’t really moved that much while global bond yields have been climbing in concert over recent weeks because sovereign bonds have moved in tandem and not shifted relative differences between countries’ yields very far.</p>
<p>But the dollar’s gained traction in the last few sessions on thinking that ​despite Warsh being hired by President Donald Trump to cut interest rates, he’ll need to hike a few times to show the Fed is ​serious about taming inflation that is being fanned by war with Iran and the resulting energy price surge.</p>
<p><a href="https://www.brecorder.com/news/40439723/oil-slips-on-us-stock-build-middle-east-disruptions-limit-losses">Oil prices</a>, a key indicator of currency parity, fell on Wednesday as reports that Saudi Arabia was offering additional crude cargoes via Oman eased concerns about the scale of Middle East supply disruptions, while European diesel prices hovered near a record high.</p>
<p>Brent crude futures were down $1.30, or 1.2%, at $107.45 a barrel by 1307 GMT.</p>
<p>U.S. West Texas Intermediate futures were down $1.96, or 1.85%, at $103.87.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 277.27</p>
<p>OFFER                      Rs 277.47</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 4.00 paisa for buying and lost 18.00 paisa for selling against USD, closing at 278.12 and 279.20, respectively.</p>
<p>Against Euro, the PKR lost 9.00 paisa for buying and 35.00 paisa for selling, closing at 320.08 and 322.98, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2.00 paisa for buying and 6.00 paisa for selling, closing at 75.62 and 76.22, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2.00 paisa for buying and 1.00 paisa for selling, closing at 73.90 and 74.43, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 278.12</p>
<p>OFFER                      Rs 279.20</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439776</guid>
      <pubDate>Wed, 16 Sep 2026 19:09:37 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/161623392aee13c.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/161623392aee13c.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee drops with stocks, bonds as oil, inflation and Fed worries mount</title>
      <link>https://www.brecorder.com/news/40439595/indian-rupee-drops-with-stocks-bonds-as-oil-inflation-and-fed-worries-mount</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40439547"&gt;The Indian rupee&lt;/a&gt; fell to its weakest level in more than a month on Tuesday but held above 96 per dollar as likely central bank intervention limited losses driven by surging oil prices and bets on a U.S. rate hike this week.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee settled at 95.9550 per dollar, down xx% on the day, its biggest one-day fall since mid-July.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439536/oil-rises-above-108-as-attacks-pipeline-outage-deepen-saudi-supply-concerns"&gt;Brent crude rose more than 2% to $108.20 a barrel&lt;/a&gt;, raising concerns about a wider Indian trade deficit and higher inflation.&lt;/p&gt;
&lt;p&gt;Data on Tuesday showed that &lt;a href="https://www.brecorder.com/news/40439592/indias-august-goods-trade-deficit-narrows-as-gold-imports-plunge"&gt;India’s goods trade deficit&lt;/a&gt; was narrower than anticipated in August, largely on account of a drop in gold imports, at $26.8 billion against economist expectations of about $32 billion.&lt;/p&gt;
&lt;p&gt;Meanwhile, signs of broadening inflation have prompted traders to add to wagers on a rate hike by the Reserve Bank of India next month.&lt;/p&gt;
&lt;p&gt;Both Citi and Deutsche Bank brought forward rate hikes calls from December to October.&lt;/p&gt;
&lt;p&gt;This also weighed on government bonds with the benchmark 10-year bond yield climbing to its highest since mid-May.&lt;/p&gt;
&lt;p&gt;Stocks were under pressure as well with the benchmark Nifty 50 index ending lower by about 1%.&lt;/p&gt;
&lt;p&gt;“A gradual broadening of price pressures is likely to keep inflation readings above 5% in second half of the fiscal year, underscoring the need for a tighter (monetary) policy bias,” Radhika Rao, senior economist at DBS said in a note.&lt;/p&gt;
&lt;p&gt;She expects the goods trade deficit to remain around $30 billion as stronger exports are offset by a further widening in the energy import bill.&lt;/p&gt;
&lt;p&gt;In addition to oil prices, focus is also on the U.S. Federal Reserve’s policy decision on Wednesday with markets pricing a 93% chance of a hike. The Bank of Japan is also expected to raise rates on Friday.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40439547">The Indian rupee</a> fell to its weakest level in more than a month on Tuesday but held above 96 per dollar as likely central bank intervention limited losses driven by surging oil prices and bets on a U.S. rate hike this week.</strong></p>
<p>The Indian rupee settled at 95.9550 per dollar, down xx% on the day, its biggest one-day fall since mid-July.</p>
<p><a href="https://www.brecorder.com/news/40439536/oil-rises-above-108-as-attacks-pipeline-outage-deepen-saudi-supply-concerns">Brent crude rose more than 2% to $108.20 a barrel</a>, raising concerns about a wider Indian trade deficit and higher inflation.</p>
<p>Data on Tuesday showed that <a href="https://www.brecorder.com/news/40439592/indias-august-goods-trade-deficit-narrows-as-gold-imports-plunge">India’s goods trade deficit</a> was narrower than anticipated in August, largely on account of a drop in gold imports, at $26.8 billion against economist expectations of about $32 billion.</p>
<p>Meanwhile, signs of broadening inflation have prompted traders to add to wagers on a rate hike by the Reserve Bank of India next month.</p>
<p>Both Citi and Deutsche Bank brought forward rate hikes calls from December to October.</p>
<p>This also weighed on government bonds with the benchmark 10-year bond yield climbing to its highest since mid-May.</p>
<p>Stocks were under pressure as well with the benchmark Nifty 50 index ending lower by about 1%.</p>
<p>“A gradual broadening of price pressures is likely to keep inflation readings above 5% in second half of the fiscal year, underscoring the need for a tighter (monetary) policy bias,” Radhika Rao, senior economist at DBS said in a note.</p>
<p>She expects the goods trade deficit to remain around $30 billion as stronger exports are offset by a further widening in the energy import bill.</p>
<p>In addition to oil prices, focus is also on the U.S. Federal Reserve’s policy decision on Wednesday with markets pricing a 93% chance of a hike. The Bank of Japan is also expected to raise rates on Friday.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439595</guid>
      <pubDate>Tue, 15 Sep 2026 16:04:42 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/15160313517609d.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/15160313517609d.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee sees improvement against US dollar</title>
      <link>https://www.brecorder.com/news/40439590/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6aa953545c30d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;15-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.30 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 15-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;, &amp;quot;15-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6aa953545c30d&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.30, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2099834933061816353'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2099834933061816353"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439426"&gt;On Monday&lt;/a&gt;, the Pakistani rupee settled at 277.31 against the dollar.&lt;/p&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40439544/dollar-near-two-week-high-as-oil-surge-lifts-yields-fed-hike-bets"&gt;the US dollar &lt;/a&gt;inched up to trade near a two-week high on Tuesday ​as surging oil prices lifted Treasury yields and reinforced expectations that the Federal Reserve will raise interest ‌rates this week.&lt;/p&gt;
&lt;p&gt;It also gained support as risk appetite weakened after stock markets tumbled, with AI-related shares under pressure after industry leaders called for slower development to contain potential threats to humanity.&lt;/p&gt;
&lt;p&gt;Markets now see a Fed hike on Wednesday as a near certainty, with CME’s FedWatch tool ​pricing in a roughly 93% chance of an interest-rate increase, which would be the first in more than ​three years.&lt;/p&gt;
&lt;p&gt;Near-term support may persist, but with ​a hike now heavily priced in, further dollar upside will likely require the Fed to keep the door open to additional ​tightening, he added.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the greenback against a basket of currencies, was last at 99.55.&lt;/p&gt;
&lt;p&gt;The euro was slightly weaker against the dollar at $1.1538, as was sterling at $1.3494.&lt;/p&gt;
&lt;p&gt;The yen also pulled away from a seven-month high, last down roughly 0.2% at 154.72 ahead of ​an expected Bank of Japan rate hike on Friday.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439536/oil-rises-above-108-as-attacks-pipeline-outage-deepen-saudi-supply-concerns"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, edged higher on Tuesday after attacks on Saudi Arabian energy infrastructure left the kingdom’s East-West Pipeline offline, raising fears that damage to energy infrastructure and transport routes could take longer to repair.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up 6 cents at $105.74 a barrel at 1301 GMT after hitting a session high of $108.43. U.S. West Texas Intermediate futures were up 27 cents at $101.66 a barrel after rising as far as $104.21 earlier.&lt;/p&gt;
&lt;p&gt;Concerns over oil supplies intensified after Houthi forces in Yemen launched fresh attacks on Saudi Arabia on Monday, while Gulf Arab states postponed planned discussions with Iran.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.30&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.50&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained3.00 paisa for buying and 11.00 paisa for selling against USD, closing at 278.16 and 279.02, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 61.00paisa for buying and 1.31rupee for selling, closing at 319.99and 322.63, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 3.00 paisa for buying and 11.00 paisa for selling, closing at 75.60 and 76.16, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 6.00 paisa for both buying and selling,closing at 73.88 and 74.42, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.16&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.02&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6aa953545c30d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;15-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.30 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 15-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;, &quot;15-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31, 277.30];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6aa953545c30d&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Tuesday.</strong></p>
<p>The local unit closed the day at 277.30, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2099834933061816353'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2099834933061816353"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40439426">On Monday</a>, the Pakistani rupee settled at 277.31 against the dollar.</p>
<p>Internationally, <a href="https://www.brecorder.com/news/40439544/dollar-near-two-week-high-as-oil-surge-lifts-yields-fed-hike-bets">the US dollar </a>inched up to trade near a two-week high on Tuesday ​as surging oil prices lifted Treasury yields and reinforced expectations that the Federal Reserve will raise interest ‌rates this week.</p>
<p>It also gained support as risk appetite weakened after stock markets tumbled, with AI-related shares under pressure after industry leaders called for slower development to contain potential threats to humanity.</p>
<p>Markets now see a Fed hike on Wednesday as a near certainty, with CME’s FedWatch tool ​pricing in a roughly 93% chance of an interest-rate increase, which would be the first in more than ​three years.</p>
<p>Near-term support may persist, but with ​a hike now heavily priced in, further dollar upside will likely require the Fed to keep the door open to additional ​tightening, he added.</p>
<p>The dollar index, which measures the greenback against a basket of currencies, was last at 99.55.</p>
<p>The euro was slightly weaker against the dollar at $1.1538, as was sterling at $1.3494.</p>
<p>The yen also pulled away from a seven-month high, last down roughly 0.2% at 154.72 ahead of ​an expected Bank of Japan rate hike on Friday.</p>
<p><a href="https://www.brecorder.com/news/40439536/oil-rises-above-108-as-attacks-pipeline-outage-deepen-saudi-supply-concerns">Oil prices</a>, a key indicator of currency parity, edged higher on Tuesday after attacks on Saudi Arabian energy infrastructure left the kingdom’s East-West Pipeline offline, raising fears that damage to energy infrastructure and transport routes could take longer to repair.</p>
<p>Brent crude futures were up 6 cents at $105.74 a barrel at 1301 GMT after hitting a session high of $108.43. U.S. West Texas Intermediate futures were up 27 cents at $101.66 a barrel after rising as far as $104.21 earlier.</p>
<p>Concerns over oil supplies intensified after Houthi forces in Yemen launched fresh attacks on Saudi Arabia on Monday, while Gulf Arab states postponed planned discussions with Iran.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.30</p>
<p>OFFER Rs 277.50</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained3.00 paisa for buying and 11.00 paisa for selling against USD, closing at 278.16 and 279.02, respectively.</p>
<p>Against Euro, the PKR gained 61.00paisa for buying and 1.31rupee for selling, closing at 319.99and 322.63, respectively.</p>
<p>Against UAE Dirham, the PKR gained 3.00 paisa for buying and 11.00 paisa for selling, closing at 75.60 and 76.16, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 6.00 paisa for both buying and selling,closing at 73.88 and 74.42, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.16</p>
<p>OFFER Rs 279.02</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439590</guid>
      <pubDate>Tue, 15 Sep 2026 19:16:52 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/151537123c6ee9d.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/151537123c6ee9d.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40439426/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6aa7f2f852c72" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for interactive rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp;amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestDateLabel&amp;quot;&amp;gt;14-Sep-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;277.31 PKR&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;toolbar&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;timeframe-selector&amp;quot;&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;30&amp;quot;&amp;gt;1M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;90&amp;quot;&amp;gt;3M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;180&amp;quot;&amp;gt;6M&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn&amp;quot; data-range=&amp;quot;365&amp;quot;&amp;gt;1Y&amp;lt;/button&amp;gt;
                &amp;lt;button class=&amp;quot;tf-btn active&amp;quot; data-range=&amp;quot;all&amp;quot;&amp;gt;ALL&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;

            &amp;lt;div class=&amp;quot;stats-row&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;High: &amp;lt;strong id=&amp;quot;statHigh&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Low: &amp;lt;strong id=&amp;quot;statLow&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Avg: &amp;lt;strong id=&amp;quot;statAvg&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;stat-item&amp;quot;&amp;gt;Change: &amp;lt;strong id=&amp;quot;statChange&amp;quot;&amp;gt;--&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Full historical closing rate dataset with 14-Sep-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;, &amp;quot;06-Aug-26&amp;quot;, &amp;quot;07-Aug-26&amp;quot;, &amp;quot;10-Aug-26&amp;quot;, &amp;quot;11-Aug-26&amp;quot;, &amp;quot;12-Aug-26&amp;quot;, &amp;quot;13-Aug-26&amp;quot;, &amp;quot;17-Aug-26&amp;quot;, &amp;quot;18-Aug-26&amp;quot;, &amp;quot;20-Aug-26&amp;quot;, &amp;quot;21-Aug-26&amp;quot;, &amp;quot;24-Aug-26&amp;quot;, &amp;quot;25-Aug-26&amp;quot;, &amp;quot;27-Aug-26&amp;quot;, &amp;quot;28-Aug-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;, &amp;quot;01-Sep-26&amp;quot;, &amp;quot;02-Sep-26&amp;quot;, &amp;quot;03-Sep-26&amp;quot;, &amp;quot;04-Sep-26&amp;quot;, &amp;quot;07-Sep-26&amp;quot;, &amp;quot;08-Sep-26&amp;quot;, &amp;quot;09-Sep-26&amp;quot;, &amp;quot;10-Sep-26&amp;quot;, &amp;quot;11-Sep-26&amp;quot;, &amp;quot;14-Sep-26&amp;quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);
            const dateLabelEl = document.getElementById(&amp;#039;latestDateLabel&amp;#039;);

            const statHighEl = document.getElementById(&amp;#039;statHigh&amp;#039;);
            const statLowEl = document.getElementById(&amp;#039;statLow&amp;#039;);
            const statAvgEl = document.getElementById(&amp;#039;statAvg&amp;#039;);
            const statChangeEl = document.getElementById(&amp;#039;statChange&amp;#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                if (isNaN(val) || val === null) return &amp;#039;--&amp;#039;;
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &amp;#039;rgba(79, 70, 229, 0.25)&amp;#039;);
            gradient.addColorStop(1, &amp;#039;rgba(79, 70, 229, 0.0)&amp;#039;);

            let chartInstance = new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &amp;#039;USD to PKR&amp;#039;,
                        data: rawData,
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &amp;#039;#4f46e5&amp;#039;,
                        pointHoverBorderColor: &amp;#039;#ffffff&amp;#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &amp;#039;index&amp;#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &amp;#039;#0f172a&amp;#039;,
                            titleFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 12, weight: &amp;#039;bold&amp;#039; },
                            bodyFont: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &amp;#039;Rate: &amp;#039; + formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &amp;#039;#f1f5f9&amp;#039; },
                            ticks: {
                                font: { family: &amp;#039;Plus Jakarta Sans&amp;#039;, size: 11 },
                                color: &amp;#039;#64748b&amp;#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&amp;gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &amp;gt;= 0 ? &amp;#039;+&amp;#039; : &amp;#039;&amp;#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &amp;gt; 0 ? &amp;#039;#10b981&amp;#039; : (change &amp;lt; 0 ? &amp;#039;#ef4444&amp;#039; : &amp;#039;#64748b&amp;#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &amp;#039;all&amp;#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(btn =&amp;gt; {
                btn.addEventListener(&amp;#039;click&amp;#039;, (e) =&amp;gt; {
                    document.querySelectorAll(&amp;#039;#pkr-chart-embed .tf-btn&amp;#039;).forEach(b =&amp;gt; b.classList.remove(&amp;#039;active&amp;#039;));
                    e.target.classList.add(&amp;#039;active&amp;#039;);
                    setTimeframe(e.target.getAttribute(&amp;#039;data-range&amp;#039;));
                });
            });

            // Initial range load
            setTimeframe(&amp;#039;all&amp;#039;);
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6aa7f2f852c72&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.31, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439047"&gt;On Friday&lt;/a&gt;, the Pakistani rupee settled at 277.32 against the dollar.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2099463149238059330/photo/1'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2099463149238059330/photo/1"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;Internationally, &lt;a href="https://www.brecorder.com/news/40439373/dollar-steady-yen-near-7-month-high-ahead-of-fed-boj-meetings"&gt;the US dollar was steady on Monday &lt;/a&gt;​with the Japanese yen holding on to its recent sharp gains and hovering near a seven-month high as investors pondered possible rate hikes from ‌the Federal Reserve and Bank of Japan in a pivotal week for monetary policy.&lt;/p&gt;
&lt;p&gt;Global policymakers are grappling with erratic pricing pressures from the six-month-long US-Israeli war on Iran that has pushed oil prices well above $100 per barrel and upended the path for rates amid bouts of selloffs in long-end bonds.&lt;/p&gt;
&lt;p&gt;The European Central Bank raised rates last week and warned of further hikes, setting the stage for the Fed policy ​decision on Wednesday and a widely expected rate hike from the BOJ on Friday.&lt;/p&gt;
&lt;p&gt;The Bank of England is expected to stand pat on ​Thursday, but the voting is likely to be close.&lt;/p&gt;
&lt;p&gt;Traders ramped up bets for a Fed rate hike after data on ⁠Friday showed US consumer prices accelerated in August; they priced in an 86% chance of an increase this week and another move higher later in the year, ​the CME FedWatch tool showed.&lt;/p&gt;
&lt;p&gt;The euro was recently at $1.159, while sterling last bought $1.3524.&lt;/p&gt;
&lt;p&gt;The US dollar index, which measures the greenback against six other units, was steady at 99.15 after two straight weeks of meagre declines.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439372/oil-prices-up-over-3-following-new-strikes-on-saudi-strait-of-hormuz"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, rose more than 3% on Monday, after new Houthi strikes on Saudi Arabia and Iranian attacks on ships in the Gulf compounded supply concerns following the closure of a key Saudi oil pipeline.&lt;/p&gt;
&lt;p&gt;Brent crude futures rose $3.21, or 3.1%, to $107.82 per barrel as of 0340 GMT.&lt;/p&gt;
&lt;p&gt;WTI futures gained $3.17, or 3.2%, to $103.22 per barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.31&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.51&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 3.00 paisa for buying and lost 8.00 paisa for selling against USD, closing at 278.19 and 279.13, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.51 rupee for buying and 1.10 rupee for selling, closing at 320.60 and 323.94, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 3.00 paisa for buying and 1.00 paisa for selling, closing at 75.63 and 76.27, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 2.00 paisa for buying and remained unchanged for selling, closing at 73.94 and 74.48, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.19&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.13&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6aa7f2f852c72" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for interactive rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 20px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 3px 10px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid #e2e8f0;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 90px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 120px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 14px;
            padding: 8px 14px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Controls &amp; Stats Toolbar */
        #pkr-chart-embed .toolbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        #pkr-chart-embed .timeframe-selector {
            display: flex;
            gap: 4px;
            background: #f1f5f9;
            padding: 3px;
            border-radius: 10px;
        }

        #pkr-chart-embed .tf-btn {
            border: none;
            background: transparent;
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding: 5px 12px;
            border-radius: 7px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #pkr-chart-embed .tf-btn.active {
            background: #ffffff;
            color: #4f46e5;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        #pkr-chart-embed .stats-row {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        #pkr-chart-embed .stat-item {
            font-size: 12px;
            color: #64748b;
        }

        #pkr-chart-embed .stat-item strong {
            color: #0f172a;
            font-weight: 700;
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 380px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 300px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
            #pkr-chart-embed .toolbar { flex-direction: column; align-items: flex-start; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span id=&quot;latestDateLabel&quot;&gt;14-Sep-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;277.31 PKR&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;toolbar&quot;&gt;
            &lt;div class=&quot;timeframe-selector&quot;&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;30&quot;&gt;1M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;90&quot;&gt;3M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;180&quot;&gt;6M&lt;/button&gt;
                &lt;button class=&quot;tf-btn&quot; data-range=&quot;365&quot;&gt;1Y&lt;/button&gt;
                &lt;button class=&quot;tf-btn active&quot; data-range=&quot;all&quot;&gt;ALL&lt;/button&gt;
            &lt;/div&gt;

            &lt;div class=&quot;stats-row&quot;&gt;
                &lt;span class=&quot;stat-item&quot;&gt;High: &lt;strong id=&quot;statHigh&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Low: &lt;strong id=&quot;statLow&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Avg: &lt;strong id=&quot;statAvg&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
                &lt;span class=&quot;stat-item&quot;&gt;Change: &lt;strong id=&quot;statChange&quot;&gt;--&lt;/strong&gt;&lt;/span&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Full historical closing rate dataset with 14-Sep-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;, &quot;06-Aug-26&quot;, &quot;07-Aug-26&quot;, &quot;10-Aug-26&quot;, &quot;11-Aug-26&quot;, &quot;12-Aug-26&quot;, &quot;13-Aug-26&quot;, &quot;17-Aug-26&quot;, &quot;18-Aug-26&quot;, &quot;20-Aug-26&quot;, &quot;21-Aug-26&quot;, &quot;24-Aug-26&quot;, &quot;25-Aug-26&quot;, &quot;27-Aug-26&quot;, &quot;28-Aug-26&quot;, &quot;31-Aug-26&quot;, &quot;01-Sep-26&quot;, &quot;02-Sep-26&quot;, &quot;03-Sep-26&quot;, &quot;04-Sep-26&quot;, &quot;07-Sep-26&quot;, &quot;08-Sep-26&quot;, &quot;09-Sep-26&quot;, &quot;10-Sep-26&quot;, &quot;11-Sep-26&quot;, &quot;14-Sep-26&quot;];
            
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.80, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.00, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75, 277.72, 277.71, 277.70, 277.67, 277.66, 277.65, 277.62, 277.61, 277.57, 277.56, 277.55, 277.52, 277.51, 277.50, 277.47, 277.46, 277.45, 277.42, 277.41, 277.40, 277.37, 277.36, 277.35, 277.32, 277.31];

            const currentExchangeRate = rawData[rawData.length - 1];
            const currentExchangeDate = rawLabels[rawLabels.length - 1];

            // DOM Elements
            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);
            const dateLabelEl = document.getElementById(&#039;latestDateLabel&#039;);

            const statHighEl = document.getElementById(&#039;statHigh&#039;);
            const statLowEl = document.getElementById(&#039;statLow&#039;);
            const statAvgEl = document.getElementById(&#039;statAvg&#039;);
            const statChangeEl = document.getElementById(&#039;statChange&#039;);

            // Format helpers
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                if (isNaN(val) || val === null) return &#039;--&#039;;
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                if (!valStr) return NaN;
                return parseFloat(valStr.toString().replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values in UI
            dateLabelEl.textContent = currentExchangeDate;
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Converter Event Listeners
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate, 4, 2);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0);
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 2);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            
            // Create gradient fill
            const gradient = ctx.createLinearGradient(0, 0, 0, 350);
            gradient.addColorStop(0, &#039;rgba(79, 70, 229, 0.25)&#039;);
            gradient.addColorStop(1, &#039;rgba(79, 70, 229, 0.0)&#039;);

            let chartInstance = new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{
                        label: &#039;USD to PKR&#039;,
                        data: rawData,
                        borderColor: &#039;#4f46e5&#039;,
                        borderWidth: 2,
                        backgroundColor: gradient,
                        fill: true,
                        tension: 0.3,
                        pointRadius: 0,
                        pointHoverRadius: 6,
                        pointHoverBackgroundColor: &#039;#4f46e5&#039;,
                        pointHoverBorderColor: &#039;#ffffff&#039;,
                        pointHoverBorderWidth: 2
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    interaction: {
                        intersect: false,
                        mode: &#039;index&#039;
                    },
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            backgroundColor: &#039;#0f172a&#039;,
                            titleFont: { family: &#039;Plus Jakarta Sans&#039;, size: 12, weight: &#039;bold&#039; },
                            bodyFont: { family: &#039;Plus Jakarta Sans&#039;, size: 13 },
                            padding: 10,
                            cornerRadius: 8,
                            displayColors: false,
                            callbacks: {
                                label: function(context) {
                                    return &#039;Rate: &#039; + formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            grid: { display: false },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                maxTicksLimit: 8,
                                maxRotation: 0
                            }
                        },
                        y: {
                            grid: { color: &#039;#f1f5f9&#039; },
                            ticks: {
                                font: { family: &#039;Plus Jakarta Sans&#039;, size: 11 },
                                color: &#039;#64748b&#039;,
                                callback: function(value) {
                                    return value.toFixed(1);
                                }
                            }
                        }
                    }
                }
            });

            function updateRangeStats(labels, data) {
                if (!data || data.length === 0) return;

                const high = Math.max(...data);
                const low = Math.min(...data);
                const avg = data.reduce((a, b) =&gt; a + b, 0) / data.length;
                const startVal = data[0];
                const endVal = data[data.length - 1];
                const change = endVal - startVal;
                const changePct = (change / startVal) * 100;

                statHighEl.textContent = formatCurrency(high);
                statLowEl.textContent = formatCurrency(low);
                statAvgEl.textContent = formatCurrency(avg);

                const sign = change &gt;= 0 ? &#039;+&#039; : &#039;&#039;;
                statChangeEl.textContent = `${sign}${formatCurrency(change)} (${sign}${changePct.toFixed(2)}%)`;
                statChangeEl.style.color = change &gt; 0 ? &#039;#10b981&#039; : (change &lt; 0 ? &#039;#ef4444&#039; : &#039;#64748b&#039;);
            }

            // Timeframe filtering handler
            function setTimeframe(rangeCount) {
                let slicedLabels = rawLabels;
                let slicedData = rawData;

                if (rangeCount !== &#039;all&#039;) {
                    const count = parseInt(rangeCount, 10);
                    slicedLabels = rawLabels.slice(-count);
                    slicedData = rawData.slice(-count);
                }

                chartInstance.data.labels = slicedLabels;
                chartInstance.data.datasets[0].data = slicedData;

                // Adjust Y axis dynamic scaling
                const minVal = Math.min(...slicedData);
                const maxVal = Math.max(...slicedData);
                const padding = (maxVal - minVal) * 0.1 || 1;
                
                chartInstance.options.scales.y.min = Math.floor((minVal - padding) * 10) / 10;
                chartInstance.options.scales.y.max = Math.ceil((maxVal + padding) * 10) / 10;

                chartInstance.update();
                updateRangeStats(slicedLabels, slicedData);
            }

            // Setup timeframe button listeners
            document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(btn =&gt; {
                btn.addEventListener(&#039;click&#039;, (e) =&gt; {
                    document.querySelectorAll(&#039;#pkr-chart-embed .tf-btn&#039;).forEach(b =&gt; b.classList.remove(&#039;active&#039;));
                    e.target.classList.add(&#039;active&#039;);
                    setTimeframe(e.target.getAttribute(&#039;data-range&#039;));
                });
            });

            // Initial range load
            setTimeframe(&#039;all&#039;);
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6aa7f2f852c72&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar in the interbank market on Monday.</strong></p>
<p>The local unit closed the day at 277.31, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40439047">On Friday</a>, the Pakistani rupee settled at 277.32 against the dollar.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2099463149238059330/photo/1'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2099463149238059330/photo/1"></a>
    </blockquote>
</span></div>
        
    </figure>
<p>Internationally, <a href="https://www.brecorder.com/news/40439373/dollar-steady-yen-near-7-month-high-ahead-of-fed-boj-meetings">the US dollar was steady on Monday </a>​with the Japanese yen holding on to its recent sharp gains and hovering near a seven-month high as investors pondered possible rate hikes from ‌the Federal Reserve and Bank of Japan in a pivotal week for monetary policy.</p>
<p>Global policymakers are grappling with erratic pricing pressures from the six-month-long US-Israeli war on Iran that has pushed oil prices well above $100 per barrel and upended the path for rates amid bouts of selloffs in long-end bonds.</p>
<p>The European Central Bank raised rates last week and warned of further hikes, setting the stage for the Fed policy ​decision on Wednesday and a widely expected rate hike from the BOJ on Friday.</p>
<p>The Bank of England is expected to stand pat on ​Thursday, but the voting is likely to be close.</p>
<p>Traders ramped up bets for a Fed rate hike after data on ⁠Friday showed US consumer prices accelerated in August; they priced in an 86% chance of an increase this week and another move higher later in the year, ​the CME FedWatch tool showed.</p>
<p>The euro was recently at $1.159, while sterling last bought $1.3524.</p>
<p>The US dollar index, which measures the greenback against six other units, was steady at 99.15 after two straight weeks of meagre declines.</p>
<p><a href="https://www.brecorder.com/news/40439372/oil-prices-up-over-3-following-new-strikes-on-saudi-strait-of-hormuz">Oil prices</a>, a key indicator of currency parity, rose more than 3% on Monday, after new Houthi strikes on Saudi Arabia and Iranian attacks on ships in the Gulf compounded supply concerns following the closure of a key Saudi oil pipeline.</p>
<p>Brent crude futures rose $3.21, or 3.1%, to $107.82 per barrel as of 0340 GMT.</p>
<p>WTI futures gained $3.17, or 3.2%, to $103.22 per barrel.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.31</p>
<p>OFFER Rs 277.51</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 3.00 paisa for buying and lost 8.00 paisa for selling against USD, closing at 278.19 and 279.13, respectively.</p>
<p>Against Euro, the PKR gained 1.51 rupee for buying and 1.10 rupee for selling, closing at 320.60 and 323.94, respectively.</p>
<p>Against UAE Dirham, the PKR gained 3.00 paisa for buying and 1.00 paisa for selling, closing at 75.63 and 76.27, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 2.00 paisa for buying and remained unchanged for selling, closing at 73.94 and 74.48, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.19</p>
<p>OFFER Rs 279.13</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439426</guid>
      <pubDate>Mon, 14 Sep 2026 18:13:28 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/14155128976a1ed.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/14155128976a1ed.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>India's FX reserves surge $45 billion on-week to hit record high on robust capital flows</title>
      <link>https://www.brecorder.com/news/40439054/indias-fx-reserves-surge-45-billion-on-week-to-hit-record-high-on-robust-capital-flows</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: India’s FX reserves climbed to a record high of $785.7 billion in the week to September 4, central bank data showed on Friday, lifted by a wave of inflows under policy measures to strengthen the country’s balance of payments.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;India’s FX pile has risen for ten straight weeks, jumping by almost $120 billion during this period, with the latest data showing a nearly $45 billion week-on-week rise.&lt;/p&gt;
&lt;p&gt;In June, India unveiled a raft of measures to boost dollar inflows that included discounted hedging facilities for overseas borrowings by state-run firms and banks as well as a free-of-cost hedging facility for banks to raise overseas FX deposits.&lt;/p&gt;
&lt;p&gt;The Reserve Bank of India received $136.3 billion under these schemes between June 5 and August 31, led by a much higher-than-anticipated $127 billion haul from non-resident Indian deposits.&lt;/p&gt;
&lt;p&gt;The scale of inflows prompted the central bank to shorten the window for its deposit hedging facility for overseas deposits by a month to August-end.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40436884/indias-forex-reserves-hit-record-729-billion-on-sustained-capital-inflows"&gt;&lt;strong&gt;India’s forex reserves hit record $729 billion on sustained capital inflows&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For the week ended September 4, the rise in reserves was led by a $47.4 billion gain in the central bank’s foreign currency assets, while the value of its gold holdings dipped by about $2.6 billion to $113.8 billion.&lt;/p&gt;
&lt;p&gt;The RBI’s frequent interventions in the foreign exchange market to support the rupee have likely offset the impact of some of the overseas dollar inflows, bankers said.&lt;/p&gt;
&lt;p&gt;Analysts have also pointed out that while the dollar inflows boost the RBI’s spot FX reserves, they are reflected as a future liability in its forward book.&lt;/p&gt;
&lt;p&gt;“Should the RBI elect to bring forward existing dollar sales in the upto 12-month horizon, the headline reserves will likely stabilize around $750 billion,” said Tanay Dalal, an economist at Axis Bank.&lt;/p&gt;
&lt;p&gt;Foreign exchange reserves (in million U.S. dollars)&lt;/p&gt;
&lt;table dir="auto" style="min-width: 75px;"&gt;
&lt;colgroup&gt;&lt;col style="min-width: 25px;"&gt;&lt;col style="min-width: 25px;"&gt;&lt;col style="min-width: 25px;"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr dir="auto"&gt;&lt;th dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;&lt;/p&gt;&lt;/th&gt;&lt;th dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Sept 04&lt;/p&gt;&lt;p dir="auto"&gt;2026 &lt;/p&gt;&lt;/th&gt;&lt;th dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Aug 28&lt;/p&gt;&lt;p dir="auto"&gt;2026 &lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr dir="auto"&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Foreign currency assets&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt; 648,168&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;600,670&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr dir="auto"&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Gold &lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;113,816&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;116,409&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr dir="auto"&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;SDRs&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;18,806&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;18,810&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr dir="auto"&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Reserve Tranche Position&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;4,916&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;4,914&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr dir="auto"&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;785,706&lt;/p&gt;&lt;/td&gt;&lt;td dir="auto" colspan="1" rowspan="1"&gt;&lt;p dir="auto"&gt;740,803&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;hr /&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: India’s FX reserves climbed to a record high of $785.7 billion in the week to September 4, central bank data showed on Friday, lifted by a wave of inflows under policy measures to strengthen the country’s balance of payments.</strong></p>
<p>India’s FX pile has risen for ten straight weeks, jumping by almost $120 billion during this period, with the latest data showing a nearly $45 billion week-on-week rise.</p>
<p>In June, India unveiled a raft of measures to boost dollar inflows that included discounted hedging facilities for overseas borrowings by state-run firms and banks as well as a free-of-cost hedging facility for banks to raise overseas FX deposits.</p>
<p>The Reserve Bank of India received $136.3 billion under these schemes between June 5 and August 31, led by a much higher-than-anticipated $127 billion haul from non-resident Indian deposits.</p>
<p>The scale of inflows prompted the central bank to shorten the window for its deposit hedging facility for overseas deposits by a month to August-end.</p>
<p><a href="https://www.brecorder.com/news/40436884/indias-forex-reserves-hit-record-729-billion-on-sustained-capital-inflows"><strong>India’s forex reserves hit record $729 billion on sustained capital inflows</strong></a></p>
<p>For the week ended September 4, the rise in reserves was led by a $47.4 billion gain in the central bank’s foreign currency assets, while the value of its gold holdings dipped by about $2.6 billion to $113.8 billion.</p>
<p>The RBI’s frequent interventions in the foreign exchange market to support the rupee have likely offset the impact of some of the overseas dollar inflows, bankers said.</p>
<p>Analysts have also pointed out that while the dollar inflows boost the RBI’s spot FX reserves, they are reflected as a future liability in its forward book.</p>
<p>“Should the RBI elect to bring forward existing dollar sales in the upto 12-month horizon, the headline reserves will likely stabilize around $750 billion,” said Tanay Dalal, an economist at Axis Bank.</p>
<p>Foreign exchange reserves (in million U.S. dollars)</p>
<table dir="auto" style="min-width: 75px;">
<colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr dir="auto"><th dir="auto" colspan="1" rowspan="1"><p dir="auto"></p></th><th dir="auto" colspan="1" rowspan="1"><p dir="auto">Sept 04</p><p dir="auto">2026 </p></th><th dir="auto" colspan="1" rowspan="1"><p dir="auto">Aug 28</p><p dir="auto">2026 </p></th></tr><tr dir="auto"><td dir="auto" colspan="1" rowspan="1"><p dir="auto">Foreign currency assets</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto"> 648,168</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">600,670</p></td></tr><tr dir="auto"><td dir="auto" colspan="1" rowspan="1"><p dir="auto">Gold </p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">113,816</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">116,409</p></td></tr><tr dir="auto"><td dir="auto" colspan="1" rowspan="1"><p dir="auto">SDRs</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">18,806</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">18,810</p></td></tr><tr dir="auto"><td dir="auto" colspan="1" rowspan="1"><p dir="auto">Reserve Tranche Position</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">4,916</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">4,914</p></td></tr><tr dir="auto"><td dir="auto" colspan="1" rowspan="1"><p dir="auto">Total </p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">785,706</p></td><td dir="auto" colspan="1" rowspan="1"><p dir="auto">740,803</p></td></tr></tbody>
</table>
<hr />
<hr />
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439054</guid>
      <pubDate>Fri, 11 Sep 2026 17:09:44 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/111705566a88a8c.webp" type="image/webp" medium="image" height="181" width="278">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/111705566a88a8c.webp"/>
        <media:title>Photo: Reuters</media:title>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee sees sharpest weekly drop in four months on oil worries</title>
      <link>https://www.brecorder.com/news/40439051/indian-rupee-sees-sharpest-weekly-drop-in-four-months-on-oil-worries</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40438857/indian-rupee-drops-to-over-one-week-low-as-oil-bubbles-on-middle-east-worries"&gt;The Indian rupee&lt;/a&gt; slipped on Friday and fell over 1% week-on-week as a sharp rise in oil prices pressured Indian markets, though the central bank’s intervention helped limit the currency’s decline.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee declined 0.1% to end at 95.55, weakening for the fourth straight day. On the week, it declined 1.1%, the sharpest fall since mid-May when surging oil prices had pushed it to a record low of 96.96.&lt;/p&gt;
&lt;p&gt;Oil prices were set to end the week above $100 a barrel for the first time since mid-May, though they edged lower on Friday after the Financial Times reported that Middle East foreign ministers were seeking a temporary deal on shipping through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Higher oil prices and global bond yields have weighed on the rupee this week, erasing much of an early-September rally that took it to a two-month high near 94.30 per dollar.&lt;/p&gt;
&lt;p&gt;“We will need to support the forex markets,” RBI Governor Sanjay Malhotra said in a media interview aired on Friday, referring to how the central bank’s potential dollar sales would aid the drainage of excess INR liquidity from the banking system.&lt;/p&gt;
&lt;p&gt;The RBI is “not taking any tools off the table” to manage liquidity and keep the overnight rate aligned with the key repo rate, Malhotra said, pointing to open market bond sales and FX swaps among the options.&lt;/p&gt;
&lt;p&gt;Traders said the central bank had likely conducted dollar-rupee sell/buy swaps on Friday for the third consecutive session, as a measure to drain excess cash.&lt;/p&gt;
&lt;p&gt;Elsewhere, markets turned their focus to upcoming U.S. consumer inflation data due later on Friday. The data will impact the case for a Fed rate hike next week. Forecasts are centred on a 0.2% monthly rise in the core measure of CPI, although risks are seen skewed towards a higher number.&lt;/p&gt;
&lt;p&gt;“We don’t think the bar is high for today’s CPI to endorse a Fed hike next week,” ING said in a note.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40438857/indian-rupee-drops-to-over-one-week-low-as-oil-bubbles-on-middle-east-worries">The Indian rupee</a> slipped on Friday and fell over 1% week-on-week as a sharp rise in oil prices pressured Indian markets, though the central bank’s intervention helped limit the currency’s decline.</strong></p>
<p>The Indian rupee declined 0.1% to end at 95.55, weakening for the fourth straight day. On the week, it declined 1.1%, the sharpest fall since mid-May when surging oil prices had pushed it to a record low of 96.96.</p>
<p>Oil prices were set to end the week above $100 a barrel for the first time since mid-May, though they edged lower on Friday after the Financial Times reported that Middle East foreign ministers were seeking a temporary deal on shipping through the Strait of Hormuz.</p>
<p>Higher oil prices and global bond yields have weighed on the rupee this week, erasing much of an early-September rally that took it to a two-month high near 94.30 per dollar.</p>
<p>“We will need to support the forex markets,” RBI Governor Sanjay Malhotra said in a media interview aired on Friday, referring to how the central bank’s potential dollar sales would aid the drainage of excess INR liquidity from the banking system.</p>
<p>The RBI is “not taking any tools off the table” to manage liquidity and keep the overnight rate aligned with the key repo rate, Malhotra said, pointing to open market bond sales and FX swaps among the options.</p>
<p>Traders said the central bank had likely conducted dollar-rupee sell/buy swaps on Friday for the third consecutive session, as a measure to drain excess cash.</p>
<p>Elsewhere, markets turned their focus to upcoming U.S. consumer inflation data due later on Friday. The data will impact the case for a Fed rate hike next week. Forecasts are centred on a 0.2% monthly rise in the core measure of CPI, although risks are seen skewed towards a higher number.</p>
<p>“We don’t think the bar is high for today’s CPI to endorse a Fed hike next week,” ING said in a note.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439051</guid>
      <pubDate>Fri, 11 Sep 2026 16:44:01 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/11164348a1d11aa.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/11164348a1d11aa.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40439047/pakistan-rupee-registers-gain-against-us-dollar</link>
      <description>&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01%, against the US dollar in the interbank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.32, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2098385890607501572'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2098385890607501572"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40438859/intra-day-update-rupee-records-gain-against-us-dollar"&gt;On Thursday&lt;/a&gt;, the Pakistani rupee settled at 277.35 against the dollar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also read: &lt;a href="https://www.brecorder.com/news/40439021/rupee-to-hold-at-rs278usd-in-2026-as-pakistans-fx-buffers-improve-bmi"&gt;Rupee to hold at Rs278/USD in 2026 as Pakistan’s FX buffers improve: BMI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Internationally, the &lt;a href="https://www.brecorder.com/news/40439009/dollar-holds-gains-yen-slips-as-mideast-energy-shock-deepens"&gt;US dollar held near its highest-​levels &lt;/a&gt;of the past week and the yen slipped for a second day at the start of Asian ‌trading on Friday as renewed fears of energy supply disruptions in the Middle East pushed up bond yields and oil prices.&lt;/p&gt;
&lt;p&gt;The US dollar index, which measures the greenback’s strength against a basket of six currencies, was trading at 99.081, holding steady after gaining 0.3% on Thursday to reach its highest level since September 7.&lt;/p&gt;
&lt;p&gt;The rise followed the release of data showing US producer prices increased 0.4% in August, meeting ​market expectations as energy prices rebounded during the month.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40439006/oil-prices-set-to-end-week-above-100-for-first-time-in-nearly-4-months"&gt;Oil prices&lt;/a&gt;, a key indicator of currency parity, fell on Friday but remained on course for a weekly gain of more than 8% while US diesel prices ‌hit a record high as attacks along Middle East shipping routes stoked concerns about prolonged supply disruptions.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $3.28, or 3.05%, to $104.35 a barrel at 1309 GMT.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.32&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.52&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 2 paise for buying and 3 paise for selling against USD, closing at 278.22 and 279.05, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 75 paise for buying and 71 paise for selling, closing at 322.11 and 325.04, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 75.66 and 76.28, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 73.96 and 74.48, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.22&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.05&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01%, against the US dollar in the interbank market on Friday.</strong></p>
<p>The local unit closed the day at 277.32, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2098385890607501572'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2098385890607501572"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40438859/intra-day-update-rupee-records-gain-against-us-dollar">On Thursday</a>, the Pakistani rupee settled at 277.35 against the dollar.</p>
<p><strong>Also read: <a href="https://www.brecorder.com/news/40439021/rupee-to-hold-at-rs278usd-in-2026-as-pakistans-fx-buffers-improve-bmi">Rupee to hold at Rs278/USD in 2026 as Pakistan’s FX buffers improve: BMI</a></strong></p>
<p>Internationally, the <a href="https://www.brecorder.com/news/40439009/dollar-holds-gains-yen-slips-as-mideast-energy-shock-deepens">US dollar held near its highest-​levels </a>of the past week and the yen slipped for a second day at the start of Asian ‌trading on Friday as renewed fears of energy supply disruptions in the Middle East pushed up bond yields and oil prices.</p>
<p>The US dollar index, which measures the greenback’s strength against a basket of six currencies, was trading at 99.081, holding steady after gaining 0.3% on Thursday to reach its highest level since September 7.</p>
<p>The rise followed the release of data showing US producer prices increased 0.4% in August, meeting ​market expectations as energy prices rebounded during the month.</p>
<p><a href="https://www.brecorder.com/news/40439006/oil-prices-set-to-end-week-above-100-for-first-time-in-nearly-4-months">Oil prices</a>, a key indicator of currency parity, fell on Friday but remained on course for a weekly gain of more than 8% while US diesel prices ‌hit a record high as attacks along Middle East shipping routes stoked concerns about prolonged supply disruptions.</p>
<p>Brent crude futures were down $3.28, or 3.05%, to $104.35 a barrel at 1309 GMT.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.32</p>
<p>OFFER Rs 277.52</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 2 paise for buying and 3 paise for selling against USD, closing at 278.22 and 279.05, respectively.</p>
<p>Against Euro, the PKR gained 75 paise for buying and 71 paise for selling, closing at 322.11 and 325.04, respectively.</p>
<p>Against UAE Dirham, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 75.66 and 76.28, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 73.96 and 74.48, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.22</p>
<p>OFFER Rs 279.05</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439047</guid>
      <pubDate>Fri, 11 Sep 2026 20:41:02 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/1115560881783dd.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/1115560881783dd.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee to hold at Rs278/USD in 2026 as Pakistan’s FX buffers improve: BMI</title>
      <link>https://www.brecorder.com/news/40439021/rupee-to-hold-at-rs278usd-in-2026-as-pakistans-fx-buffers-improve-bmi</link>
      <description>&lt;p&gt;&lt;strong&gt;BMI, a Fitch Solutions Company, has pushed back its forecast for a depreciation of the Pakistani rupee to 2027, revising its end-2026 projection to Rs278 per US dollar from Rs288 previously, citing improved foreign exchange buffers, tight monetary policy and better access to international capital markets.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The firm now expects the rupee to remain around Rs278/$ through 2026, before weakening to Rs292/$ by end-2027 as concerns over export competitiveness and the widening trade deficit put pressure on the currency.&lt;/p&gt;
&lt;p&gt;“We now expect policymakers to hold the rupee at around PKR278/USD through 2026, instead of devaluing the currency to PKR288/USD by year-end as we previously forecast,” read the report.&lt;/p&gt;
&lt;p&gt;BMI noted that the near-term risk of a disorderly devaluation has eased with Pakistan’s FX buffers continuing to improve despite higher energy import costs and sizeable external debt repayments.&lt;/p&gt;
&lt;p&gt;“We expect policymakers to devalue the rupee to around PKR292/USD by end-2027 to restore export competitiveness,” it said.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40313271/sbp-projected-to-bring-down-policy-rate-to-16-by-2024-end-fitch-solutions-bmi-report"&gt;&lt;strong&gt;SBP projected to bring down policy rate to 16% by 2024-end: Fitch Solutions’ BMI report&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BMI said that the rupee’s real effective exchange rate rose to an eight-year high of 107.9 in July, which is eroding export competitiveness, while making imports more attractive.&lt;/p&gt;
&lt;p&gt;The imbalance is already visible in the merchandise trade deficit, which widened by 34.6% from USD29.4bn in FY24/25 to USD39.6bn in FY25/26, it said.&lt;/p&gt;
&lt;p&gt;“Strong remittance inflows have so far prevented a sharper deterioration in the external position, but are unlikely to offset a widening trade deficit indefinitely. We therefore expect policymakers to place greater weight on supporting exports and growth, with easing inflationary pressures in H2 2027 creating room to devalue the currency,” BMI said.&lt;/p&gt;
&lt;p&gt;The research firm said that a tight monetary policy should support the rupee.&lt;/p&gt;
&lt;p&gt;It highlighted that the State Bank of Pakistan (SBP) raised its policy rate by 100 basis points to 11.50% in April as inflation accelerated following the US-Iran conflict.&lt;/p&gt;
&lt;p&gt;“Although higher global energy and food prices should keep inflation above the SBP’s 5-7% target for the rest of FY2026/27 (July-June), we expect the SBP to stand pat to avoid placing additional pressure on growth.&lt;/p&gt;
&lt;p&gt;Even so, the current policy rate remains well above the 7.00% seen before the 2022-2023 balance-of-payments crisis, helping to discourage capital outflows and support currency stability. A stable exchange rate should, in turn, help contain imported inflation and anchor medium-term inflation expectations,” BMI said.&lt;/p&gt;
&lt;p&gt;It warned that a prolonged or more severe escalation of the US-Iran conflict will likely keep global energy prices higher for longer. “A sustained increase would widen the import bill, weaken its external position and increase the risk of a devaluation,” BMI said.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>BMI, a Fitch Solutions Company, has pushed back its forecast for a depreciation of the Pakistani rupee to 2027, revising its end-2026 projection to Rs278 per US dollar from Rs288 previously, citing improved foreign exchange buffers, tight monetary policy and better access to international capital markets.</strong></p>
<p>The firm now expects the rupee to remain around Rs278/$ through 2026, before weakening to Rs292/$ by end-2027 as concerns over export competitiveness and the widening trade deficit put pressure on the currency.</p>
<p>“We now expect policymakers to hold the rupee at around PKR278/USD through 2026, instead of devaluing the currency to PKR288/USD by year-end as we previously forecast,” read the report.</p>
<p>BMI noted that the near-term risk of a disorderly devaluation has eased with Pakistan’s FX buffers continuing to improve despite higher energy import costs and sizeable external debt repayments.</p>
<p>“We expect policymakers to devalue the rupee to around PKR292/USD by end-2027 to restore export competitiveness,” it said.</p>
<p><a href="https://www.brecorder.com/news/40313271/sbp-projected-to-bring-down-policy-rate-to-16-by-2024-end-fitch-solutions-bmi-report"><strong>SBP projected to bring down policy rate to 16% by 2024-end: Fitch Solutions’ BMI report</strong></a></p>
<p>BMI said that the rupee’s real effective exchange rate rose to an eight-year high of 107.9 in July, which is eroding export competitiveness, while making imports more attractive.</p>
<p>The imbalance is already visible in the merchandise trade deficit, which widened by 34.6% from USD29.4bn in FY24/25 to USD39.6bn in FY25/26, it said.</p>
<p>“Strong remittance inflows have so far prevented a sharper deterioration in the external position, but are unlikely to offset a widening trade deficit indefinitely. We therefore expect policymakers to place greater weight on supporting exports and growth, with easing inflationary pressures in H2 2027 creating room to devalue the currency,” BMI said.</p>
<p>The research firm said that a tight monetary policy should support the rupee.</p>
<p>It highlighted that the State Bank of Pakistan (SBP) raised its policy rate by 100 basis points to 11.50% in April as inflation accelerated following the US-Iran conflict.</p>
<p>“Although higher global energy and food prices should keep inflation above the SBP’s 5-7% target for the rest of FY2026/27 (July-June), we expect the SBP to stand pat to avoid placing additional pressure on growth.</p>
<p>Even so, the current policy rate remains well above the 7.00% seen before the 2022-2023 balance-of-payments crisis, helping to discourage capital outflows and support currency stability. A stable exchange rate should, in turn, help contain imported inflation and anchor medium-term inflation expectations,” BMI said.</p>
<p>It warned that a prolonged or more severe escalation of the US-Iran conflict will likely keep global energy prices higher for longer. “A sustained increase would widen the import bill, weaken its external position and increase the risk of a devaluation,” BMI said.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40439021</guid>
      <pubDate>Fri, 11 Sep 2026 11:17:30 +0500</pubDate>
      <author>none@none.com (BR Web Desk)</author>
      <media:content url="https://i.brecorder.com/large/2026/09/111117077fec3ea.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/09/111117077fec3ea.webp"/>
        <media:title/>
      </media:content>
    </item>
  </channel>
</rss>
