{"id":1088,"date":"2026-05-26T00:01:30","date_gmt":"2026-05-26T00:01:30","guid":{"rendered":"https:\/\/sites.ohio.edu\/mwais\/?page_id=1088"},"modified":"2026-05-26T00:28:42","modified_gmt":"2026-05-26T00:28:42","slug":"photo-gallery-of-mwais-2026","status":"publish","type":"page","link":"https:\/\/sites.ohio.edu\/mwais\/photo-gallery-of-mwais-2026\/","title":{"rendered":"Photo Gallery of MWAIS 2026"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>MWAIS 2026 \u2014 Photo Gallery<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Source+Serif+4:ital,wght@0,600&#038;family=Source+Sans+3:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n:root {\n  --green:      #006747;\n  --green-dark: #004d34;\n  --green-light:#e6f2ed;\n  --gold:       #C5972B;\n  --bg:         #f5f5f3;\n  --white:      #ffffff;\n  --text:       #1a1a1a;\n  --muted:      #5a5a5a;\n  --border:     #d8d8d4;\n}\nbody { font-family: 'Source Sans 3', sans-serif; background: var(--bg); color: var(--text); }\n\n.wrap { max-width: 1280px; margin: 0 auto; padding: 1.5rem 1.5rem 5rem; }\n\n\/* Search *\/\n.search-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }\n.search-wrap { position: relative; }\n.search-wrap input {\n  font-family: 'Source Sans 3', sans-serif; font-size: 0.85rem;\n  padding: 0.45rem 1rem 0.45rem 2.2rem;\n  border: 1px solid var(--border); border-radius: 4px;\n  background: var(--white); color: var(--text); width: 240px;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' fill='none' stroke='%235a5a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='4.5'\/%3E%3Cline x1='10' y1='10' x2='13' y2='13'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat; background-position: 0.6rem center;\n  transition: border-color 0.2s, box-shadow 0.2s;\n}\n.search-wrap input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 2px rgba(0,103,71,0.14); }\n.search-wrap input::placeholder { color: #b0b0aa; }\n.photo-count { font-size: 0.8rem; color: var(--muted); }\n.photo-count strong { color: var(--text); font-weight: 600; }\n\n\/* Category sections *\/\n.cat-section { margin-bottom: 2.75rem; }\n.cat-header { display: flex; align-items: baseline; gap: 0.65rem; margin-bottom: 0.9rem; padding-bottom: 0.55rem; border-bottom: 2px solid #cce5da; }\n.cat-header h2 { font-family: 'Source Serif 4', serif; font-size: 1.15rem; font-weight: 600; color: var(--green); }\n.cat-header span { font-size: 0.77rem; color: var(--muted); }\n\n\/* Grid *\/\n.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); gap: 10px; }\n\n.card { background: var(--white); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; cursor: pointer; transition: transform 0.17s, box-shadow 0.17s, border-color 0.17s; }\n.card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,103,71,0.13); border-color: var(--green); }\n.card:hover .overlay { opacity: 1; }\n.card:hover .thumb img { transform: scale(1.04); }\n\n.thumb { position: relative; aspect-ratio: 4\/3; background: var(--green-light); overflow: hidden; }\n.thumb img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; display: block; transition: transform 0.28s; }\n.overlay { position: absolute; inset: 0; background: rgba(0,38,24,0.54); opacity: 0; transition: opacity 0.18s; display: flex; align-items: center; justify-content: center; gap: 7px; }\n.ov-hint { color: rgba(255,255,255,0.88); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.04em; pointer-events: none; }\n\n.card-foot { padding: 0.4rem 0.65rem 0.45rem; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }\n.card-foot .lbl { font-size: 0.7rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }\n.card-foot .sz { font-size: 0.64rem; color: #aaa; margin-left: 5px; white-space: nowrap; }\n\n\/* Lightbox *\/\n.lb { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0,18,10,0.95); align-items: center; justify-content: center; padding: 1rem; }\n.lb.open { display: flex; }\n.lb-box { position: relative; max-width: min(90vw, 1080px); width: 100%; }\n.lb-img { width: 100%; max-height: 80vh; object-fit: contain; border-radius: 3px; display: block; }\n.lb-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.7rem; flex-wrap: wrap; gap: 0.5rem; }\n.lb-info { color: rgba(255,255,255,0.65); font-size: 0.8rem; }\n.lb-info strong { color: #fff; font-weight: 600; }\n.lb-dl { font-family: 'Source Sans 3', sans-serif; font-size: 0.8rem; font-weight: 600; padding: 0.4rem 1rem; border-radius: 3px; background: var(--green); border: 1px solid var(--green); color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: background 0.14s; }\n.lb-dl:hover { background: var(--green-dark); }\n.lb-close { position: absolute; top: -2.3rem; right: 0; background: none; border: none; color: rgba(255,255,255,0.55); font-size: 1.4rem; cursor: pointer; padding: 4px 8px; transition: color 0.14s; }\n.lb-close:hover { color: #fff; }\n.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); color: #fff; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.14s; }\n.lb-nav:hover { background: rgba(255,255,255,0.22); }\n.lb-nav.p { left: -3rem; } .lb-nav.n { right: -3rem; }\n\n.empty { text-align: center; padding: 4rem; color: var(--muted); font-size: 0.95rem; }\n\n@media (max-width: 600px) {\n  .wrap { padding: 1rem 1rem 3rem; }\n  .grid { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 7px; }\n  .search-wrap input { width: 100%; }\n  .lb-nav { display: none; }\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"wrap\">\n\n  <div class=\"search-row\">\n    <div class=\"search-wrap\">\n      <input type=\"text\" id=\"search-input\" placeholder=\"Search photos\u2026\" oninput=\"doSearch(this.value)\">\n    <\/div>\n    <span class=\"photo-count\"><strong id=\"vc\">93<\/strong> photos<\/span>\n  <\/div>\n\n  <div id=\"root\"><\/div>\n<\/div>\n\n<div class=\"lb\" id=\"lb\" onclick=\"lbOutside(event)\">\n  <div class=\"lb-box\">\n    <button class=\"lb-close\" onclick=\"closeLb()\">\u2715<\/button>\n    <button class=\"lb-nav p\" onclick=\"nav(-1)\">&#8249;<\/button>\n    <button class=\"lb-nav n\" onclick=\"nav(1)\">&#8250;<\/button>\n    <img decoding=\"async\" class=\"lb-img\" id=\"lb-img\" src=\"\" alt=\"\">\n    <div class=\"lb-foot\">\n      <div class=\"lb-info\"><strong id=\"lb-name\"><\/strong><span id=\"lb-meta\"><\/span><\/div>\n      <a class=\"lb-dl\" id=\"lb-dl\" href=\"#\" download>\n        <svg width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6.5 1v8M3 7l3.5 3.5L10 7\"\/><path d=\"M1.5 12h10\"\/><\/svg>\n        Download\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nconst BASE = \"https:\/\/mwais-after-compression2026.s3.amazonaws.com\/\";\n\nconst CATS = [\n  {key:\"day1-opening\",       label:\"Opening & Keynote\"},\n  {key:\"day1-cio\",           label:\"CIO Panel\"},\n  {key:\"day1-attendees\",     label:\"Attendees\"},\n  {key:\"day2-mis\",           label:\"MIS Dean Panel\"},\n  {key:\"day2-awards\",        label:\"Awards\"},\n  {key:\"day2-distinguished\", label:\"Distinguished Contributors\"},\n  {key:\"day2-doctoral\",      label:\"Doctoral Consortium\"},\n  {key:\"day2-general\",       label:\"General\"},\n  {key:\"devreede\",           label:\"de Vreede\"},\n  {key:\"gaurav\",             label:\"Gaurav\"},\n];\n\nconst PHOTOS = [\n  {name:\"Day 1 - Ellen at Registration Table.png\",                                                cat:\"day1-opening\",size:\"1.5 MB\"},\n  {name:\"Day 1 - Gabe - close up.png\",                                                            cat:\"day1-opening\",size:\"588.9 KB\"},\n  {name:\"Day 1 - Gabe.png\",                                                                       cat:\"day1-opening\",size:\"654.0 KB\"},\n  {name:\"Day 1 - John McCarthy.png\",                                                              cat:\"day1-opening\",size:\"1.2 MB\"},\n  {name:\"Day 1 - John McCarthy 1.png\",                                                            cat:\"day1-opening\",size:\"625.5 KB\"},\n  {name:\"Day 1 - John McCarthy 2.png\",                                                            cat:\"day1-opening\",size:\"650.4 KB\"},\n  {name:\"Day 1 - Katrina Flory Speaking.png\",                                                     cat:\"day1-opening\",size:\"463.6 KB\"},\n  {name:\"Day 1 - Katrina Flory at Podium.png\",                                                    cat:\"day1-opening\",size:\"880.0 KB\"},\n  {name:\"Day 1 - Katrina Flory and Gaurav Bansal.png\",                                            cat:\"day1-opening\",size:\"679.6 KB\"},\n  {name:\"Day 1 - Katrina Flory and Chuck Ward.png\",                                               cat:\"day1-opening\",size:\"705.4 KB\"},\n  {name:\"Day 1 - Katrina Flory and Chuck Ward on Stage.png\",                                      cat:\"day1-opening\",size:\"655.7 KB\"},\n  {name:\"Day 1 - Katrina Flory and Audience.png\",                                                 cat:\"day1-opening\",size:\"716.7 KB\"},\n  {name:\"Day 1 - Katrina Flory talking to Attendee.png\",                                          cat:\"day1-opening\",size:\"690.9 KB\"},\n  {name:\"Day 1 - CIO Panel - Gaurav asking question.png\",                                         cat:\"day1-cio\",size:\"808.6 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Andrew Norman.png\",                                         cat:\"day1-cio\",size:\"805.2 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Angelo Mazzocco.png\",                                       cat:\"day1-cio\",size:\"692.4 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Angelo Mazzocco 1.png\",                                     cat:\"day1-cio\",size:\"726.5 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Angelo Mazzocco 2.png\",                                     cat:\"day1-cio\",size:\"662.6 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Chuck Ward.png\",                                            cat:\"day1-cio\",size:\"820.0 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Chuck Ward 2.png\",                                          cat:\"day1-cio\",size:\"1.5 MB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Chuck Ward 3.png\",                                          cat:\"day1-cio\",size:\"799.0 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Chuck Ward 4.png\",                                          cat:\"day1-cio\",size:\"900.4 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Chuck Ward 5.png\",                                          cat:\"day1-cio\",size:\"739.1 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Matt Weger.png\",                                            cat:\"day1-cio\",size:\"830.8 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Matt Weger 1.png\",                                          cat:\"day1-cio\",size:\"714.4 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Matt Weger 3.png\",                                          cat:\"day1-cio\",size:\"784.6 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Raman Mehta.png\",                                           cat:\"day1-cio\",size:\"614.2 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Sophia Mohr.png\",                                           cat:\"day1-cio\",size:\"724.1 KB\"},\n  {name:\"Day 1 - CIO Panel on Stage - Sophia Mohr 1.png\",                                         cat:\"day1-cio\",size:\"779.1 KB\"},\n  {name:\"Day 1 - Angelo and Chuck.png\",                                                           cat:\"day1-attendees\",size:\"495.2 KB\"},\n  {name:\"Day 1 - Attendees at tables.png\",                                                        cat:\"day1-attendees\",size:\"936.4 KB\"},\n  {name:\"Day 1 - Attendees at tables 1.png\",                                                      cat:\"day1-attendees\",size:\"681.7 KB\"},\n  {name:\"Day 1 - Attendees at tables with Experiences Required in background.png\",                cat:\"day1-attendees\",size:\"835.6 KB\"},\n  {name:\"Day 1 - Attendees from Oklahoma in hallway.png\",                                         cat:\"day1-attendees\",size:\"782.6 KB\"},\n  {name:\"Day 1 - Attendees from Oklahoma walking in hallway.png\",                                 cat:\"day1-attendees\",size:\"824.4 KB\"},\n  {name:\"Day 1 - Attendees walking in hall at Walter.png\",                                        cat:\"day1-attendees\",size:\"516.8 KB\"},\n  {name:\"Day 1 - Attendees walking in hall at Walter 1.png\",                                      cat:\"day1-attendees\",size:\"870.9 KB\"},\n  {name:\"Day 1 - Attendees walking in hall coming from Grover.png\",                               cat:\"day1-attendees\",size:\"684.0 KB\"},\n  {name:\"Day 1 - Victor speaking with attendees.png\",                                             cat:\"day1-attendees\",size:\"841.1 KB\"},\n  {name:\"Day 2 - MIS Deans Panel on stage.png\",                                                   cat:\"day2-mis\",size:\"821.2 KB\"},\n  {name:\"Day 2 - MIS Deans Panel on stage - Jackie Smiling.png\",                                  cat:\"day2-mis\",size:\"743.6 KB\"},\n  {name:\"Day 2 - MIS Deans Panel on stage - Jackie.png\",                                          cat:\"day2-mis\",size:\"1.2 MB\"},\n  {name:\"Day 2 - MIS Deans Panel on stage - Alanah Mitchell.png\",                                 cat:\"day2-mis\",size:\"598.9 KB\"},\n  {name:\"Day 2 - MIS Deans Panel on stage - Bhavik Pathak.png\",                                   cat:\"day2-mis\",size:\"916.9 KB\"},\n  {name:\"Day 2 - MIS Deans Pane - Munir speaking.png\",                                            cat:\"day2-mis\",size:\"710.7 KB\"},\n  {name:\"Day 2 - MIS Dean Panel on stage .png\",                                                   cat:\"day2-mis\",size:\"714.5 KB\"},\n  {name:\"Day 2 - MIS Dean Panel 2.png\",                                                           cat:\"day2-mis\",size:\"806.7 KB\"},\n  {name:\"Day 2 - MIS Dean Panel receiving awards.png\",                                            cat:\"day2-mis\",size:\"744.8 KB\"},\n  {name:\"Day 2 - MIS Dean Panel - Receiving awards 2.png\",                                        cat:\"day2-mis\",size:\"778.4 KB\"},\n  {name:\"Day 2 - MIS Dean Panel - Andrew Harrison.png\",                                           cat:\"day2-mis\",size:\"700.5 KB\"},\n  {name:\"Day 2 - MIS Dean Panel - Andrew Harrison 2.png\",                                         cat:\"day2-mis\",size:\"594.0 KB\"},\n  {name:\"Day 2 - MIS Dean Panel - Attendee asking question.png\",                                  cat:\"day2-mis\",size:\"653.8 KB\"},\n  {name:\"Day 2 - MIS Dean Panel - Attendee asking quesiton 2.png\",                                cat:\"day2-mis\",size:\"924.0 KB\"},\n  {name:\"Day 2 - Awards - Best Paper Award.png\",                                                  cat:\"day2-awards\",size:\"413.2 KB\"},\n  {name:\"Day 2 - Awards - Best Paper - Dakota State University.png\",                              cat:\"day2-awards\",size:\"758.3 KB\"},\n  {name:\"Day 2 - Awards - Best Paper - University of Windsor.png\",                                cat:\"day2-awards\",size:\"411.1 KB\"},\n  {name:\"Day 2 - Awards - Best Student Paper Award - Case Western.png\",                           cat:\"day2-awards\",size:\"962.1 KB\"},\n  {name:\"Day 2 - Awards - Best Research in Progress  Award - GJ and  University of Illinois.png\",cat:\"day2-awards\",size:\"835.2 KB\"},\n  {name:\"Day 2 - Awards - Best Research in Progress - University of Michigan.png\",                cat:\"day2-awards\",size:\"795.5 KB\"},\n  {name:\"Day 2 - Awards - Best Research in Progress Paper - GJ and Gaurav.png\",                  cat:\"day2-awards\",size:\"1.1 MB\"},\n  {name:\"Day 2 - Awards - Distringuished Contributor - Laurie McKain.png\",                       cat:\"day2-awards\",size:\"1010.6 KB\"},\n  {name:\"Day 2 - Awards - Distringuished Contributor - Laurie McKain 1.png\",                     cat:\"day2-awards\",size:\"1.1 MB\"},\n  {name:\"Day 2 - Awards - Guarav .png\",                                                          cat:\"day2-awards\",size:\"1.6 MB\"},\n  {name:\"Day 2 - Awards - Guarav handing out .png\",                                              cat:\"day2-awards\",size:\"1.8 MB\"},\n  {name:\"Day 2 - Awards - prsented by Dean Ulmer to Mohammed.png\",                               cat:\"day2-awards\",size:\"653.9 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Caleb Crieger.png\",                                 cat:\"day2-distinguished\",size:\"893.3 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Dahui Li.png\",                                      cat:\"day2-distinguished\",size:\"904.4 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Foluso Ayeni.png\",                                  cat:\"day2-distinguished\",size:\"745.3 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Li.png\",                                            cat:\"day2-distinguished\",size:\"1.5 MB\"},\n  {name:\"Day 2 - Distinguished Contributor - Raymond Frost - accepted by Vic Matta.png\",         cat:\"day2-distinguished\",size:\"1.0 MB\"},\n  {name:\"Day 2 - Distinguished Contributor - Sridhar Ramamoorti and Austin Kwak.png\",            cat:\"day2-distinguished\",size:\"1.0 MB\"},\n  {name:\"Day 2 - Distinguished Contributor - Tasha Penwell.png\",                                 cat:\"day2-distinguished\",size:\"872.7 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Vic Matta.png\",                                     cat:\"day2-distinguished\",size:\"1020.4 KB\"},\n  {name:\"Day 2 - Distinguished Contributor - Victor Scavo.png\",                                  cat:\"day2-distinguished\",size:\"907.4 KB\"},\n  {name:\"Day 2 - Doctoral Consortium Mentor - Bill Young.png\",                                   cat:\"day2-doctoral\",size:\"1.1 MB\"},\n  {name:\"Day 2 - Doctoral Consortium Mentor - Ivy Yuan.png\",                                     cat:\"day2-doctoral\",size:\"854.8 KB\"},\n  {name:\"Day 2 - Doctoral Consortium Mentor - Lakshmi Iyer.png\",                                 cat:\"day2-doctoral\",size:\"843.2 KB\"},\n  {name:\"Day 2 - Attendees at tables.png\",                                                       cat:\"day2-general\",size:\"954.9 KB\"},\n  {name:\"Day 2 - Business Meeting - President Elect.png\",                                        cat:\"day2-general\",size:\"687.1 KB\"},\n  {name:\"Day 2 - Grant Writing Workshop - Deepak Khazanchi.png\",                                 cat:\"day2-general\",size:\"899.0 KB\"},\n  {name:\"Day 2 - Guarav and Laurie.png\",                                                                                                                     cat:\"day2-general\",size:\"1.0 MB\"},\n  {name:\"de Vreede 1.png\",     cat:\"devreede\",size:\"943.7 KB\"},\n  {name:\"de Vreede 2.png\",     cat:\"devreede\",size:\"603.1 KB\"},\n  {name:\"Gaurav 1.png\",        cat:\"gaurav\",size:\"826.5 KB\"},\n  {name:\"Gaurav 2.png\",        cat:\"gaurav\",size:\"589.4 KB\"},\n  {name:\"Gaurav 3.png\",        cat:\"gaurav\",size:\"522.5 KB\"},\n  {name:\"Gaurav 4.png\",        cat:\"gaurav\",size:\"282.2 KB\"},\n  {name:\"Gaurav 5.png\",        cat:\"gaurav\",size:\"771.1 KB\"},\n  {name:\"Gaurav 6.png\",        cat:\"gaurav\",size:\"748.9 KB\"},\n  {name:\"Gaurav 7.png\",        cat:\"gaurav\",size:\"193.3 KB\"},\n  {name:\"Gaurav 8.png\",        cat:\"gaurav\",size:\"308.7 KB\"},\n  {name:\"Gaurav and Gabe.png\", cat:\"gaurav\",size:\"873.4 KB\"},\n];\n\nlet currentSearch=\"\", flat=[], lbIdx=0;\nfunction url(n){ return BASE+encodeURIComponent(n); }\nfunction clean(n){ return n.replace(\/^Day [12] - \/,\"\").replace(\/\\.png$\/,\"\"); }\n\nfunction render(){\n  const root=document.getElementById(\"root\"); root.innerHTML=\"\";\n  const filtered=PHOTOS.filter(p=>!currentSearch||p.name.toLowerCase().includes(currentSearch.toLowerCase()));\n  flat=filtered;\n  document.getElementById(\"vc\").textContent=filtered.length;\n  if(!filtered.length){root.innerHTML='<div class=\"empty\">No photos match your search.<\/div>';return;}\n  const bycat={};\n  filtered.forEach(p=>{(bycat[p.cat]=bycat[p.cat]||[]).push(p);});\n  CATS.filter(c=>bycat[c.key]).forEach(catObj=>{\n    const photos=bycat[catObj.key];\n    const sec=document.createElement(\"div\"); sec.className=\"cat-section\";\n    sec.innerHTML=`<div class=\"cat-header\"><h2>${catObj.label}<\/h2><span>${photos.length} photo${photos.length!==1?\"s\":\"\"}<\/span><\/div><div class=\"grid\"><\/div>`;\n    const grid=sec.querySelector(\".grid\");\n    photos.forEach(p=>{\n      const gi=flat.indexOf(p), u=url(p.name), lbl=clean(p.name);\n      const card=document.createElement(\"div\"); card.className=\"card\";\n      card.innerHTML=`<div class=\"thumb\"><img decoding=\"async\" src=\"${u}\" alt=\"${lbl}\" loading=\"lazy\"><div class=\"overlay\"><span class=\"ov-hint\">Click to view<\/span><\/div><\/div><div class=\"card-foot\"><span class=\"lbl\" title=\"${lbl}\">${lbl}<\/span><span class=\"sz\">${p.size}<\/span><\/div>`;\n      card.querySelector(\".thumb\").addEventListener(\"click\",()=>openLb(gi));\n      grid.appendChild(card);\n    });\n    root.appendChild(sec);\n  });\n}\n\nfunction doSearch(v){ currentSearch=v.trim(); render(); }\n\nfunction openLb(i){ lbIdx=i; updateLb(); document.getElementById(\"lb\").classList.add(\"open\"); document.body.style.overflow=\"hidden\"; }\nfunction closeLb(){ document.getElementById(\"lb\").classList.remove(\"open\"); document.body.style.overflow=\"\"; }\nfunction lbOutside(e){ if(e.target.id===\"lb\") closeLb(); }\nfunction nav(d){ lbIdx=(lbIdx+d+flat.length)%flat.length; updateLb(); }\nfunction updateLb(){\n  const p=flat[lbIdx], u=url(p.name);\n  document.getElementById(\"lb-img\").src=u;\n  document.getElementById(\"lb-name\").textContent=clean(p.name);\n  document.getElementById(\"lb-meta\").textContent=` \u00b7 ${p.size} \u00b7 ${lbIdx+1} of ${flat.length}`;\n  const dl=document.getElementById(\"lb-dl\"); dl.href=u; dl.download=p.name;\n}\ndocument.addEventListener(\"keydown\",e=>{\n  if(!document.getElementById(\"lb\").classList.contains(\"open\")) return;\n  if(e.key===\"Escape\") closeLb();\n  if(e.key===\"ArrowRight\") nav(1);\n  if(e.key===\"ArrowLeft\") nav(-1);\n});\n\nrender();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>MWAIS 2026 \u2014 Photo Gallery 93 photos \u2715 &#8249; &#8250; Download<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-1088","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/pages\/1088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/comments?post=1088"}],"version-history":[{"count":3,"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/pages\/1088\/revisions"}],"predecessor-version":[{"id":1091,"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/pages\/1088\/revisions\/1091"}],"wp:attachment":[{"href":"https:\/\/sites.ohio.edu\/mwais\/wp-json\/wp\/v2\/media?parent=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}