{"id":814,"date":"2026-09-23T09:49:38","date_gmt":"2026-09-23T09:49:38","guid":{"rendered":"http:\/\/www.nirbanroy.com\/?page_id=814"},"modified":"2026-10-03T20:27:47","modified_gmt":"2026-10-03T20:27:47","slug":"research","status":"publish","type":"page","link":"http:\/\/www.nirbanroy.com\/?page_id=814","title":{"rendered":"Research"},"content":{"rendered":"\n<style>\n  #nr-wrap {\n    --bg: #ffffff;\n    --card: #f4f8fa;\n    --line: #e1e8ed;\n    --ink: #1a2b3c;\n    --ink-soft: #546a7e;\n    --accent: #00a8b5;\n    --accent-soft: #e0f7fa;\n    --orange: #ff5722;\n    --yellow: #fbc02d;\n    --edu-bg: #f5f3ff;\n    --edu-text: #6d28d9;\n    --trend-bg: #fff7ed;\n    --trend-text: #c2410c;\n    --scholar-bg: #e8f0fe;\n    --scholar-text: #1967d2;\n    --orcid-bg: #f3fdf6;\n    --orcid-text: #14804c;\n    --email-bg: #fef0f0;\n    --email-text: #d93025;\n    --github-bg: #f6f8fa;\n    --github-text: #24292f;\n    --nr-font: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n    --nr-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n    color: var(--ink);\n    background: var(--bg);\n    padding: 32px 16px 48px;\n    max-width: 1150px;\n    margin: 0 auto;\n    box-sizing: border-box;\n  }\n  \n  #nr-wrap * {\n    box-sizing: border-box;\n  }\n  \n  .nr-intro-box {\n    width: 100%;\n    margin: 0 0 28px 0;\n    text-align: justify;\n  }\n  \n  .nr-intro-box p {\n    color: var(--ink-soft);\n    line-height: 1.7;\n    font-size: 17px;\n    margin: 0 0 16px 0;\n  }\n  \n  .nr-intro-box p.nr-collab-text {\n    text-align: center;\n    font-weight: 700;\n    margin-bottom: 0;\n    color: var(--ink);\n  }\n  \n  .nr-intro-box strong {\n    color: var(--ink);\n    font-weight: 700;\n  }\n  \n  .nr-profile-links {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 14px;\n    margin: 32px 0 40px;\n  }\n  \n  .nr-btn {\n    font-family: var(--nr-font) !important;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 10px 20px;\n    border-radius: 999px;\n    font-size: 14.5px;\n    font-weight: 700;\n    text-decoration: none;\n    border: 1px solid transparent;\n    cursor: pointer;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n  }\n  \n  .nr-btn:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 6px 16px rgba(0,0,0,0.1);\n  }\n  \n  .nr-btn svg {\n    width: 18px;\n    height: 18px;\n    fill: currentColor;\n  }\n  \n  .nr-btn-edu {\n    background: var(--edu-bg);\n    color: var(--edu-text);\n    border-color: rgba(109, 40, 217, 0.2);\n  }\n  \n  .nr-btn-scholar {\n    background: var(--scholar-bg);\n    color: var(--scholar-text);\n    border-color: rgba(25, 103, 210, 0.2);\n  }\n  \n  .nr-btn-orcid {\n    background: var(--orcid-bg);\n    color: var(--orcid-text);\n    border-color: rgba(20, 128, 76, 0.2);\n  }\n  \n  .nr-btn-email {\n    background: var(--email-bg);\n    color: var(--email-text);\n    border-color: rgba(217, 48, 37, 0.2);\n  }\n  \n  .nr-btn-github {\n    background: var(--github-bg);\n    color: var(--github-text);\n    border-color: rgba(36, 41, 47, 0.2);\n  }\n  \n  .nr-btn-trend {\n    background: var(--trend-bg);\n    color: var(--trend-text);\n    border-color: rgba(194, 65, 12, 0.2);\n  }\n  \n  .nr-metrics-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n    margin-bottom: 40px;\n  }\n  \n  .nr-panel {\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 12px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n  }\n  \n  .nr-panel-title {\n    font-family: var(--nr-font) !important;\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--ink);\n    margin: 0 0 16px 0;\n    padding-bottom: 12px;\n    border-bottom: 1px solid var(--line);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n  \n  .nr-panel-title span {\n    font-family: var(--nr-font) !important;\n    font-size: 11.5px;\n    color: var(--accent);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  \n  .nr-metrics-row {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n    height: 100%;\n  }\n  \n  .nr-metric-box {\n    background: #ffffff;\n    border: 1px solid var(--line);\n    border-radius: 10px;\n    padding: 12px 2px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n  }\n  \n  .nr-metric-label {\n    font-family: var(--nr-font) !important;\n    font-size: 11.5px !important;\n    font-weight: 700;\n    color: var(--ink-soft);\n    text-transform: uppercase;\n    white-space: nowrap;\n  }\n  \n  .nr-metric-val {\n    font-family: var(--nr-font) !important;\n    font-size: 26px !important;\n    font-weight: 700;\n    color: var(--accent);\n    margin-top: 4px;\n  }\n  \n  .nr-counts-row-3 {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n    height: 100%;\n  }\n  \n  .nr-counts-row-4 {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n    height: 100%;\n  }\n  \n  .nr-count-box {\n    background: #ffffff;\n    border: 1px solid var(--line);\n    border-radius: 10px;\n    padding: 12px 2px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n  }\n  \n  .nr-count-tag {\n    font-family: var(--nr-font) !important;\n    font-size: 12px !important;\n    font-weight: 700;\n    color: var(--ink-soft);\n    margin-bottom: 4px;\n    white-space: nowrap;\n  }\n  \n  .nr-count-num {\n    font-family: var(--nr-font) !important;\n    font-size: 22px !important;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  \n  .nr-search-container {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 16px;\n    margin-bottom: 32px;\n  }\n  \n  .nr-search-input {\n    font-family: var(--nr-font) !important;\n    width: 100%;\n    max-width: 700px;\n    padding: 14px 24px;\n    border-radius: 999px;\n    border: 1px solid var(--line);\n    font-size: 16px;\n    color: var(--ink);\n    background: var(--card);\n    outline: none;\n    transition: all 0.2s ease;\n  }\n  \n  .nr-search-input:focus {\n    border-color: var(--accent);\n    box-shadow: 0 0 0 3px var(--accent-soft);\n  }\n  \n  .nr-filters {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    justify-content: center;\n  }\n  \n  .nr-filter-btn {\n    font-family: var(--nr-font) !important;\n    border: 1px solid var(--line);\n    background: var(--card);\n    color: var(--ink-soft);\n    padding: 10px 20px;\n    border-radius: 999px;\n    font-size: 15px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  \n  .nr-filter-btn.active {\n    background: var(--accent);\n    border-color: var(--accent);\n    color: #ffffff;\n  }\n  \n  .nr-rank-select {\n    font-family: var(--nr-font) !important;\n    border: 1px solid var(--line);\n    background-color: var(--card);\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23546a7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 14px center;\n    color: var(--ink-soft);\n    padding: 10px 38px 10px 20px;\n    border-radius: 999px;\n    font-size: 15px;\n    font-weight: 600;\n    cursor: pointer;\n    outline: none;\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n  }\n  \n  .nr-rank-select:focus {\n    border-color: var(--accent);\n  }\n  \n  .nr-rank-select::-ms-expand {\n    display: none;\n  }\n  \n  .nr-papers {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n  \n  .nr-paper-card {\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    padding: 24px 28px;\n    position: relative;\n    cursor: pointer;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n  \n  .nr-paper-card:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 10px 28px rgba(0,0,0,0.08);\n    border-color: var(--accent);\n  }\n  \n  .nr-year-badge {\n    font-family: var(--nr-font) !important;\n    position: absolute;\n    top: 24px;\n    right: 28px;\n    background-color: var(--yellow);\n    color: #111111;\n    padding: 6px 14px;\n    font-size: 14px !important;\n    font-weight: 700;\n    border-radius: 6px;\n    box-shadow: 0 2px 6px rgba(0,0,0,0.15);\n  }\n  \n  .nr-paper-title {\n    font-family: var(--nr-font) !important;\n    font-size: 18px !important;\n    font-weight: 700;\n    color: var(--ink);\n    line-height: 1.4;\n    margin: 0 0 10px 0;\n    padding-right: 80px;\n    text-align: left;\n  }\n  \n  .nr-paper-venue {\n    font-family: var(--nr-font) !important;\n    font-size: 14.5px !important;\n    color: var(--accent);\n    font-weight: 600;\n    line-height: 1.5;\n    margin: 0 0 14px 0;\n    text-align: left;\n  }\n  \n  .nr-paper-footer {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    gap: 16px;\n    margin-top: auto;\n  }\n  \n  .nr-paper-authors {\n    font-family: var(--nr-font) !important;\n    font-size: 14px !important;\n    color: var(--ink-soft);\n    line-height: 1.5;\n    text-align: left;\n  }\n  \n  .nr-paper-authors strong {\n    font-family: var(--nr-font) !important;\n    color: var(--ink);\n    font-weight: 700;\n  }\n  \n  .nr-rank-badge {\n    font-family: var(--nr-font) !important;\n    background: rgba(0, 168, 181, 0.12);\n    color: var(--accent);\n    padding: 6px 14px;\n    border-radius: 6px;\n    font-size: 14px !important;\n    font-weight: 700;\n    white-space: nowrap;\n    text-transform: uppercase;\n  }\n  \n  .nr-rank-badge.rank-orange {\n    background: rgba(255, 87, 34, 0.12);\n    color: var(--orange);\n  }\n  \n  \/* Modal Global Styles *\/\n  .nr-modal {\n    display: none;\n    position: fixed;\n    inset: 0;\n    background: rgba(26, 43, 60, 0.85);\n    z-index: 99999;\n    align-items: center;\n    justify-content: center;\n    padding: 16px;\n  }\n  \n  .nr-modal.open {\n    display: flex;\n  }\n  \n  .nr-modal-dialog {\n    width: 100%;\n    max-width: 800px;\n    max-height: calc(100vh - 32px);\n    overflow-y: auto;\n    background: var(--bg);\n    border-radius: 12px;\n    box-shadow: 0 16px 40px rgba(0,0,0,0.25);\n    display: flex;\n    flex-direction: column;\n    padding: 24px;\n    position: relative;\n  }\n  \n  .nr-modal-close {\n    font-family: var(--nr-font) !important;\n    position: absolute;\n    top: 24px;\n    right: 24px;\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 50%;\n    width: 38px;\n    height: 38px;\n    cursor: pointer;\n    color: var(--ink);\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    transition: all 0.2s ease;\n    z-index: 10;\n  }\n  \n  .nr-modal-close svg {\n    width: 20px;\n    height: 20px;\n    stroke: currentColor;\n    stroke-width: 2.2;\n    display: block;\n    margin: auto;\n  }\n  \n  .nr-modal-close:hover {\n    background: var(--accent);\n    color: #ffffff;\n    border-color: var(--accent);\n  }\n  \n  .nr-modal-heading-blue {\n    background: rgba(0, 168, 181, 0.08);\n    border: 1px solid rgba(0, 168, 181, 0.15);\n    border-radius: 10px;\n    padding: 12px 22px;\n    margin-bottom: 24px;\n    font-family: var(--nr-font) !important;\n    font-size: 20px;\n    font-weight: 700;\n    color: var(--ink);\n    display: inline-block;\n    width: fit-content;\n  }\n  \n  \/* Paper Modal Specific *\/\n  .nr-modal-top-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 12px;\n    padding-right: 54px; \/* clearance for close button *\/\n  }\n  \n  .nr-modal-venue-box {\n    font-family: var(--nr-font) !important;\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 8px;\n    padding: 10px 14px;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--accent);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    flex: 1;\n    text-align: left;\n  }\n  \n  .nr-modal-year-box {\n    font-family: var(--nr-font) !important;\n    background: var(--yellow);\n    border-radius: 8px;\n    padding: 10px 18px;\n    font-size: 13px !important;\n    font-weight: 700;\n    color: #111111;\n    text-align: center;\n    margin-left: 12px;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n  }\n  \n  .nr-modal-box {\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 8px;\n    padding: 16px;\n    margin-bottom: 12px;\n    text-align: left;\n  }\n  \n  .nr-modal-title {\n    font-family: var(--nr-font) !important;\n    font-size: 19px;\n    font-weight: 700;\n    color: var(--ink);\n    line-height: 1.35;\n    margin: 0;\n  }\n  \n  .nr-modal-authors {\n    font-family: var(--nr-font) !important;\n    font-size: 15px;\n    color: var(--ink-soft);\n    line-height: 1.5;\n    margin: 0;\n  }\n  \n  .nr-modal-authors strong {\n    font-family: var(--nr-font) !important;\n    color: var(--ink);\n    font-weight: 700;\n  }\n  \n  .nr-cite-toolbar {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 8px;\n  }\n  \n  .nr-cite-tabs {\n    display: flex;\n    gap: 8px;\n  }\n  \n  .nr-cite-tab {\n    font-family: var(--nr-font) !important;\n    padding: 6px 14px;\n    border-radius: 6px;\n    border: 1px solid var(--line);\n    background: #ffffff;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--ink-soft);\n    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  \n  .nr-cite-tab.active {\n    background: var(--accent);\n    color: #ffffff;\n    border-color: var(--accent);\n  }\n  \n  .nr-cite-copy {\n    font-family: var(--nr-font) !important;\n    background: #ffffff;\n    border: 1px solid var(--line);\n    border-radius: 6px;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--accent);\n    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  \n  .nr-cite-copy:hover {\n    background: var(--accent);\n    color: #ffffff;\n    border-color: var(--accent);\n  }\n  \n  .nr-cite-content-box {\n    font-family: var(--nr-mono) !important;\n    background: #ffffff;\n    border: 1px solid var(--line);\n    border-radius: 6px;\n    padding: 12px;\n    font-size: 13px;\n    color: var(--ink);\n    line-height: 1.5;\n    white-space: pre-wrap;\n    word-break: break-word;\n    height: auto;\n    max-height: 180px;\n    overflow-y: auto;\n    text-align: left;\n  }\n  \n  .nr-modal-actions {\n    display: flex;\n    justify-content: flex-end;\n    margin-top: 4px;\n  }\n  \n  .nr-action-btn {\n    font-family: var(--nr-font) !important;\n    display: inline-flex;\n    align-items: center;\n    padding: 10px 22px;\n    border-radius: 999px;\n    background: var(--accent);\n    color: #ffffff;\n    text-decoration: none;\n    font-size: 14.5px;\n    font-weight: 700;\n    transition: all 0.2s ease;\n  }\n  \n  .nr-action-btn:hover {\n    background: var(--ink);\n    transform: translateY(-2px);\n  }\n\n  \/* Education Modal Specific *\/\n  .nr-aff-instructions {\n    font-family: var(--nr-font) !important;\n    font-size: 13px;\n    color: var(--ink);\n    font-weight: 600;\n    margin-bottom: 16px;\n    text-align: center;\n    background: rgba(0, 168, 181, 0.08);\n    border: 1px solid rgba(0, 168, 181, 0.15);\n    padding: 10px 14px;\n    border-radius: 10px;\n  }\n  \n  .nr-aff-list {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n  }\n  \n  .nr-aff-item {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    padding: 8px 10px;\n    border-radius: 8px;\n    transition: background 0.2s ease;\n  }\n  \n  .nr-aff-clickable {\n    cursor: pointer;\n  }\n  \n  .nr-aff-clickable:hover {\n    background: #ffffff;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.05);\n  }\n  \n  .nr-aff-logo-container {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: #ffffff;\n    border: 1px solid var(--line);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    flex-shrink: 0;\n  }\n  \n  .nr-aff-logo-container img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    transform: scale(1.15);\n  }\n  \n  .nr-aff-text h4 {\n    font-family: var(--nr-font) !important;\n    margin: 0;\n    font-size: 14px;\n    font-weight: 700;\n    color: var(--ink);\n    line-height: 1.3;\n  }\n  \n  .nr-aff-text p {\n    font-family: var(--nr-font) !important;\n    margin: 3px 0 0;\n    font-size: 13px;\n    color: var(--ink-soft);\n    line-height: 1.4;\n  }\n\n  \/* Trend Modal Specific *\/\n  .nr-stats-table-wrapper {\n    background: #fff;\n    border: 1px solid rgba(0, 168, 181, 0.2);\n    border-radius: 10px;\n    overflow: hidden;\n    margin-bottom: 24px;\n    flex-shrink: 0;\n  }\n  \n  .nr-stats-table {\n    width: 100%;\n    max-width: 100%;\n    table-layout: fixed;\n    border-collapse: collapse;\n    font-family: var(--nr-font) !important;\n    font-size: 16px;\n    text-align: center;\n  }\n  \n  .nr-stats-table th,\n  .nr-stats-table td {\n    padding: 10px 6px;\n    border-bottom: 1px solid var(--line);\n    vertical-align: middle;\n    text-align: center;\n    white-space: normal;\n    overflow-wrap: anywhere;\n    word-break: normal;\n  }\n  \n  .nr-stats-table th:first-child,\n  .nr-stats-table td:first-child {\n    width: 38%;\n  }\n  \n  .nr-stats-table th:nth-child(2),\n  .nr-stats-table td:nth-child(2),\n  .nr-stats-table th:nth-child(3),\n  .nr-stats-table td:nth-child(3) {\n    width: 31%;\n  }\n  \n  .nr-stats-table th {\n    background: rgba(0, 168, 181, 0.15);\n    font-weight: 700;\n    color: var(--ink);\n    border-bottom: 2px solid rgba(0, 168, 181, 0.3);\n  }\n  \n  .nr-stats-table tr:nth-child(even) td {\n    background: rgba(0, 168, 181, 0.04);\n  }\n  \n  .nr-stats-table td:first-child {\n    text-align: center;\n    font-weight: 600;\n    color: var(--ink);\n  }\n  \n  .nr-chart-box {\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 10px;\n    padding: 16px 18px 34px;\n    flex-shrink: 0;\n  }\n  \n  \/* Updated to look cleaner and blend with the UI *\/\n  .nr-scholar-meta {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    margin: 0 0 20px 0;\n    font-family: var(--nr-font) !important;\n    font-size: 13.5px;\n    color: var(--ink-soft);\n    text-align: center;\n  }\n  \n  .nr-scholar-meta a {\n    color: var(--accent);\n    font-weight: 700;\n    text-decoration: none;\n    transition: opacity 0.2s ease;\n  }\n  \n  .nr-scholar-meta a:hover {\n    opacity: 0.8;\n  }\n  \n  .nr-chart-title {\n    font-family: var(--nr-font) !important;\n    font-size: 15px;\n    font-weight: 700;\n    color: var(--ink);\n    margin: 0 0 16px 0;\n    text-align: center;\n  }\n  \n  \/* Fixed scroll issue: Added proper height, padding, and layout *\/\n  .nr-chart-container {\n    display: flex;\n    align-items: flex-end;\n    justify-content: center;\n    gap: 28px;\n    height: 155px;\n    padding: 26px 10px 0;\n    border-bottom: 2px solid var(--line);\n    margin-bottom: 5px;\n  }\n  \n  .nr-chart-bar {\n    width: 48px;\n    background: linear-gradient(to top, var(--accent), #00d2ff);\n    border-radius: 4px 4px 0 0;\n    position: relative;\n    display: flex;\n    justify-content: center;\n    transition: height 0.3s ease;\n  }\n  \n  .nr-chart-val {\n    position: absolute;\n    top: -22px;\n    font-family: var(--nr-font) !important;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  \n  .nr-chart-year {\n    position: absolute;\n    bottom: -25px;\n    font-family: var(--nr-font) !important;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--ink-soft);\n  }\n  \n  .nr-toast {\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\n    position: fixed;\n    bottom: 24px;\n    left: 50%;\n    transform: translateX(-50%) translateY(100px);\n    background: var(--ink);\n    color: #fff;\n    padding: 12px 24px;\n    border-radius: 999px;\n    font-size: 14px;\n    font-weight: 600;\n    z-index: 999999;\n    opacity: 0;\n    transition: all 0.3s ease;\n  }\n  \n  .nr-toast.show {\n    transform: translateX(-50%) translateY(0);\n    opacity: 1;\n  }\n  \n  @media (max-width: 900px) {\n    .nr-metrics-grid {\n      grid-template-columns: 1fr;\n    }\n    .nr-paper-title {\n      padding-right: 0;\n      margin-top: 40px;\n    }\n    .nr-paper-footer {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 12px;\n    }\n    .nr-modal-top-row {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 12px;\n      padding-right: 0;\n    }\n    .nr-modal-year-box {\n      margin-left: 0;\n      width: 100%;\n    }\n  }\n<\/style>\n\n<div id=\"nr-wrap\">\n  <div class=\"nr-intro-box\">\n    <p>Welcome to my research portfolio. It is a reflection of my journey at the <strong>Institute of Engineering &amp; Management, Kolkata<\/strong> and a deep passion for using technology to solve real-world problems.<\/p>\n    <p>I work on <strong>Artificial Intelligence<\/strong> and <strong>Robotics<\/strong>. In Artificial Intelligence, my focus is on building intelligent systems that can reason, perceive, learn, and act through machine learning and deep learning. In Robotics, I aim to develop autonomous systems capable of navigating and interacting with complex environments safely.<\/p>\n    <p class=\"nr-collab-text\">I am open to collaborations. You can reach out through email and the links below.<\/p>\n  <\/div>\n\n  <div class=\"nr-profile-links\">\n    <button class=\"nr-btn nr-btn-edu\" id=\"nr-btn-edu\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72l5 2.73 5-2.73v3.72z\"><\/path><\/svg>\n      Education\n    <\/button>\n    <a class=\"nr-btn nr-btn-scholar\" href=\"https:\/\/scholar.google.com\/citations?user=1GSvaC8AAAAJ&amp;hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2zm-1 5h2v6h-2zm0 8h2v2h-2z\"><\/path><path d=\"M5.242 8.069l6.758-4.069 6.758 4.069-6.758 4.07z\"><\/path><\/svg>\n      Google Scholar\n    <\/a>\n    <a class=\"nr-btn nr-btn-orcid\" href=\"https:\/\/orcid.org\/0009-0001-5120-8798\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zM7.369 4.378c.525 0 .947.431.947.947s-.422.947-.947.947a.95.95 0 0 1-.949-.947c0-.516.422-.947.949-.947zm-.722 3.038h1.444v10.041H6.647V7.416zm3.562 0h3.9c3.712 0 5.344 2.653 5.344 5.025 0 2.578-2.016 5.016-5.325 5.016h-3.919V7.416zm1.444 1.303v7.444h2.297c3.272 0 4.022-2.484 4.022-3.722 0-2.016-1.284-3.722-4.097-3.722h-2.222z\"><\/path><\/svg>\n      ORCID\n    <\/a>\n    <button class=\"nr-btn nr-btn-email\" id=\"nr-email-btn\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"><\/path><\/svg>\n      Email\n    <\/button>\n    <a class=\"nr-btn nr-btn-github\" href=\"https:\/\/github.com\/Nirban-Roy\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z\"><\/path><\/svg>\n      GitHub\n    <\/a>\n    <button class=\"nr-btn nr-btn-trend\" id=\"nr-btn-trend\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z\"><\/path><\/svg>\n      Citation Trend\n    <\/button>\n  <\/div>\n\n  <div class=\"nr-metrics-grid\">\n    <div class=\"nr-panel\">\n      <div class=\"nr-panel-title\">\n        Research Metrics\n        <span>Google Scholar<\/span>\n      <\/div>\n      <div class=\"nr-metrics-row\">\n        <div class=\"nr-metric-box\">\n          <div class=\"nr-metric-label\">Citations<\/div>\n          <div class=\"nr-metric-val\" id=\"nr-stat-cit\"><\/div>\n        <\/div>\n        <div class=\"nr-metric-box\">\n          <div class=\"nr-metric-label\">h-index<\/div>\n          <div class=\"nr-metric-val\" id=\"nr-stat-h\"><\/div>\n        <\/div>\n        <div class=\"nr-metric-box\">\n          <div class=\"nr-metric-label\">i10-index<\/div>\n          <div class=\"nr-metric-val\" id=\"nr-stat-i10\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"nr-panel\">\n      <div class=\"nr-panel-title\">\n        Paper Counts\n        <span>Types<\/span>\n      <\/div>\n      <div class=\"nr-counts-row-3\">\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">Conference<\/div><div class=\"nr-count-num\" id=\"nr-cnt-conf\">0<\/div><\/div>\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">Journal<\/div><div class=\"nr-count-num\" id=\"nr-cnt-jour\">0<\/div><\/div>\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">Preprint<\/div><div class=\"nr-count-num\" id=\"nr-cnt-prep\">0<\/div><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"nr-panel\">\n      <div class=\"nr-panel-title\">\n        Ranked Conferences\n        <span>CORE<\/span>\n      <\/div>\n      <div class=\"nr-counts-row-4\">\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">A*<\/div><div class=\"nr-count-num\" id=\"nr-cnt-astar\">0<\/div><\/div>\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">A<\/div><div class=\"nr-count-num\" id=\"nr-cnt-a\">0<\/div><\/div>\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">B<\/div><div class=\"nr-count-num\" id=\"nr-cnt-b\">0<\/div><\/div>\n        <div class=\"nr-count-box\"><div class=\"nr-count-tag\">C<\/div><div class=\"nr-count-num\" id=\"nr-cnt-c\">0<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"nr-search-container\">\n    <input type=\"text\" id=\"nr-search\" class=\"nr-search-input\" placeholder=\"Search by paper title, conference name, or acronym...\">\n    <div class=\"nr-filters\">\n      <button class=\"nr-filter-btn active\" data-cat=\"All\">All<\/button>\n      <button class=\"nr-filter-btn\" data-cat=\"AI\">AI<\/button>\n      <button class=\"nr-filter-btn\" data-cat=\"Robotics\">Robotics<\/button>\n      <button class=\"nr-filter-btn\" data-cat=\"Review Paper\">Review Paper<\/button>\n      <select id=\"nr-rank-select\" class=\"nr-rank-select\">\n        <option value=\"All\">All Ranks \/ Types<\/option>\n        <option value=\"B\">Rank B<\/option>\n        <option value=\"C\">Rank C<\/option>\n        <option value=\"Journal\">Journal<\/option>\n        <option value=\"Preprint\">Preprint<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"nr-papers\" id=\"nr-paper-list\"><\/div>\n\n  <!-- Main Paper Modal -->\n  <div id=\"nr-modal-paper\" class=\"nr-modal\">\n    <div class=\"nr-modal-dialog\">\n      <button class=\"nr-modal-close\" id=\"nr-modal-close\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n      <\/button>\n      <div class=\"nr-modal-top-row\">\n        <div class=\"nr-modal-venue-box\" id=\"m-venue\"><\/div>\n        <div class=\"nr-modal-year-box\" id=\"m-year\"><\/div>\n      <\/div>\n      <div class=\"nr-modal-box\">\n        <h3 class=\"nr-modal-title\" id=\"m-title\"><\/h3>\n      <\/div>\n      <div class=\"nr-modal-box\">\n        <p class=\"nr-modal-authors\" id=\"m-authors\"><\/p>\n      <\/div>\n      <div class=\"nr-modal-box\" style=\"padding-bottom:12px;\">\n        <div class=\"nr-cite-toolbar\">\n          <div class=\"nr-cite-tabs\">\n            <button class=\"nr-cite-tab active\" data-fmt=\"IEEE\">IEEE<\/button>\n            <button class=\"nr-cite-tab\" data-fmt=\"APA\">APA<\/button>\n            <button class=\"nr-cite-tab\" data-fmt=\"BibTeX\">BibTeX<\/button>\n          <\/div>\n          <button class=\"nr-cite-copy\" id=\"nr-btn-copy\">Copy<\/button>\n        <\/div>\n        <div class=\"nr-cite-content-box\">\n          <div id=\"m-cite-output\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"nr-modal-actions\">\n        <a class=\"nr-action-btn\" id=\"m-link\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">Open Paper &#x2197;<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Education Modal -->\n  <div id=\"nr-modal-edu\" class=\"nr-modal\">\n    <div class=\"nr-modal-dialog\" style=\"max-width: 600px;\">\n      <button class=\"nr-modal-close\" id=\"nr-edu-close\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n      <\/button>\n      \n      <div class=\"nr-modal-heading-blue\">\n        Education\n      <\/div>\n      \n      <div class=\"nr-aff-instructions\">Click the first two institutes to copy the complete affiliation.<\/div>\n      <div class=\"nr-aff-list\">\n        <div class=\"nr-aff-item nr-aff-clickable\" id=\"nr-copy-asu\">\n          <div class=\"nr-aff-logo-container\">\n            <img decoding=\"async\" src=\"https:\/\/www.freelogovectors.net\/wp-content\/uploads\/2023\/06\/arizona-state-university-logo-freelogovectors.net_.png\" alt=\"ASU\">\n          <\/div>\n          <div class=\"nr-aff-text\">\n            <h4>Arizona State University<\/h4>\n            <p>Robotics and Autonomous Systems with Artificial Intelligence concentration<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nr-aff-item nr-aff-clickable\" id=\"nr-copy-iem\">\n          <div class=\"nr-aff-logo-container\">\n            <img decoding=\"async\" src=\"https:\/\/tssc2026.uem.edu.in\/wp-content\/uploads\/2025\/09\/iem-1024x714.webp\" alt=\"IEM\">\n          <\/div>\n          <div class=\"nr-aff-text\">\n            <h4>Institute of Engineering &amp; Management, Kolkata<\/h4>\n            <p>Computer Science &amp; Engineering (Internet of Things and Cyber Security including Blockchain Technology)<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nr-aff-item\">\n          <div class=\"nr-aff-logo-container\">\n            <img decoding=\"async\" src=\"https:\/\/ik.imagekit.io\/syustaging\/SYU_PREPROD\/LOGO_6eFHwltjyN.webp\" alt=\"IITM\">\n          <\/div>\n          <div class=\"nr-aff-text\">\n            <h4>Indian Institute of Technology, Madras<\/h4>\n            <p>Diploma in Programming and Data Science<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nr-aff-item\">\n          <div class=\"nr-aff-logo-container\">\n            <img decoding=\"async\" src=\"https:\/\/www.dpsjhakri.com\/images\/Bgphotos\/dps_logo.jpg\" alt=\"DPS\">\n          <\/div>\n          <div class=\"nr-aff-text\">\n            <h4>Delhi Public School, Ruby Park<\/h4>\n            <p>Classes 11 &amp; 12, CBSE<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nr-aff-item\">\n          <div class=\"nr-aff-logo-container\">\n            <img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/9a\/Don_Bosco_School%2C_Park_Circus_Emblem.jpg\" alt=\"DB\">\n          <\/div>\n          <div class=\"nr-aff-text\">\n            <h4>Don Bosco School, Park Circus<\/h4>\n            <p>Classes 1\u201310, ICSE<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Trend Modal -->\n  <div id=\"nr-modal-trend\" class=\"nr-modal\">\n    <div class=\"nr-modal-dialog\"\n         style=\"max-width: min(440px, calc(100vw - 24px)); max-height: calc(100vh - 32px); overflow-y: auto;\">\n      <button class=\"nr-modal-close\" id=\"nr-trend-close\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n      <\/button>      \n      <div class=\"nr-modal-heading-blue\">\n        Citation Trend\n      <\/div>\n      \n      <div class=\"nr-scholar-meta\" id=\"nr-scholar-meta\">\n        <div>\n          Last updated: <span id=\"nr-scholar-updated\"><\/span>\n        <\/div>\n\n        <!-- Hidden element kept because the existing JavaScript uses this ID -->\n        <a id=\"nr-scholar-profile\"\n           href=\"#\"\n           aria-hidden=\"true\"\n           tabindex=\"-1\"\n           style=\"display: none;\"><\/a>\n      <\/div>\n\n      <div class=\"nr-stats-table-wrapper\">\n        <table class=\"nr-stats-table\">\n          <thead>\n            <tr>\n              <th><\/th>\n              <th>All<\/th>\n              <th>Since 2021<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>Citations<\/td>\n              <td id=\"t-cit-all\"><\/td>\n              <td id=\"t-cit-21\"><\/td>\n            <\/tr>\n            <tr>\n              <td>h-index<\/td>\n              <td id=\"t-h-all\"><\/td>\n              <td id=\"t-h-21\"><\/td>\n            <\/tr>\n            <tr>\n              <td>i10-index<\/td>\n              <td id=\"t-i10-all\"><\/td>\n              <td id=\"t-i10-21\"><\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <div class=\"nr-chart-box\">\n        <h4 class=\"nr-chart-title\">Citations per year<\/h4>\n        <div class=\"nr-chart-container\" id=\"nr-chart-container\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"nr-toast\" id=\"nr-toast\">Copied to clipboard!<\/div>\n\n  <script>\n    const PAPERS = [\n      {\n        id: \"lime-harvesting-5dof\",\n        title: \"Autonomous Lime Harvesting Using Vision-Guided 5-DOF Robotic Arm\",\n        year: 2026,\n        venue: \"IEEE International Conference on Electronics, Computing and Communication Technologies\",\n        acronym: \"CONECCT\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"Robotics\",\n        authors: [\"Nirban Roy\", \"Zeba Rahman\", \"Parna Roy\", \"Biswadip Basu Mallik\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/document\/11700676\",\n        bibtex: \"@inproceedings{roy2026autonomous,\\n  title={Autonomous Lime Harvesting Using Vision-Guided 5-DOF Robotic Arm},\\n  author={Roy, Nirban and Rahman, Zeba and Roy, Parna and Mallik, Biswadip Basu},\\n  booktitle={2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)},\\n  pages={1--6},\\n  year={2026},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, Z. Rahman, P. Roy and B. B. Mallik, \\\"Autonomous Lime Harvesting Using Vision-Guided 5-DOF Robotic Arm,\\\" in 2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), 2026, pp. 1-6.\",\n        apa: \"Roy, N., Rahman, Z., Roy, P., & Mallik, B. B. (2026). Autonomous Lime Harvesting Using Vision-Guided 5-DOF Robotic Arm. 2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), 1-6.\"\n      },\n      {\n        id: \"eeg-olfactory\",\n        title: \"EEG-Based Olfactory Stimulus Classification Using Machine Learning\",\n        year: 2026,\n        venue: \"IEEE International Conference on Electronics, Computing and Communication Technologies\",\n        acronym: \"CONECCT\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Nirban Roy\", \"Mahul Gupta\", \"Sanchita Ghosh\", \"Ruchira Mukherjee\", \"Tina De\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/document\/11700587\",\n        bibtex: \"@inproceedings{roy2026eeg,\\n  title={EEG-Based Olfactory Stimulus Classification Using Machine Learning},\\n  author={Roy, Nirban and Gupta, Mahul and Ghosh, Sanchita and Mukherjee, Ruchira and De, Tina},\\n  booktitle={2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)},\\n  pages={1--6},\\n  year={2026},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, M. Gupta, S. Ghosh, R. Mukherjee and T. De, \\\"EEG-Based Olfactory Stimulus Classification Using Machine Learning,\\\" in 2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), 2026, pp. 1-6.\",\n        apa: \"Roy, N., Gupta, M., Ghosh, S., Mukherjee, R., & De, T. (2026). EEG-Based Olfactory Stimulus Classification Using Machine Learning. 2026 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), 1-6.\"\n      },\n      {\n        id: \"polaris-moe\",\n        title: \"POLARIS-MoE: Reliability-Aware Mixture-of-Experts for Robust Polyp Segmentation\",\n        year: 2026,\n        venue: \"International Conference on Artificial Neural Networks\",\n        acronym: \"ICANN\",\n        venueType: \"Conference\",\n        rank: \"C\",\n        domain: \"AI\",\n        authors: [\"Shreyan Kundu\", \"Nirban Roy\", \"Souradeep Mukhopadhyay\", \"Moutushi Singh\", \"Saanvi Agrawal\", \"Rammohan Mallipeddi\"],\n        link: \"https:\/\/doi.org\/10.1007\/978-3-032-38407-2_44\",\n        bibtex: \"@inproceedings{kundu2026polaris,\\n  title={POLARIS-MoE: Reliability-Aware Mixture-of-Experts for Robust Polyp Segmentation},\\n  author={Kundu, Shreyan and Roy, Nirban and Mukhopadhyay, Souradeep and Singh, Moutushi and Agrawal, Saanvi and Mallipeddi, Rammohan},\\n  booktitle={Artificial Neural Networks and Machine Learning -- ICANN},\\n  pages={557--569},\\n  year={2026},\\n  publisher={Springer Nature Switzerland}\\n}\",\n        ieee: \"S. Kundu, N. Roy, S. Mukhopadhyay, M. Singh, S. Agrawal, and R. Mallipeddi, \\\"POLARIS-MoE: Reliability-Aware Mixture-of-Experts for Robust Polyp Segmentation,\\\" in Artificial Neural Networks and Machine Learning \u2013 ICANN, 2026, pp. 557-569.\",\n        apa: \"Kundu, S., Roy, N., Mukhopadhyay, S., Singh, M., Agrawal, S., & Mallipeddi, R. (2026). POLARIS-MoE: Reliability-Aware Mixture-of-Experts for Robust Polyp Segmentation. Artificial Neural Networks and Machine Learning \u2013 ICANN, 557-569.\"\n      },\n      {\n        id: \"dlp14k\",\n        title: \"DLP14k: A Benchmark Dataset for Green Fruit Detection in Natural Camouflaging Environments\",\n        year: 2026,\n        venue: \"IEEE International Conference on Systems, Man, and Cybernetics\",\n        acronym: \"SMC\",\n        venueType: \"Conference\",\n        rank: \"B\",\n        domain: \"AI\",\n        authors: [\"Swapnanil Adhikary\", \"Nirban Roy\", \"Shreyan Kundu\", \"Shuvam Chakraborty\", \"Susovan Jana\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/11343097\/\",\n        bibtex: \"@inproceedings{adhikary2026dlp14k,\\n  title={DLP14k: A Benchmark Dataset for Green Fruit Detection in Natural Camouflaging Environments},\\n  author={Adhikary, Swapnanil and Roy, Nirban and Kundu, Shreyan and Chakraborty, Shuvam and Jana, Susovan},\\n  booktitle={IEEE International Conference on Systems, Man, and Cybernetics (SMC)},\\n  pages={56--62},\\n  year={2026},\\n  organization={IEEE}\\n}\",\n        ieee: \"S. Adhikary, N. Roy, S. Kundu, S. Chakraborty, and S. Jana, \\\"DLP14k: A Benchmark Dataset for Green Fruit Detection in Natural Camouflaging Environments,\\\" in IEEE International Conference on Systems, Man, and Cybernetics (SMC), 2026, pp. 56-62.\",\n        apa: \"Adhikary, S., Roy, N., Kundu, S., Chakraborty, S., & Jana, S. (2026). DLP14k: A Benchmark Dataset for Green Fruit Detection in Natural Camouflaging Environments. IEEE International Conference on Systems, Man, and Cybernetics (SMC), 56-62.\"\n      },\n      {\n        id: \"ecofruit14k\",\n        title: \"EcoFruit14K: A Large-Scale Collection for Spotting Green Produce in Natural Backdrops\",\n        year: 2025,\n        venue: \"IEEE Region 10 Conference\",\n        acronym: \"TENCON\",\n        venueType: \"Conference\",\n        rank: \"C\",\n        domain: \"AI\",\n        authors: [\"Nirban Roy\", \"Swapnanil Adhikary\", \"Shreyan Kundu\", \"Shuvam Chakraborty\", \"Susovan Jana\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/11375273\/\",\n        bibtex: \"@inproceedings{roy2025ecofruit14k,\\n  title={EcoFruit14K: A Large-Scale Collection for Spotting Green Produce in Natural Backdrops},\\n  author={Roy, Nirban and Adhikary, Swapnanil and Kundu, Shreyan and Chakraborty, Shuvam and Jana, Susovan},\\n  booktitle={IEEE Region 10 Conference (TENCON)},\\n  pages={307--311},\\n  year={2025},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, S. Adhikary, S. Kundu, S. Chakraborty, and S. Jana, \\\"EcoFruit14K: A Large-Scale Collection for Spotting Green Produce in Natural Backdrops,\\\" in IEEE Region 10 Conference (TENCON), 2025, pp. 307-311.\",\n        apa: \"Roy, N., Adhikary, S., Kundu, S., Chakraborty, S., & Jana, S. (2025). EcoFruit14K: A Large-Scale Collection for Spotting Green Produce in Natural Backdrops. IEEE Region 10 Conference (TENCON), 307-311.\"\n      },\n      {\n        id: \"potato\",\n        title: \"Classification and Identification of Potato Leaf Disease Using Ensembling of Attention-Aided Deep Neural Networks Through Feature Fusion\",\n        year: 2025,\n        venue: \"International Conference on Information Technology\",\n        acronym: \"InCIT\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Shreyan Kundu\", \"Nirban Roy\", \"Rahul Talukdar\", \"Semanti Das\", \"Souradeep Mukhopadhyay\", \"Biswadip Basu Mallik\", \"Swarnamouli Majumdar\", \"Sonny E. Kirkley\", \"Soumik Basu\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/11276115\/\",\n        bibtex: \"@inproceedings{kundu2025classification,\\n  title={Classification and Identification of Potato Leaf Disease Using Ensembling of Attention-Aided Deep Neural Networks Through Feature Fusion},\\n  author={Kundu, Shreyan and Roy, Nirban and Talukdar, Rahul and Das, Semanti and Mukhopadhyay, Souradeep and Mallik, Biswadip Basu and Majumdar, Swarnamouli and Kirkley, Sonny E. and Basu, Soumik},\\n  booktitle={International Conference on Information Technology (InCIT)},\\n  pages={499--505},\\n  year={2025},\\n  organization={IEEE}\\n}\",\n        ieee: \"S. Kundu et al., \\\"Classification and Identification of Potato Leaf Disease Using Ensembling of Attention-Aided Deep Neural Networks Through Feature Fusion,\\\" in International Conference on Information Technology (InCIT), 2025, pp. 499-505.\",\n        apa: \"Kundu, S., Roy, N., Talukdar, R., Das, S., Mukhopadhyay, S., Mallik, B. B., Majumdar, S., Kirkley, S. E., & Basu, S. (2025). Classification and Identification of Potato Leaf Disease Using Ensembling of Attention-Aided Deep Neural Networks Through Feature Fusion. International Conference on Information Technology (InCIT), 499-505.\"\n      },\n      {\n        id: \"enhanced-maize\",\n        title: \"Enhanced Maize Cultivation: IoT Based Precision Agriculture System\",\n        year: 2025,\n        venue: \"International Conference on Electronics, Materials Engineering & Nano-Technology\",\n        acronym: \"IEMENTech\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"Robotics\",\n        authors: [\"Nirban Roy\", \"Shreyan Kundu\", \"Tanima Bhowmik\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/10959491\/\",\n        bibtex: \"@inproceedings{roy2025enhanced,\\n  title={Enhanced maize cultivation: IoT based precision agriculture system},\\n  author={Roy, Nirban and Kundu, Shreyan and Bhowmik, Tanima},\\n  booktitle={International Conference on Electronics, Materials Engineering \\\\& Nano-Technology (IEMENTech)},\\n  pages={1--6},\\n  year={2025},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, S. Kundu, and T. Bhowmik, \\\"Enhanced Maize Cultivation: IoT Based Precision Agriculture System,\\\" in International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech), 2025, pp. 1-6.\",\n        apa: \"Roy, N., Kundu, S., & Bhowmik, T. (2025). Enhanced Maize Cultivation: IoT Based Precision Agriculture System. International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech), 1-6.\"\n      },\n      {\n        id: \"traffic\",\n        title: \"Enhancing CCTV-Based Traffic Violation Detection Using AI for Automated Enforcement\",\n        year: 2025,\n        venue: \"International Conference on Computing, Intelligence, and Application\",\n        acronym: \"CIACON\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Swapnanil Adhikary\", \"Nirban Roy\", \"Susovan Jana\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/11189550\/\",\n        bibtex: \"@inproceedings{adhikary2025enhancing,\\n  title={Enhancing CCTV-Based Traffic Violation Detection Using AI for Automated Enforcement},\\n  author={Adhikary, Swapnanil and Roy, Nirban and Jana, Susovan},\\n  booktitle={International Conference on Computing, Intelligence, and Application (CIACON)},\\n  pages={1--6},\\n  year={2025},\\n  organization={IEEE}\\n}\",\n        ieee: \"S. Adhikary, N. Roy, and S. Jana, \\\"Enhancing CCTV-Based Traffic Violation Detection Using AI for Automated Enforcement,\\\" in International Conference on Computing, Intelligence, and Application (CIACON), 2025, pp. 1-6.\",\n        apa: \"Adhikary, S., Roy, N., & Jana, S. (2025). Enhancing CCTV-Based Traffic Violation Detection Using AI for Automated Enforcement. International Conference on Computing, Intelligence, and Application (CIACON), 1-6.\"\n      },\n      {\n        id: \"decentralized\",\n        title: \"Decentralized Autonomous Farm Management\",\n        year: 2025,\n        venue: \"National Conference on Communications\",\n        acronym: \"NCC\",\n        venueType: \"Conference\",\n        rank: \"C\",\n        domain: \"Robotics\",\n        authors: [\"Nirban Roy\", \"Shuvam Chakraborty\", \"Katha Khan\", \"Biswadip Basu Mallik\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/10983047\/\",\n        bibtex: \"@inproceedings{roy2025decentralized,\\n  title={Decentralized Autonomous Farm Management},\\n  author={Roy, Nirban and Chakraborty, Shuvam and Khan, Katha and Mallik, Biswadip Basu},\\n  booktitle={National Conference on Communications (NCC)},\\n  pages={1--6},\\n  year={2025},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, S. Chakraborty, K. Khan, and B. B. Mallik, \\\"Decentralized Autonomous Farm Management,\\\" in National Conference on Communications (NCC), 2025, pp. 1-6.\",\n        apa: \"Roy, N., Chakraborty, S., Khan, K., & Mallik, B. B. (2025). Decentralized Autonomous Farm Management. National Conference on Communications (NCC), 1-6.\"\n      },\n      {\n        id: \"rice\",\n        title: \"Automated Detection of Rice Crop Disorder Using Deep Learning Techniques\",\n        year: 2024,\n        venue: \"International Conference on Pattern Recognition\",\n        acronym: \"ICPR\",\n        venueType: \"Conference\",\n        rank: \"B\",\n        domain: \"AI\",\n        authors: [\"Shreyan Kundu\", \"Nirban Roy\", \"Pratyusha Chatterjee\", \"Debajyoti Mitra\", \"Tanima Bhowmik\"],\n        link: \"https:\/\/link.springer.com\/chapter\/10.1007\/978-3-031-87657-8_11\",\n        bibtex: \"@inproceedings{kundu2024automated,\\n  title={Automated detection of rice crop disorder using deep learning techniques},\\n  author={Kundu, Shreyan and Roy, Nirban and Chatterjee, Pratyusha and Mitra, Debajyoti and Bhowmik, Tanima},\\n  booktitle={International Conference on Pattern Recognition},\\n  pages={154--166},\\n  year={2024},\\n  organization={Springer Nature Switzerland Cham}\\n}\",\n        ieee: \"S. Kundu, N. Roy, P. Chatterjee, D. Mitra, and T. Bhowmik, \\\"Automated Detection of Rice Crop Disorder Using Deep Learning Techniques,\\\" in International Conference on Pattern Recognition, 2024, pp. 154-166.\",\n        apa: \"Kundu, S., Roy, N., Chatterjee, P., Mitra, D., & Bhowmik, T. (2024). Automated Detection of Rice Crop Disorder Using Deep Learning Techniques. International Conference on Pattern Recognition, 154-166.\"\n      },\n      {\n        id: \"edgeswarm\",\n        title: \"EdgeSwarm: Edge-Enabled Opportunistic UAV Network-Assisted Robotic Swarm for Post-Disaster Relief\",\n        year: 2024,\n        venue: \"International Conference on Recent Advances in Artificial Intelligence and Smart Applications\",\n        acronym: \"RAAISA\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"Robotics\",\n        authors: [\"Amartya Mukherjee\", \"Nirban Roy\", \"Shreyan Kundu\", \"Ayan Panja\", \"Souvik Chatterjee\"],\n        link: \"https:\/\/link.springer.com\/chapter\/10.1007\/978-981-96-5822-0_15\",\n        bibtex: \"@inproceedings{mukherjee2024edgeswarm,\\n  title={EdgeSwarm: Edge-enabled opportunistic UAV network-assisted robotic swarm for post-disaster relief},\\n  author={Mukherjee, Amartya and Roy, Nirban and Kundu, Shreyan and Panja, Ayan and Chatterjee, Souvik},\\n  booktitle={International Conference on Recent Advances in Artificial Intelligence and Smart Applications},\\n  pages={167--179},\\n  year={2024},\\n  organization={Springer Nature Singapore Singapore}\\n}\",\n        ieee: \"A. Mukherjee, N. Roy, S. Kundu, A. Panja, and S. Chatterjee, \\\"EdgeSwarm: Edge-Enabled Opportunistic UAV Network-Assisted Robotic Swarm for Post-Disaster Relief,\\\" in International Conference on Recent Advances in Artificial Intelligence and Smart Applications, 2024, pp. 167-179.\",\n        apa: \"Mukherjee, A., Roy, N., Kundu, S., Panja, A., & Chatterjee, S. (2024). EdgeSwarm: Edge-Enabled Opportunistic UAV Network-Assisted Robotic Swarm for Post-Disaster Relief. International Conference on Recent Advances in Artificial Intelligence and Smart Applications, 167-179.\"\n      },\n      {\n        id: \"smart-lock\",\n        title: \"Smart Lock for Enhancing Luggage Security Using Internet of Things\",\n        year: 2024,\n        venue: \"IEEE International Conference on Communication, Computing and Signal Processing\",\n        acronym: \"IICCCS\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Nirban Roy\", \"Shuvam Chakraborty\", \"Susovan Jana\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/10763867\/\",\n        bibtex: \"@inproceedings{roy2024smart,\\n  title={Smart lock for enhancing luggage security using Internet of Things},\\n  author={Roy, Nirban and Chakraborty, Shuvam and Jana, Susovan},\\n  booktitle={IEEE International Conference on Communication, Computing and Signal Processing (IICCCS)},\\n  pages={1--5},\\n  year={2024},\\n  organization={IEEE}\\n}\",\n        ieee: \"N. Roy, S. Chakraborty, and S. Jana, \\\"Smart Lock for Enhancing Luggage Security Using Internet of Things,\\\" in IEEE International Conference on Communication, Computing and Signal Processing (IICCCS), 2024, pp. 1-5.\",\n        apa: \"Roy, N., Chakraborty, S., & Jana, S. (2024). Smart Lock for Enhancing Luggage Security Using Internet of Things. IEEE International Conference on Communication, Computing and Signal Processing (IICCCS), 1-5.\"\n      },\n      {\n        id: \"majority-lcl\",\n        title: \"Majority-LCL: Malaria Cell Detection Via Label Contrastive Learning and Majority Voting Ensembling\",\n        year: 2024,\n        venue: \"International Conference on Emerging Trends in Mathematical Sciences & Computing\",\n        acronym: \"IEMSC\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Shreyan Kundu\", \"Rahul Talukdar\", \"Nirban Roy\", \"Semanti Das\", \"Soumili Basu\", \"Souradeep Mukhopadhyay\", \"Biswadip Basu Mallik\"],\n        link: \"https:\/\/link.springer.com\/chapter\/10.1007\/978-3-032-10047-4_33\",\n        bibtex: \"@inproceedings{kundu2024majority,\\n  title={Majority-LCL: Malaria Cell Detection Via Label Contrastive Learning and Majority Voting Ensembling},\\n  author={Kundu, Shreyan and Talukdar, Rahul and Roy, Nirban and Das, Semanti and Basu, Soumili and Mukhopadhyay, Souradeep and Mallik, Biswadip Basu},\\n  booktitle={International Conference on Emerging Trends in Mathematical Sciences \\\\& Computing},\\n  pages={483--495},\\n  year={2024},\\n  organization={Springer}\\n}\",\n        ieee: \"S. Kundu et al., \\\"Majority-LCL: Malaria Cell Detection Via Label Contrastive Learning and Majority Voting Ensembling,\\\" in International Conference on Emerging Trends in Mathematical Sciences & Computing, 2024, pp. 483-495.\",\n        apa: \"Kundu, S., Talukdar, R., Roy, N., Das, S., Basu, S., Mukhopadhyay, S., & Mallik, B. B. (2024). Majority-LCL: Malaria Cell Detection Via Label Contrastive Learning and Majority Voting Ensembling. International Conference on Emerging Trends in Mathematical Sciences & Computing, 483-495.\"\n      },\n      {\n        id: \"raf2net\",\n        title: \"RAF\u00b2Net: Automated Grading of Renal Cell Carcinoma Utilizing Attention-Enhanced Deep Learning Models Through Feature Fusion\",\n        year: 2024,\n        venue: \"BioRxiv\",\n        acronym: \"\",\n        venueType: \"Preprint\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Shreyan Kundu\", \"Nirban Roy\", \"Rahul Talukdar\", \"Semanti Das\", \"Souradeep Mukhopadhyay\", \"Biswadip Basu Mallik\"],\n        link: \"https:\/\/www.biorxiv.org\/content\/10.1101\/2024.07.22.604646v1.abstract\",\n        bibtex: \"@article{kundu2024ra,\\n  title={RAF2Net: Automated grading of renal cell carcinoma utilizing attention-enhanced deep learning models through feature fusion},\\n  author={Kundu, Shreyan and Roy, Nirban and Talukdar, Rahul and Das, Semanti and Mukhopadhyay, Souradeep and Basu Mallik, Biswadip},\\n  journal={BioRxiv},\\n  pages={2024--07},\\n  year={2024},\\n  publisher={Cold Spring Harbor Laboratory}\\n}\",\n        ieee: \"S. Kundu, N. Roy, R. Talukdar, S. Das, S. Mukhopadhyay, and B. B. Mallik, \\\"RAF2Net: Automated Grading of Renal Cell Carcinoma Utilizing Attention-Enhanced Deep Learning Models Through Feature Fusion,\\\" BioRxiv, 2024.\",\n        apa: \"Kundu, S., Roy, N., Talukdar, R., Das, S., Mukhopadhyay, S., & Mallik, B. B. (2024). RAF2Net: Automated Grading of Renal Cell Carcinoma Utilizing Attention-Enhanced Deep Learning Models Through Feature Fusion. BioRxiv.\"\n      },\n      {\n        id: \"healthcare\",\n        title: \"Development of Intelligent Healthcare Monitoring System Using Machine Learning Model\",\n        year: 2024,\n        venue: \"IEEE India Council International Subsections Conference\",\n        acronym: \"INDISCON\",\n        venueType: \"Conference\",\n        rank: \"\",\n        domain: \"AI\",\n        authors: [\"Tanima Bhowmik\", \"Debajyoti Mitra\", \"Pratyusha Chatterjee\", \"Nirban Roy\", \"Shreyan Kundu\"],\n        link: \"https:\/\/ieeexplore.ieee.org\/abstract\/document\/10744307\/\",\n        bibtex: \"@inproceedings{bhowmik2024development,\\n  title={Development of intelligent healthcare monitoring system using machine learning model},\\n  author={Bhowmik, Tanima and Mitra, Debajyoti and Chatterjee, Pratyusha and Roy, Nirban and Kundu, Shreyan},\\n  booktitle={IEEE India Council International Subsections Conference (INDISCON)},\\n  pages={1--6},\\n  year={2024},\\n  organization={IEEE}\\n}\",\n        ieee: \"T. Bhowmik, D. Mitra, P. Chatterjee, N. Roy, and S. Kundu, \\\"Development of Intelligent Healthcare Monitoring System Using Machine Learning Model,\\\" in IEEE India Council International Subsections Conference (INDISCON), 2024, pp. 1-6.\",\n        apa: \"Bhowmik, T., Mitra, D., Chatterjee, P., Roy, N., & Kundu, S. (2024). Development of Intelligent Healthcare Monitoring System Using Machine Learning Model. IEEE India Council International Subsections Conference (INDISCON), 1-6.\"\n      },\n      {\n        id: \"photocatalysis\",\n        title: \"Implementations of Photocatalysis: A Futuristic Approach\",\n        year: 2023,\n        venue: \"International Journal of Chemical and Environmental Sciences\",\n        acronym: \"IJCES\",\n        venueType: \"Journal\",\n        rank: \"Journal\",\n        domain: \"Review Paper\",\n        authors: [\"Tanistha Panda\", \"Nirban Roy\", \"Samya Dutta\", \"Trishita Maity\"],\n        link: \"https:\/\/www.researchgate.net\/profile\/Kundu-Pradyut\/publication\/393846469_Editorial_and_Administrative_Information_INTERNATIONAL_JOURNAL_OF_CHEMICAL_AND_ENVIRONMENTAL_SCIENCES\/links\/687d2dfd7d202419e84d7e1d\/Editorial-and-Administrative-Information-INTERNATIONAL-JOURNAL-OF-CHEMICAL-AND-ENVIRONMENTAL-SCIENCES.pdf#page=49\",\n        bibtex: \"@article{panda2023implementations,\\n  title={Implementations of photocatalysis: a futuristic approach},\\n  author={Panda, Tanistha and Roy, Nirban and Dutta, Samya and Maity, Trishita},\\n  journal={International Journal of Chemical and Environmental Sciences},\\n  volume={4},\\n  number={3},\\n  pages={48--61},\\n  year={2023},\\n  publisher={Society for Makers, Artists, Researchers and Technologists}\\n}\",\n        ieee: \"T. Panda, N. Roy, S. Dutta, and T. Maity, \\\"Implementations of Photocatalysis: A Futuristic Approach,\\\" International Journal of Chemical and Environmental Sciences, vol. 4, no. 3, pp. 48-61, 2023.\",\n        apa: \"Panda, T., Roy, N., Dutta, S., & Maity, T. (2023). Implementations of Photocatalysis: A Futuristic Approach. International Journal of Chemical and Environmental Sciences, 4(3), 48-61.\"\n      }\n    ];\n\n    let curCat = \"All\";\n    let curRank = \"All\";\n    let curSearch = \"\";\n    let curFmt = \"IEEE\";\n    let curPaper = null;\n\n    const get = id => document.getElementById(id);\n\n    function countStats() {\n      let astar=0, a=0, b=0, c=0, conf=0, jour=0, prep=0;\n      PAPERS.forEach(p => {\n        if(p.rank === 'A*') astar++;\n        if(p.rank === 'A') a++;\n        if(p.rank === 'B') b++;\n        if(p.rank === 'C') c++;\n        if(p.venueType === 'Conference') conf++;\n        if(p.venueType === 'Journal') jour++;\n        if(p.venueType === 'Preprint') prep++;\n      });\n      get('nr-cnt-astar').textContent = astar;\n      get('nr-cnt-a').textContent = a;\n      get('nr-cnt-b').textContent = b;\n      get('nr-cnt-c').textContent = c;\n      get('nr-cnt-conf').textContent = conf;\n      get('nr-cnt-jour').textContent = jour;\n      get('nr-cnt-prep').textContent = prep;\n    }\n\n    function renderList() {\n      const list = get('nr-paper-list');\n      const filtered = PAPERS.filter(p => {\n        const matchCat = curCat === \"All\" || p.domain === curCat;\n        const matchRank = curRank === \"All\" \n          || p.rank === curRank \n          || (curRank === \"Journal\" && p.venueType === \"Journal\")\n          || (curRank === \"Preprint\" && p.venueType === \"Preprint\");\n        const q = curSearch.toLowerCase();\n        const matchQuery = !q || p.title.toLowerCase().includes(q) || p.venue.toLowerCase().includes(q) || (p.acronym && p.acronym.toLowerCase().includes(q));\n        return matchCat && matchRank && matchQuery;\n      }).sort((x, y) => y.year - x.year);\n\n      if (filtered.length === 0) {\n        list.innerHTML = `<div style=\"text-align:center; padding:40px 0; color:var(--ink-soft); font-size:16px;\">No publications match your criteria.<\/div>`;\n        return;\n      }\n\n      list.innerHTML = filtered.map(p => {\n        const venueStr = p.acronym ? `${p.venue} (${p.acronym})` : p.venue;\n        const rankPill = p.rank ? `<span class=\"nr-rank-badge ${p.rank === 'B' ? 'rank-orange' : ''}\">${p.rank}<\/span>` : '';\n        const authorsFormatted = p.authors.map(a => a.includes('Nirban Roy') ? `<strong>${a}<\/strong>` : a).join(', ');\n        \n        return `\n          <div class=\"nr-paper-card\" data-id=\"${p.id}\">\n            <div class=\"nr-year-badge\">${p.year}<\/div>\n            <h3 class=\"nr-paper-title\">${p.title}<\/h3>\n            <p class=\"nr-paper-venue\">${venueStr}<\/p>\n            <div class=\"nr-paper-footer\">\n              <div class=\"nr-paper-authors\">${authorsFormatted}<\/div>\n              ${rankPill}\n            <\/div>\n          <\/div>\n        `;\n      }).join('');\n\n      list.querySelectorAll('.nr-paper-card').forEach(card => {\n        card.addEventListener('click', () => {\n          const item = PAPERS.find(p => p.id === card.dataset.id);\n          openModal(item);\n        });\n      });\n    }\n\n    function renderCitation() {\n      if (!curPaper) return;\n      const box = get('m-cite-output');\n      if (curFmt === 'IEEE') box.textContent = curPaper.ieee;\n      else if (curFmt === 'APA') box.textContent = curPaper.apa;\n      else if (curFmt === 'BibTeX') box.textContent = curPaper.bibtex;\n    }\n\n    function openModal(p) {\n      curPaper = p;\n      get('m-venue').textContent = p.acronym ? `${p.venue} (${p.acronym})` : p.venue;\n      get('m-year').textContent = p.year;\n      get('m-title').textContent = p.title;\n      get('m-authors').innerHTML = p.authors.map(a => a.includes('Nirban Roy') ? `<strong>${a}<\/strong>` : a).join(', ');\n      get('m-link').href = p.link;\n      renderCitation();\n      get('nr-modal-paper').classList.add('open');\n      document.body.style.overflow = 'hidden';\n    }\n\n    function closeModal() {\n      document.querySelectorAll('.nr-modal').forEach(m => m.classList.remove('open'));\n      document.body.style.overflow = '';\n    }\n\n    document.querySelectorAll('.nr-modal-close').forEach(btn => {\n      btn.addEventListener('click', closeModal);\n    });\n    \n    document.querySelectorAll('.nr-modal').forEach(m => {\n      m.addEventListener('click', e => {\n        if (e.target.classList.contains('nr-modal')) closeModal();\n      });\n    });\n\n    document.addEventListener('keydown', e => {\n      if (e.key === 'Escape') closeModal();\n    });\n\n    document.querySelectorAll('.nr-cite-tab').forEach(t => {\n      t.addEventListener('click', () => {\n        document.querySelectorAll('.nr-cite-tab').forEach(btn => btn.classList.remove('active'));\n        t.classList.add('active');\n        curFmt = t.dataset.fmt;\n        renderCitation();\n      });\n    });\n\n    function showToast() {\n      const t = get('nr-toast');\n      t.classList.add('show');\n      setTimeout(() => t.classList.remove('show'), 2500);\n    }\n\n    get('nr-btn-copy').addEventListener('click', () => {\n      const textToCopy = get('m-cite-output').textContent;\n      const done = () => {\n        get('nr-btn-copy').textContent = 'Copied!';\n        setTimeout(() => get('nr-btn-copy').textContent = 'Copy', 1500);\n        showToast();\n      };\n\n      try {\n        if (navigator.clipboard && window.isSecureContext) {\n          navigator.clipboard.writeText(textToCopy).then(done);\n        } else {\n          throw new Error(\"Use fallback\");\n        }\n      } catch (err) {\n        const el = document.createElement('textarea');\n        el.value = textToCopy;\n        el.style.position = 'absolute';\n        el.style.left = '-9999px';\n        document.body.appendChild(el);\n        el.select();\n        document.execCommand('copy');\n        document.body.removeChild(el);\n        done();\n      }\n    });\n\n    get('nr-email-btn').addEventListener('click', (e) => {\n      e.preventDefault();\n      try {\n        navigator.clipboard.writeText('nirbanroy04@gmail.com').then(() => showToast());\n      } catch (err) {\n        const el = document.createElement('textarea');\n        el.value = 'nirbanroy04@gmail.com';\n        el.style.position = 'absolute';\n        el.style.left = '-9999px';\n        document.body.appendChild(el);\n        el.select();\n        document.execCommand('copy');\n        document.body.removeChild(el);\n        showToast();\n      }\n    });\n\n    get('nr-btn-edu').addEventListener('click', (e) => {\n      e.preventDefault();\n      get('nr-modal-edu').classList.add('open');\n      document.body.style.overflow = 'hidden';\n    });\n\n    get('nr-btn-trend').addEventListener('click', (e) => {\n      e.preventDefault();\n      get('nr-modal-trend').classList.add('open');\n      document.body.style.overflow = 'hidden';\n    });\n\n    function fallbackCopy(text) {\n      try {\n        if (navigator.clipboard && window.isSecureContext) {\n          navigator.clipboard.writeText(text).then(showToast);\n        } else {\n          throw new Error(\"fallback\");\n        }\n      } catch(err) {\n        const el = document.createElement('textarea');\n        el.value = text;\n        el.style.position = 'absolute';\n        el.style.left = '-9999px';\n        document.body.appendChild(el);\n        el.select();\n        document.execCommand('copy');\n        document.body.removeChild(el);\n        showToast();\n      }\n    }\n\n    get('nr-copy-asu').addEventListener('click', () => {\n      const text = \"Nirban Roy\\nSchool of Computing and Augmented Intelligence\\nArizona State University\\nTempe, USA\\nnirbanroy04@gmail.com\";\n      fallbackCopy(text);\n    });\n\n    get('nr-copy-iem').addEventListener('click', () => {\n      const text = \"Nirban Roy\\nDepartment of Computer Science & Engineering (Internet of Things and Cyber Security including Blockchain Technology)\\nInstitute of Engineering & Management\\nKolkata, India\\nnirbanroy04@gmail.com\";\n      fallbackCopy(text);\n    });\n\n    document.querySelectorAll('.nr-filter-btn').forEach(btn => {\n      btn.addEventListener('click', () => {\n        document.querySelectorAll('.nr-filter-btn').forEach(b => b.classList.remove('active'));\n        btn.classList.add('active');\n        curCat = btn.dataset.cat;\n        renderList();\n      });\n    });\n\n    get('nr-rank-select').addEventListener('change', e => {\n      curRank = e.target.value;\n      renderList();\n    });\n\n    get('nr-search').addEventListener('input', e => {\n      curSearch = e.target.value;\n      renderList();\n    });\n\n    async function fetchLiveScholarMetrics() {\n      \/*\n       * WordPress uses Plain permalinks on this website,\n       * so REST requests must use rest_route.\n       *\/\n      const endpoint = '\/?rest_route=\/nirban\/v1\/scholar&_=' + Date.now();\n\n      \/*\n       * Main metric elements\n       *\/\n      const citationEl = get('nr-stat-cit');\n      const hIndexEl = get('nr-stat-h');\n      const i10El = get('nr-stat-i10');\n\n      \/*\n       * Trend table elements\n       *\/\n      const citAllEl = get('t-cit-all');\n      const cit21El = get('t-cit-21');\n      const hAllEl = get('t-h-all');\n      const h21El = get('t-h-21');\n      const i10AllEl = get('t-i10-all');\n      const i10El21 = get('t-i10-21');\n\n      \/*\n       * Dynamic Scholar information\n       *\/\n      const profileEl = get('nr-scholar-profile');\n      const updatedEl = get('nr-scholar-updated');\n\n      \/*\n       * Dynamic graph\n       *\/\n      const chartContainer = get('nr-chart-container');\n\n      \/*\n       * ALWAYS clear old\/stale Scholar data first.\n       *\n       * This is intentional:\n       * if the request fails, the website must NOT\n       * display old hard-coded or stale numbers.\n       *\/\n      citationEl.textContent = '';\n      hIndexEl.textContent = '';\n      i10El.textContent = '';\n\n      citAllEl.textContent = '';\n      cit21El.textContent = '';\n      hAllEl.textContent = '';\n      h21El.textContent = '';\n      i10AllEl.textContent = '';\n      i10El21.textContent = '';\n\n      profileEl.textContent = '';\n      profileEl.removeAttribute('href');\n      updatedEl.textContent = '';\n      chartContainer.innerHTML = '';\n\n      try {\n        \/*\n         * Fetch the WordPress Scholar endpoint.\n         *\n         * no-store prevents the browser from using\n         * a cached copy of the JSON response.\n         *\/\n        const res = await fetch(endpoint, {\n          method: 'GET',\n          cache: 'no-store',\n          headers: {\n            'Accept': 'application\/json'\n          }\n        });\n\n        if (!res.ok) {\n          throw new Error('Scholar endpoint returned HTTP ' + res.status);\n        }\n\n        const data = await res.json();\n\n        \/*\n         * Validate the response before displaying anything.\n         *\/\n        if (\n          !data ||\n          !data.metrics ||\n          typeof data.metrics.citations !== 'number' ||\n          typeof data.metrics.hIndex !== 'number' ||\n          typeof data.metrics.i10 !== 'number'\n        ) {\n          throw new Error('Invalid Google Scholar metrics response.');\n        }\n\n        \/*\n         * ==========================================\n         * MAIN RESEARCH METRICS\n         * ==========================================\n         *\/\n        citationEl.textContent = data.metrics.citations;\n        hIndexEl.textContent = data.metrics.hIndex;\n        i10El.textContent = data.metrics.i10;\n\n        \/*\n         * ==========================================\n         * CITATION TREND TABLE\n         * ==========================================\n         *\/\n        citAllEl.textContent = data.metrics.citations;\n        cit21El.textContent = typeof data.metrics.citationsSince2021 === 'number' ? data.metrics.citationsSince2021 : '';\n        \n        hAllEl.textContent = data.metrics.hIndex;\n        h21El.textContent = typeof data.metrics.hIndexSince2021 === 'number' ? data.metrics.hIndexSince2021 : '';\n        \n        i10AllEl.textContent = data.metrics.i10;\n        i10El21.textContent = typeof data.metrics.i10Since2021 === 'number' ? data.metrics.i10Since2021 : '';\n\n        \/*\n         * ==========================================\n         * GOOGLE SCHOLAR PROFILE INFORMATION\n         * ==========================================\n         *\/\n        if (typeof data.profile === 'string' && data.profile.trim() !== '') {\n          profileEl.textContent = typeof data.source === 'string' && data.source.trim() !== '' ? data.source : 'Google Scholar';\n          profileEl.href = data.profile;\n        }\n\n        \/*\n         * The PHP endpoint supplies the timestamp.\n         * Display exactly what the server returned.\n         *\/\n        if (typeof data.updated === 'string' && data.updated.trim() !== '') {\n          updatedEl.textContent = data.updated;\n        }\n\n        \/*\n         * ==========================================\n         * DYNAMIC CITATION GRAPH\n         * ==========================================\n         *\n         * No graph is hard-coded in the HTML.\n         * Every bar is created from the API response.\n         *\/\n        if (data.cited_by && Array.isArray(data.cited_by.graph) && data.cited_by.graph.length > 0) {\n          const graphData = data.cited_by.graph\n            .filter(item => item && Number.isFinite(Number(item.year)) && Number.isFinite(Number(item.citations)))\n            .map(item => ({\n              year: Number(item.year),\n              citations: Math.max(0, Number(item.citations))\n            }))\n            .sort((a, b) => a.year - b.year);\n\n          if (graphData.length > 0) {\n            const maxCites = Math.max(...graphData.map(item => item.citations), 1);\n\n            graphData.forEach(item => {\n              const bar = document.createElement('div');\n              bar.className = 'nr-chart-bar';\n\n              const heightPct = Math.max((item.citations \/ maxCites) * 100, 5);\n              bar.style.height = heightPct + '%';\n\n              const value = document.createElement('span');\n              value.className = 'nr-chart-val';\n              value.textContent = item.citations;\n\n              const year = document.createElement('span');\n              year.className = 'nr-chart-year';\n              year.textContent = item.year;\n\n              bar.appendChild(value);\n              bar.appendChild(year);\n              chartContainer.appendChild(bar);\n            });\n          }\n        }\n\n        \/*\n         * Successful update.\n         *\/\n        console.log('Google Scholar data updated successfully.', data);\n\n      } catch (error) {\n        \/*\n         * Important:\n         * leave every Scholar-dependent field BLANK.\n         *\n         * We deliberately do NOT restore:\n         * 45, 4, 1, 9, 20, 16\n         *\n         * There are no fallback Scholar values anymore.\n         *\/\n        console.error('Google Scholar update failed:', error);\n\n        citationEl.textContent = '';\n        hIndexEl.textContent = '';\n        i10El.textContent = '';\n\n        citAllEl.textContent = '';\n        cit21El.textContent = '';\n        hAllEl.textContent = '';\n        h21El.textContent = '';\n        i10AllEl.textContent = '';\n        i10El21.textContent = '';\n\n        profileEl.textContent = '';\n        profileEl.removeAttribute('href');\n        updatedEl.textContent = '';\n        chartContainer.innerHTML = '';\n      }\n    }\n\n    countStats();\n    renderList();\n    fetchLiveScholarMetrics();\n  <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my research portfolio. It is a reflection of my journey at the Institute of Engineering &amp; Management, Kolkata and a deep passion for using technology to solve real-world problems. I work on Artificial Intelligence and Robotics. In Artificial Intelligence, my focus is on building intelligent systems that can reason, perceive, learn, and act [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-814","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=814"}],"version-history":[{"count":44,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/814\/revisions"}],"predecessor-version":[{"id":943,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/814\/revisions\/943"}],"wp:attachment":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}