1document.addEventListener("DOMContentLoaded",function(){function e(){const e=document.getElementById("youtubeModal");document.getElementById("youtubeModalIframe").src="",e.style.display="none",document.body.style.overflow=""}document.querySelectorAll(".student-card, .fashion-card").forEach(function(e){e.addEventListener("click",function(t){!function(e,t){e.stopPropagation();const o=e.currentTarget;if(o.classList.contains("has-youtube")){const e=o.getAttribute("data-youtube-url");e&&function(e){const t=document.getElementById("youtubeModal"),o=document.getElementById("youtubeModalIframe"),n=e+(e.includes("?")?"&":"?")+"autoplay=1";o.src=n,t.style.display="block",document.body.style.overflow="hidden"}(e)}else{const e=o.querySelector(`.${t}`);o.querySelector(".overlay");e?e.paused?(e.play(),e.setAttribute("controls",""),o.classList.add("video-playing")):(e.pause(),e.removeAttribute("controls"),o.classList.remove("video-playing")):console.warn("No video element found in card:",o)}}(t,e.classList.contains("student-card")?"student-card-video":"fashion-card-video")})});const t=document.querySelector(".youtube-modal-close");t&&t.addEventListener("click",e);const o=document.getElementById("youtubeModal");o&&o.addEventListener("click",function(t){t.target===o&&e()}),document.addEventListener("keydown",function(t){"Escape"===t.key&&e()})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.