{"id":914,"date":"2026-09-25T22:08:01","date_gmt":"2026-09-25T22:08:01","guid":{"rendered":"http:\/\/www.nirbanroy.com\/?page_id=914"},"modified":"2026-09-30T16:24:53","modified_gmt":"2026-09-30T16:24:53","slug":"travel","status":"publish","type":"page","link":"http:\/\/www.nirbanroy.com\/?page_id=914","title":{"rendered":"Travel"},"content":{"rendered":"\n<style>\n  #nrtv-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    --stone: #b8511f;\n    --stone-soft: #fdf0e8;\n    --nrtv-font: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n    color: var(--ink);\n    background: var(--bg);\n    padding: 32px 16px 48px;\n    max-width: 1100px;\n    margin: 0 auto;\n    box-sizing: border-box;\n  }\n  #nrtv-wrap * { box-sizing: border-box; }\n\n  .nrtv-intro { margin: 0 0 32px 0; }\n  .nrtv-intro p {\n    color: var(--ink-soft);\n    line-height: 1.7;\n    font-size: 17px;\n    margin: 0 0 16px 0;\n    text-align: justify;\n  }\n  .nrtv-intro p:last-child { margin-bottom: 0; }\n  .nrtv-intro strong { color: var(--ink); font-weight: 700; }\n\n  #nrtv-wrap h2.nrtv-subhead {\n    font-family: var(--nrtv-font) !important;\n    font-size: 21px;\n    font-weight: 700;\n    color: var(--ink);\n    margin: 0 0 20px 0;\n    padding-bottom: 10px;\n    border-bottom: 1px solid var(--line);\n  }\n\n  \/* Controls *\/\n  .nrtv-controls {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 8px;\n  }\n  .nrtv-search {\n    font-family: var(--nrtv-font) !important;\n    width: 100%;\n    max-width: 650px;\n    padding: 12px 20px;\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  .nrtv-search:focus {\n    border-color: var(--accent);\n    box-shadow: 0 0 0 3px var(--accent-soft);\n  }\n  .nrtv-years {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    justify-content: center;\n  }\n  .nrtv-year-btn {\n    font-family: var(--nrtv-font) !important;\n    border: 1px solid var(--line);\n    background: var(--card);\n    color: var(--ink-soft);\n    padding: 8px 18px;\n    border-radius: 999px;\n    font-size: 14.5px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s ease;\n  }\n  .nrtv-year-btn.active {\n    background: var(--accent);\n    border-color: var(--accent);\n    color: #fff;\n  }\n\n  .nrtv-hint {\n    font-family: var(--nrtv-font) !important;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--accent);\n    text-align: center;\n    margin: 0 0 28px 0;\n  }\n\n  \/* Timeline *\/\n  .nrtv-diary {\n    position: relative;\n    margin: 0 0 56px 0;\n  }\n  .nrtv-diary::before {\n    content: \"\";\n    position: absolute;\n    left: 102px;\n    top: 8px;\n    bottom: 8px;\n    width: 2px;\n    background: var(--line);\n  }\n  .nrtv-entry {\n    position: relative;\n    display: grid;\n    grid-template-columns: 90px 24px 1fr;\n    align-items: center;\n    margin-bottom: 16px;\n  }\n  .nrtv-entry:last-child { margin-bottom: 0; }\n  .nrtv-date {\n    text-align: right;\n    padding-right: 14px;\n  }\n  .nrtv-month {\n    display: block;\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--ink-soft);\n    text-transform: uppercase;\n    letter-spacing: 0.4px;\n    font-family: var(--nrtv-font) !important;\n  }\n  .nrtv-year {\n    display: block;\n    font-size: 16px;\n    font-weight: 800;\n    color: var(--stone);\n    line-height: 1.15;\n    font-family: var(--nrtv-font) !important;\n  }\n  .nrtv-dot {\n    width: 12px;\n    height: 12px;\n    border-radius: 50%;\n    background: var(--accent);\n    border: 2px solid #fff;\n    box-shadow: 0 0 0 2px var(--accent);\n    justify-self: center;\n    z-index: 2;\n  }\n  .nrtv-card,\n  .nrtv-card * {\n    text-decoration: none !important;\n  }\n  .nrtv-card {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 14px;\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 12px;\n    padding: 14px 22px;\n    color: inherit;\n    transform: scale(1);\n    transform-origin: left center;\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  .nrtv-card:hover {\n    transform: scale(1.02);\n    box-shadow: 0 8px 20px rgba(0,0,0,0.08);\n    border-color: var(--accent);\n  }\n  .nrtv-card-place {\n    font-family: var(--nrtv-font) !important;\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .nrtv-card-arrow {\n    font-size: 16px;\n    color: var(--accent);\n    flex-shrink: 0;\n  }\n  .nrtv-empty {\n    text-align: center;\n    color: var(--ink-soft);\n    padding: 32px 0;\n    font-family: var(--nrtv-font) !important;\n    font-size: 15px;\n  }\n\n  \/* Recent adventures - simple circles on a route line *\/\n  .nrtv-highlights {\n    position: relative;\n    display: flex;\n    flex-wrap: nowrap;\n    justify-content: center;\n    gap: 34px;\n    overflow-x: auto;\n    overflow-y: hidden;\n    padding: 6px 4px 16px;\n  }\n  .nrtv-highlights::before {\n    content: \"\";\n    position: absolute;\n    top: 43px;\n    left: 6%;\n    right: 6%;\n    height: 0;\n    border-top: 2px dashed var(--line);\n    z-index: 0;\n  }\n  .nrtv-hl {\n    position: relative;\n    z-index: 1;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 10px;\n    text-decoration: none;\n    color: inherit;\n    flex-shrink: 0;\n    transition: transform 0.25s ease;\n  }\n  .nrtv-hl:hover { transform: translateY(-3px); }\n  .nrtv-hl:hover .nrtv-hl-photo {\n    box-shadow: 0 10px 22px rgba(26,43,60,0.16);\n    border-color: var(--accent);\n  }\n  .nrtv-hl-photo {\n    width: 74px;\n    height: 74px;\n    border-radius: 50%;\n    overflow: hidden;\n    background: #fff;\n    border: 1px solid var(--line);\n    box-shadow: 0 4px 12px rgba(26,43,60,0.08);\n    transition: box-shadow 0.25s ease, border-color 0.25s ease;\n  }\n  .nrtv-hl-photo img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n  .nrtv-hl-badge {\n    display: inline-flex;\n    align-items: baseline;\n    gap: 5px;\n    background: var(--accent-soft);\n    border-radius: 999px;\n    padding: 4px 12px;\n    white-space: nowrap;\n  }\n  .nrtv-hl-name {\n    font-family: var(--nrtv-font) !important;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .nrtv-hl-sep {\n    font-size: 11px;\n    color: var(--accent);\n  }\n  .nrtv-hl-year {\n    font-family: var(--nrtv-font) !important;\n    font-size: 11.5px;\n    font-weight: 700;\n    color: var(--stone);\n  }\n\n  @media (max-width: 700px) {\n    .nrtv-intro p { text-align: left; }\n    .nrtv-entry { grid-template-columns: 54px 16px 1fr; }\n    .nrtv-diary::before { left: 62px; }\n    .nrtv-month { font-size: 9.5px; }\n    .nrtv-year { font-size: 13px; }\n    .nrtv-date { padding-right: 8px; }\n    .nrtv-card { flex-direction: column; align-items: flex-start; gap: 8px; }\n    .nrtv-highlights { justify-content: flex-start; }\n    .nrtv-highlights::before { left: 40px; right: 40px; }\n  }\n<\/style>\n\n<div id=\"nrtv-wrap\">\n\n  <div class=\"nrtv-intro\">\n    <p>Welcome to my travel page. This is where I keep a diary of the trips I have taken over the years, mostly family vacations from my school days, each one written up at the time it happened. Search for a place below, or filter by year, and click any entry to read the full diary post.<\/p>\n  <\/div>\n\n  <div class=\"nrtv-controls\">\n    <input type=\"text\" id=\"nrtv-search\" class=\"nrtv-search\" placeholder=\"Search by place name...\">\n    <div class=\"nrtv-years\" id=\"nrtv-years\"><\/div>\n  <\/div>\n\n  <p class=\"nrtv-hint\">Click any entry to read its travel diary post<\/p>\n\n  <div class=\"nrtv-diary\" id=\"nrtv-diary\"><\/div>\n\n  <h2 class=\"nrtv-subhead\">Recent Adventures<\/h2>\n  <p class=\"nrtv-hint\">Click a circle to see the Instagram highlight<\/p>\n  <div class=\"nrtv-highlights\">\n    <a class=\"nrtv-hl\" href=\"https:\/\/www.instagram.com\/stories\/highlights\/17926132236130827\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/in.png\" alt=\"India flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">India<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2022 &#8211; 2026<\/span><\/div>\n    <\/a>\n    <a class=\"nrtv-hl\" href=\"https:\/\/www.instagram.com\/stories\/highlights\/18339714781168613\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/sg.png\" alt=\"Singapore flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">Singapore<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2024<\/span><\/div>\n    <\/a>\n    <a class=\"nrtv-hl\" href=\"https:\/\/www.instagram.com\/stories\/highlights\/17921297241164579\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/jp.png\" alt=\"Japan flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">Tokyo<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2024<\/span><\/div>\n    <\/a>\n    <a class=\"nrtv-hl\" href=\"https:\/\/www.instagram.com\/stories\/highlights\/18074243930157579\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/at.png\" alt=\"Austria flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">Austria I<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2025<\/span><\/div>\n    <\/a>\n    <a class=\"nrtv-hl\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/at.png\" alt=\"Austria flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">Austria II<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2025<\/span><\/div>\n    <\/a>\n    <a class=\"nrtv-hl\" href=\"https:\/\/www.instagram.com\/nirbanroy04\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div class=\"nrtv-hl-photo\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w80\/id.png\" alt=\"Indonesia flag\"><\/div>\n      <div class=\"nrtv-hl-badge\"><span class=\"nrtv-hl-name\">Indonesia<\/span><span class=\"nrtv-hl-sep\">\u00b7<\/span><span class=\"nrtv-hl-year\">2026<\/span><\/div>\n    <\/a>\n  <\/div>\n  <p style=\"font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 13px; color: var(--ink-soft); text-align: center; margin-top: 16px;\">More recent solo trips are on my <a href=\"https:\/\/www.instagram.com\/nirbanroy04\/?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: var(--accent); font-weight: 600; text-decoration: none;\">Instagram highlights<\/a>.<\/p>\n\n<\/div>\n\n<script>\n(function() {\n  const ENTRIES = [\n    { place: \"Mandarmani\", month: \"December\", year: 2018, url: \"http:\/\/www.nirbanroy.com\/?p=610\" },\n    { place: \"Jabalpur\", month: \"May\", year: 2017, url: \"http:\/\/www.nirbanroy.com\/?p=576\" },\n    { place: \"Bhubaneshwar\", month: \"April\", year: 2017, url: \"http:\/\/www.nirbanroy.com\/?p=563\" },\n    { place: \"Puri\", month: \"April\", year: 2017, url: \"http:\/\/www.nirbanroy.com\/?p=557\" },\n    { place: \"Kannyakumari\", month: \"March\", year: 2016, url: \"http:\/\/www.nirbanroy.com\/?p=533\" },\n    { place: \"Kottayam\", month: \"March\", year: 2016, url: \"http:\/\/www.nirbanroy.com\/?p=526\" },\n    { place: \"Mysore\", month: \"March\", year: 2016, url: \"http:\/\/www.nirbanroy.com\/?p=518\" },\n    { place: \"Bangalore\", month: \"March\", year: 2016, url: \"http:\/\/www.nirbanroy.com\/?p=509\" },\n    { place: \"Kalimpong\", month: \"December\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=457\" },\n    { place: \"Lava\", month: \"December\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=439\" },\n    { place: \"Rishyap\", month: \"December\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=437\" },\n    { place: \"Jaipur\", month: \"March\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=499\" },\n    { place: \"Agra\", month: \"March\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=485\" },\n    { place: \"Delhi\", month: \"March\", year: 2015, url: \"http:\/\/www.nirbanroy.com\/?p=479\" },\n    { place: \"Gangtok\", month: \"December\", year: 2013, url: \"http:\/\/www.nirbanroy.com\/?p=503\" },\n    { place: \"Kodaikanal\", month: \"May\", year: 2013, url: \"http:\/\/www.nirbanroy.com\/?p=474\" },\n    { place: \"Chennai\", month: \"May\", year: 2013, url: \"http:\/\/www.nirbanroy.com\/?p=467\" }\n  ];\n\n  let curYear = \"All\";\n  let curSearch = \"\";\n\n  const yearsBar = document.getElementById('nrtv-years');\n  const diary = document.getElementById('nrtv-diary');\n  const search = document.getElementById('nrtv-search');\n\n  const years = [\"All\", ...new Set(ENTRIES.map(e => e.year))].sort((a, b) => a === \"All\" ? -1 : b === \"All\" ? 1 : b - a);\n  yearsBar.innerHTML = years.map((y, i) =>\n    `<button class=\"nrtv-year-btn${i === 0 ? ' active' : ''}\" data-year=\"${y}\">${y}<\/button>`\n  ).join('');\n\n  function render() {\n    let list = ENTRIES.slice().sort((a, b) => b.year - a.year);\n    if (curYear !== \"All\") list = list.filter(e => String(e.year) === String(curYear));\n    if (curSearch.trim() !== \"\") {\n      const q = curSearch.toLowerCase();\n      list = list.filter(e => e.place.toLowerCase().includes(q));\n    }\n    if (list.length === 0) {\n      diary.innerHTML = `<div class=\"nrtv-empty\">No trips found matching your search.<\/div>`;\n      return;\n    }\n    diary.innerHTML = list.map(e => `\n      <div class=\"nrtv-entry\">\n        <div class=\"nrtv-date\">\n          <span class=\"nrtv-month\">${e.month}<\/span>\n          <span class=\"nrtv-year\">${e.year}<\/span>\n        <\/div>\n        <div class=\"nrtv-dot\"><\/div>\n        <a class=\"nrtv-card\" href=\"${e.url}\">\n          <span class=\"nrtv-card-place\">${e.place}<\/span>\n          <span class=\"nrtv-card-arrow\">&#8594;<\/span>\n        <\/a>\n      <\/div>\n    `).join('');\n  }\n\n  yearsBar.addEventListener('click', e => {\n    if (e.target.tagName !== 'BUTTON') return;\n    yearsBar.querySelectorAll('button').forEach(b => b.classList.remove('active'));\n    e.target.classList.add('active');\n    curYear = e.target.dataset.year;\n    render();\n  });\n\n  search.addEventListener('input', e => {\n    curSearch = e.target.value;\n    render();\n  });\n\n  render();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my travel page. This is where I keep a diary of the trips I have taken over the years, mostly family vacations from my school days, each one written up at the time it happened. Search for a place below, or filter by year, and click any entry to read the full diary [&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-914","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/914","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=914"}],"version-history":[{"count":7,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/914\/revisions"}],"predecessor-version":[{"id":930,"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=\/wp\/v2\/pages\/914\/revisions\/930"}],"wp:attachment":[{"href":"http:\/\/www.nirbanroy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}