{"id":126,"date":"2026-03-21T23:57:30","date_gmt":"2026-03-21T23:57:30","guid":{"rendered":"https:\/\/3q9527.xyz\/?page_id=126"},"modified":"2026-03-27T13:09:50","modified_gmt":"2026-03-27T13:09:50","slug":"programme","status":"publish","type":"page","link":"https:\/\/3q9527.xyz\/icho2027v1\/programme\/","title":{"rendered":"Programme"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"126\" class=\"elementor elementor-126\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1cfe57 e-con-full e-flex e-con e-parent\" data-id=\"b1cfe57\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c6bf4d elementor-widget elementor-widget-html\" data-id=\"8c6bf4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- IChO 2027 Taiwan \u2014 Programme of Events -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@300;400;600;700;800&family=Space+Mono:wght@400;700&display=swap');\n\n:root {\n  --teal:      #1a9e75;\n  --teal-d:    #0d6e53;\n  --teal-lt:   #e6f7f2;\n  --blue:      #3b6ef5;\n  --blue-lt:   #eef2ff;\n  --amber:     #d97706;\n  --amber-lt:  #fff8e8;\n  --text:      #1a1e2e;\n  --muted:     #6b7280;\n  --border:    #e4e8f0;\n  --bg:        #f7f8fc;\n  --white:     #ffffff;\n  --row-hover: #f0faf6;\n}\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.prog-root {\n  font-family: 'Sora', sans-serif;\n  background: var(--bg);\n  color: var(--text);\n  padding-bottom: 80px;\n}\n\n\/* \u2500\u2500 Hero \u2500\u2500 *\/\n.prog-hero {\n  text-align: center;\n  padding: 64px 24px 40px;\n  background: linear-gradient(160deg, #e8f5f0 0%, #f0f4ff 50%, #fdf6e8 100%);\n  border-bottom: 1px solid var(--border);\n}\n.prog-hero-tag {\n  display: inline-block;\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.2em;\n  color: var(--teal);\n  background: var(--teal-lt);\n  border-radius: 20px;\n  padding: 5px 14px;\n  margin-bottom: 14px;\n  text-transform: uppercase;\n}\n.prog-hero h1 {\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -1px;\n  color: var(--text);\n  margin-bottom: 12px;\n}\n.prog-hero h1 span { color: var(--teal); }\n.prog-hero p {\n  font-size: 15px;\n  color: var(--muted);\n  max-width: 560px;\n  margin: 0 auto 32px;\n  line-height: 1.7;\n}\n\n\/* \u2500\u2500 Venue info cards \u2500\u2500 *\/\n.prog-venues {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 12px;\n  max-width: 860px;\n  margin: 0 auto;\n}\n.prog-venue-card {\n  background: var(--white);\n  border: 1px solid var(--border);\n  border-radius: 12px;\n  padding: 12px 18px;\n  font-size: 12px;\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  min-width: 180px;\n  flex: 1 1 180px;\n  max-width: 240px;\n}\n.prog-venue-label {\n  font-size: 10px;\n  font-family: 'Space Mono', monospace;\n  letter-spacing: 0.12em;\n  color: var(--teal);\n  font-weight: 700;\n  text-transform: uppercase;\n}\n.prog-venue-val {\n  font-size: 12px;\n  color: var(--text);\n  font-weight: 600;\n  line-height: 1.4;\n}\n\n\/* \u2500\u2500 Day selector tabs \u2500\u2500 *\/\n.prog-days-nav {\n  display: flex;\n  overflow-x: auto;\n  justify-content: center;\n  gap: 6px;\n  padding: 20px 24px;\n  background: var(--white);\n  border-bottom: 1px solid var(--border);\n  position: sticky;\n  top: 0;\n  z-index: 20;\n  scrollbar-width: none;\n}\n.prog-days-nav::-webkit-scrollbar { display: none; }\n\n.prog-day-btn {\n  flex-shrink: 0;\n  font-family: 'Sora', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  padding: 8px 14px;\n  border-radius: 10px;\n  border: 1.5px solid var(--border);\n  background: var(--white);\n  color: var(--muted);\n  cursor: pointer;\n  transition: all .18s;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  gap: 2px;\n  min-width: 64px;\n}\n.prog-day-btn:hover { border-color: var(--teal); color: var(--teal); }\n.prog-day-btn.active {\n  background: var(--teal);\n  border-color: var(--teal);\n  color: #fff;\n}\n.prog-day-btn .day-n { font-size: 18px; font-weight: 800; line-height: 1; }\n.prog-day-btn .day-date { font-size: 9px; opacity: .75; font-family: 'Space Mono', monospace; }\n\n\/* \u2500\u2500 Day panel \u2500\u2500 *\/\n.prog-panel {\n  display: none;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 40px 24px 0;\n  animation: fadeIn .2s ease;\n}\n.prog-panel.active { display: block; }\n\n@keyframes fadeIn {\n  from { opacity:0; transform:translateY(8px); }\n  to   { opacity:1; transform:translateY(0); }\n}\n\n.prog-day-head {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  margin-bottom: 28px;\n  flex-wrap: wrap;\n}\n.prog-day-num-badge {\n  width: 56px; height: 56px;\n  border-radius: 14px;\n  background: var(--teal);\n  color: #fff;\n  font-size: 24px;\n  font-weight: 800;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n}\n.prog-day-info { flex: 1; }\n.prog-day-date-str {\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  color: var(--teal);\n  letter-spacing: 0.14em;\n  margin-bottom: 4px;\n  text-transform: uppercase;\n}\n.prog-day-title {\n  font-size: clamp(18px, 3vw, 26px);\n  font-weight: 800;\n  letter-spacing: -0.5px;\n  line-height: 1.2;\n}\n\n\/* \u2500\u2500 Column toggle \u2500\u2500 *\/\n.prog-col-toggles {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 20px;\n  flex-wrap: wrap;\n}\n.prog-col-toggle {\n  font-family: 'Sora', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  padding: 5px 14px;\n  border-radius: 20px;\n  border: 1.5px solid var(--border);\n  background: var(--white);\n  color: var(--muted);\n  cursor: pointer;\n  transition: all .15s;\n}\n.prog-col-toggle.on-students  { background: var(--teal-lt);  color: var(--teal-d); border-color: var(--teal); }\n.prog-col-toggle.on-mentors   { background: var(--blue-lt);  color: #1e40af; border-color: var(--blue); }\n.prog-col-toggle.on-scientific{ background: var(--amber-lt); color: #92400e; border-color: var(--amber); }\n\n\/* \u2500\u2500 Schedule table \u2500\u2500 *\/\n.prog-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--border); margin-bottom: 40px; }\n\n.prog-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  min-width: 520px;\n}\n.prog-table thead th {\n  padding: 12px 16px;\n  text-align: left;\n  font-size: 10px;\n  font-family: 'Space Mono', monospace;\n  letter-spacing: 0.14em;\n  font-weight: 700;\n  text-transform: uppercase;\n  border-bottom: 1px solid var(--border);\n  background: var(--white);\n  white-space: nowrap;\n}\n.prog-table thead th:first-child { color: var(--muted); }\n.prog-table thead th.col-students   { color: var(--teal); }\n.prog-table thead th.col-mentors    { color: var(--blue); }\n.prog-table thead th.col-scientific { color: var(--amber); }\n\n.prog-table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }\n.prog-table tbody tr:last-child { border-bottom: none; }\n.prog-table tbody tr:hover { background: var(--row-hover); }\n.prog-table tbody tr.is-highlight { background: #fffbeb; }\n\n.prog-table td {\n  padding: 11px 16px;\n  vertical-align: top;\n  line-height: 1.5;\n}\n.prog-table td:first-child {\n  white-space: nowrap;\n  font-family: 'Space Mono', monospace;\n  font-size: 11px;\n  color: var(--muted);\n  font-weight: 700;\n  min-width: 110px;\n}\n.prog-table td.col-students   { color: var(--teal-d); }\n.prog-table td.col-mentors    { color: #1e40af; }\n.prog-table td.col-scientific { color: #92400e; }\n.prog-table td.empty          { color: #c8cdd8; font-style: italic; }\n\n\/* hidden columns *\/\n.prog-table.hide-students   .col-students,\n.prog-table.hide-mentors    .col-mentors,\n.prog-table.hide-scientific .col-scientific { display: none; }\n\n@media (max-width: 540px) {\n  .prog-hero { padding: 40px 16px 28px; }\n  .prog-days-nav { padding: 12px 12px; gap: 4px; }\n  .prog-day-btn { min-width: 52px; padding: 6px 10px; }\n  .prog-panel { padding: 24px 12px 0; }\n}\n<\/style>\n\n<div class=\"prog-root\">\n\n  <!-- Hero -->\n  <div class=\"prog-hero\">\n    <div class=\"prog-hero-tag\">IChO 2027 \u00b7 Taiwan<\/div>\n    <h1>Programme of <span>Events<\/span><\/h1>\n    <p>Explore the 10-day schedule of the 59th International Chemistry Olympiad in Taipei, Taiwan. <strong>Event dates: 10\u201319 July 2027.<\/strong><\/p>\n\n    <div class=\"prog-venues\">\n      <div class=\"prog-venue-card\">\n        <span class=\"prog-venue-label\">Main Venue<\/span>\n        <span class=\"prog-venue-val\">\u8acb\u586b\u5beb\u4e3b\u5834\u9928\u540d\u7a31<\/span>\n      <\/div>\n      <div class=\"prog-venue-card\">\n        <span class=\"prog-venue-label\">Student Residence<\/span>\n        <span class=\"prog-venue-val\">\u8acb\u586b\u5beb\u5b78\u751f\u4f4f\u5bbf<\/span>\n      <\/div>\n      <div class=\"prog-venue-card\">\n        <span class=\"prog-venue-label\">Mentor Residence<\/span>\n        <span class=\"prog-venue-val\">\u8acb\u586b\u5beb\u5c0e\u5e2b\u4f4f\u5bbf<\/span>\n      <\/div>\n      <div class=\"prog-venue-card\">\n        <span class=\"prog-venue-label\">Organizer<\/span>\n        <span class=\"prog-venue-val\">\u4e3b\u8fa6\u55ae\u4f4d\u540d\u7a31<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Day nav tabs -->\n  <div class=\"prog-days-nav\" id=\"daysNav\"><\/div>\n\n  <!-- Day panels \u2014 injected by JS -->\n  <div id=\"dayPanels\"><\/div>\n\n<\/div>\n\n<script>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DATA \u2014 \u8acb\u4f9d\u5be6\u969b\u65e5\u7a0b\u4fee\u6539\n   \u6bcf\u500b row: { time, students, mentors, scientific, highlight }\n   highlight: true = \u6a19\u9ec3\u5e95\uff08\u91cd\u8981\u4e8b\u4ef6\uff09\n   \u7a7a\u5b57\u4e32 \"\" = \u986f\u793a\u70ba \u2014\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nvar DAYS = [\n  {\n    n: 1, date: \"10.07.2027\", title: \"Arrival & Registration Day\",\n    rows: [\n      {time:\"All day\",        students:\"Arrivals, badges, accommodation check-in\", mentors:\"Arrivals, badges, accommodation check-in\", scientific:\"Arrivals, badges, accommodation check-in\"},\n      {time:\"07:00 \u2013 09:00\",  students:\"Breakfast (Student Residence)\",            mentors:\"Breakfast (Mentor Hotel)\",                 scientific:\"Breakfast (Mentor Hotel)\"},\n      {time:\"12:00 \u2013 14:00\",  students:\"Lunch (Student Residence)\",                mentors:\"Lunch (Mentor Hotel)\",                     scientific:\"Lunch (Mentor Hotel)\"},\n      {time:\"19:00 \u2013 21:00\",  students:\"Dinner (Student Residence)\",               mentors:\"Dinner (Mentor Hotel)\",                    scientific:\"Dinner (Mentor Hotel)\"},\n    ]\n  },\n  {\n    n: 2, date: \"11.07.2027\", title: \"Opening Ceremony & Separation\",\n    rows: [\n      {time:\"07:00 \u2013 08:30\",  students:\"Breakfast (Student Residence)\",            mentors:\"Breakfast (Mentor Hotel)\",       scientific:\"Breakfast (Mentor Hotel)\"},\n      {time:\"09:30 \u2013 12:30\",  students:\"Opening Ceremony (\u8acb\u586b\u5834\u5730)\",              mentors:\"Opening Ceremony (\u8acb\u586b\u5834\u5730)\",    scientific:\"Opening Ceremony (\u8acb\u586b\u5834\u5730)\", highlight:true},\n      {time:\"12:30 \u2013 13:00\",  students:\"Giving all gadgets and electronic devices\",mentors:\"\u2014\",                              scientific:\"\u2014\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch\",                                    mentors:\"Lunch\",                          scientific:\"Lunch\"},\n      {time:\"14:30 \u2013 18:00\",  students:\"Lab instruction\",                          mentors:\"Lab visit, equipment checks, receive practical exam copies\", scientific:\"\u2014\"},\n      {time:\"19:00 \u2013 20:00\",  students:\"Dinner\",                                   mentors:\"Dinner\",                         scientific:\"Dinner\"},\n      {time:\"20:00 \u2013 23:00\",  students:\"\u2014\",                                        mentors:\"1st Jury Session \u2014 practical exam discussion - session 1\", scientific:\"1st Jury Session \u2014 practical exam discussion - session 1\"},\n    ]\n  },\n  {\n    n: 3, date: \"12.07.2027\", title: \"Excursion & Practical Exam Translation\",\n    rows: [\n      {time:\"07:00 \u2013 08:30\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 13:00\",  students:\"Excursion (\u8acb\u586b\u5730\u9ede)\",         mentors:\"Translation of practical exam\",       scientific:\"Oversee translations\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"14:00 \u2013 19:00\",  students:\"Cultural activities\",          mentors:\"Translation continues \/ printing\",    scientific:\"Oversee translations\"},\n      {time:\"19:00 \u2013 20:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n      {time:\"Until 21:00\",    students:\"\u2014\",                            mentors:\"Deadline for practical exam translation submission\", scientific:\"Deadline for practical exam translation submission\", highlight:true},\n    ]\n  },\n  {\n    n: 4, date: \"13.07.2027\", title: \"Practical Exam\",\n    rows: [\n      {time:\"06:00 \u2013 08:00\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 14:00\",  students:\"Practical Exam (5 hrs)\",       mentors:\"Distribution of theoretical exam copies\", scientific:\"Distribution of theoretical exam copies\", highlight:true},\n      {time:\"14:00 \u2013 15:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"15:00 \u2013 19:00\",  students:\"Excursion (\u8acb\u586b\u5730\u9ede)\",         mentors:\"Preparation for discussing theoretical exam\", scientific:\"Preparation for discussing theoretical exam\"},\n      {time:\"18:00 \u2013 19:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n      {time:\"19:00 \u2013 21:00\",  students:\"\u2014\",                            mentors:\"2nd Jury Session \u2014 theoretical exam discussion\", scientific:\"2nd Jury Session \u2014 theoretical exam discussion\"},\n      {time:\"21:00 \u2013 23:00\",  students:\"\u2014\",                            mentors:\"Theoretical exam discussion - session 2\", scientific:\"Theoretical exam discussion - session 2\"},\n    ]\n  },\n  {\n    n: 5, date: \"14.07.2027\", title: \"Excursion & Theoretical Exam Translation\",\n    rows: [\n      {time:\"07:00 \u2013 08:30\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 13:00\",  students:\"Excursion (\u8acb\u586b\u5730\u9ede)\",         mentors:\"Translation of theoretical exam\",     scientific:\"Marking practical exam\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"14:00 \u2013 19:00\",  students:\"Free activities\",              mentors:\"Translation continues \/ printing\",    scientific:\"Marking practical exam\"},\n      {time:\"19:00 \u2013 20:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n      {time:\"Until 21:00\",    students:\"\u2014\",                            mentors:\"Deadline for theoretical exam translation submission\", scientific:\"Deadline for theoretical exam translation submission\", highlight:true},\n    ]\n  },\n  {\n    n: 6, date: \"15.07.2027\", title: \"Theoretical Exam & Reunion Party\",\n    rows: [\n      {time:\"06:00 \u2013 08:00\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 14:00\",  students:\"Theoretical Exam (5 hrs)\",     mentors:\"3rd + 4th Jury Session\",              scientific:\"3rd + 4th Jury Session\", highlight:true},\n      {time:\"14:00 \u2013 16:00\",  students:\"Reunion Party\",                mentors:\"Reunion Party\",                       scientific:\"Reunion Party\"},\n      {time:\"16:00 \u2013 18:00\",  students:\"Excursion \/ Free time\",        mentors:\"Marking\",                             scientific:\"Marking\"},\n    ]\n  },\n  {\n    n: 7, date: \"16.07.2027\", title: \"Cultural Excursion Day\",\n    rows: [\n      {time:\"05:00 \u2013 06:00\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"06:00 \u2013 18:00\",  students:\"Full-day excursion (\u8acb\u586b\u5730\u9ede)\", mentors:\"Full-day excursion (\u8acb\u586b\u5730\u9ede)\",      scientific:\"Full-day excursion (\u8acb\u586b\u5730\u9ede)\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch (excursion site)\",       mentors:\"Lunch (excursion site)\",              scientific:\"Lunch (excursion site)\"},\n      {time:\"18:00 \u2013 19:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n      {time:\"19:00 \u2013 21:00\",  students:\"Return to Taipei\",             mentors:\"Return to Taipei\",                    scientific:\"Return to Taipei\"},\n    ]\n  },\n  {\n    n: 8, date: \"17.07.2027\", title: \"Arbitration & Results Finalization\",\n    rows: [\n      {time:\"07:00 \u2013 08:30\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 13:00\",  students:\"Sport \/ Cultural activities\",  mentors:\"Arbitration session 1 \u2014 verify marks, resolve grading issues\", scientific:\"Arbitration session 1 supervised by SC\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"14:00 \u2013 19:00\",  students:\"Sport \/ Cultural activities\",  mentors:\"Arbitration session 2\",               scientific:\"Arbitration session 2 supervised by SC\"},\n      {time:\"19:00 \u2013 20:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n      {time:\"20:00 \u2013 23:00\",  students:\"\u2014\",                            mentors:\"5th Jury Session \u2014 finalize results, allocate medals\", scientific:\"5th Jury Session \u2014 finalize results, allocate medals\", highlight:true},\n    ]\n  },\n  {\n    n: 9, date: \"18.07.2027\", title: \"Closing Ceremony & Farewell\",\n    rows: [\n      {time:\"07:00 \u2013 08:30\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"09:00 \u2013 13:00\",  students:\"Excursion (\u8acb\u586b\u5730\u9ede)\",         mentors:\"Excursion (\u8acb\u586b\u5730\u9ede)\",                scientific:\"Excursion (\u8acb\u586b\u5730\u9ede)\"},\n      {time:\"13:00 \u2013 14:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"16:00 \u2013 18:00\",  students:\"Closing Ceremony \u2014 medals, cultural program, IChO flag handover\", mentors:\"Closing Ceremony\", scientific:\"Closing Ceremony\", highlight:true},\n      {time:\"19:00 \u2013 22:00\",  students:\"Farewell Party\",               mentors:\"Farewell Party\",                      scientific:\"Farewell Party\"},\n    ]\n  },\n  {\n    n: 10, date: \"19.07.2027\", title: \"Departures\",\n    rows: [\n      {time:\"All day\",        students:\"Departures assisted by OC\",    mentors:\"Departures assisted by OC\",           scientific:\"Departures assisted by OC\"},\n      {time:\"07:00 \u2013 09:00\",  students:\"Breakfast\",                    mentors:\"Breakfast\",                           scientific:\"Breakfast\"},\n      {time:\"12:00 \u2013 14:00\",  students:\"Lunch\",                        mentors:\"Lunch\",                               scientific:\"Lunch\"},\n      {time:\"19:00 \u2013 21:00\",  students:\"Dinner\",                       mentors:\"Dinner\",                              scientific:\"Dinner\"},\n    ]\n  },\n];\n\n\/* \u2500\u2500\u2500 column visibility state \u2500\u2500\u2500 *\/\nvar colState = { students: true, mentors: true, scientific: true };\n\n\/* \u2500\u2500\u2500 Build day nav \u2500\u2500\u2500 *\/\nvar nav = document.getElementById('daysNav');\nvar panels = document.getElementById('dayPanels');\n\nDAYS.forEach(function(day, i){\n  \/* tab button *\/\n  var btn = document.createElement('button');\n  btn.className = 'prog-day-btn' + (i===0?' active':'');\n  var parts = day.date.split('.');\n  var mmdd = parseInt(parts[1]) + '\/' + parts[0];\n  btn.innerHTML = '<span class=\"day-n\">'+day.n+'<\/span><span class=\"day-date\">'+mmdd+'<\/span>';\n  btn.dataset.idx = i;\n  btn.addEventListener('click', function(){ activateDay(parseInt(this.dataset.idx)); });\n  nav.appendChild(btn);\n\n  \/* panel *\/\n  var panel = document.createElement('div');\n  panel.className = 'prog-panel' + (i===0?' active':'');\n  panel.id = 'panel-'+i;\n\n  \/* day header *\/\n  panel.innerHTML =\n    '<div class=\"prog-day-head\">'\n    +'<div class=\"prog-day-num-badge\">'+day.n+'<\/div>'\n    +'<div class=\"prog-day-info\">'\n    +'<div class=\"prog-day-date-str\">'+mmdd+' \u00b7 2027<\/div>'\n    +'<div class=\"prog-day-title\">Day '+day.n+' \u2014 '+day.title+'<\/div>'\n    +'<\/div><\/div>'\n\n    \/* column toggles *\/\n    +'<div class=\"prog-col-toggles\">'\n    +'<button class=\"prog-col-toggle on-students\"  data-col=\"students\">\u25cf Students<\/button>'\n    +'<button class=\"prog-col-toggle on-mentors\"   data-col=\"mentors\">\u25cf Mentors & Observers<\/button>'\n    +'<button class=\"prog-col-toggle on-scientific\" data-col=\"scientific\">\u25cf Scientific Committee<\/button>'\n    +'<\/div>'\n\n    \/* table *\/\n    +'<div class=\"prog-table-wrap\"><table class=\"prog-table\" id=\"table-'+i+'\">'\n    +'<thead><tr>'\n    +'<th>Time<\/th>'\n    +'<th class=\"col-students\">Students<\/th>'\n    +'<th class=\"col-mentors\">Mentors &amp; Observers<\/th>'\n    +'<th class=\"col-scientific\">Scientific Committee<\/th>'\n    +'<\/tr><\/thead>'\n    +'<tbody>'\n    + day.rows.map(function(r){\n        return '<tr'+(r.highlight?' class=\"is-highlight\"':'')+'>'\n          +'<td>'+r.time+'<\/td>'\n          +'<td class=\"col-students'+(r.students==='\u2014'?' empty':'')+'\">'+r.students+'<\/td>'\n          +'<td class=\"col-mentors'+(r.mentors==='\u2014'?' empty':'')+'\">'+r.mentors+'<\/td>'\n          +'<td class=\"col-scientific'+(r.scientific==='\u2014'?' empty':'')+'\">'+r.scientific+'<\/td>'\n          +'<\/tr>';\n      }).join('')\n    +'<\/tbody><\/table><\/div>';\n\n  panels.appendChild(panel);\n});\n\n\/* \u2500\u2500\u2500 Column toggle logic \u2500\u2500\u2500 *\/\ndocument.addEventListener('click', function(e){\n  var btn = e.target.closest('.prog-col-toggle');\n  if(!btn) return;\n  var col = btn.dataset.col;\n  colState[col] = !colState[col];\n  btn.classList.toggle('on-'+col, colState[col]);\n  applyColVisibility();\n});\n\nfunction applyColVisibility(){\n  document.querySelectorAll('.prog-table').forEach(function(tbl){\n    ['students','mentors','scientific'].forEach(function(col){\n      tbl.classList.toggle('hide-'+col, !colState[col]);\n    });\n  });\n}\n\n\/* \u2500\u2500\u2500 Day activation \u2500\u2500\u2500 *\/\nfunction activateDay(idx){\n  document.querySelectorAll('.prog-day-btn').forEach(function(b){ b.classList.toggle('active', parseInt(b.dataset.idx)===idx); });\n  document.querySelectorAll('.prog-panel').forEach(function(p){ p.classList.toggle('active', p.id==='panel-'+idx); });\n  applyColVisibility();\n}\n\napplyColVisibility();\n<\/script>\n<!-- \/IChO 2027 Taiwan Programme -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>IChO 2027 \u00b7 Taiwan Programme of Events Explore the 10-day schedule of the 59th International Chemistry Olympiad in Taipei, Taiwan. Event dates: 10\u201319 July 2027. Main Venue \u8acb\u586b\u5beb\u4e3b\u5834\u9928\u540d\u7a31 Student Residence \u8acb\u586b\u5beb\u5b78\u751f\u4f4f\u5bbf Mentor Residence \u8acb\u586b\u5beb\u5c0e\u5e2b\u4f4f\u5bbf Organizer \u4e3b\u8fa6\u55ae\u4f4d\u540d\u7a31<\/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-126","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/pages\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":12,"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/pages\/126\/revisions"}],"predecessor-version":[{"id":782,"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/pages\/126\/revisions\/782"}],"wp:attachment":[{"href":"https:\/\/3q9527.xyz\/icho2027v1\/wp-json\/wp\/v2\/media?parent=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}