{"version":3,"file":"StackTraceInterviewConceptC.Cw2QoPi8.mjs","names":["useState","useRef","c","_Fragment"],"sources":["https:/framerusercontent.com/modules/U1h8InSDoeJ5y6SAz6E9/Nugo81vHdbHDR3aiKe8P/StackTraceInterviewConceptC.js"],"sourcesContent":["/**\n * StackTraceInterviewConceptC.tsx\n * -------------------------------------------------\n * Framer Code Component for the \"Concept C — Chaptered Rail\" interview\n * page redesign. This is a TEST/MOCKUP page for design review only — it\n * does not replace carousel-cms-test or any live guest page.\n *\n * Data note: Q1–Q23 below are the real questions and glossary terms\n * pulled from the \"Interview Modules\" CMS collection (the same source\n * carousel-cms-test uses). The two slides after Q23 mirror the live\n * page's own last two slides — the Resource Toolkit and the thumbs\n * up/down Feedback card (same links, same Web3Forms submission) — not\n * additional Q&A. Where a real question had more than\n * one glossary term, only the first is included here (this component's\n * data model supports one term per question, matching the reference\n * spec); Q18's second term (\"MCP\") and Q7/Q9's second terms were\n * dropped for that reason. Q22's \"term\" is actually a link-out\n * (Stratechery) rather than an inline definition on the live page — the\n * live page opens it in a new tab; this simpler component always shows\n * its `termDefinition` as inline text, so this one shows the raw URL\n * rather than following the live page's link-detection behavior.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Slide change timing: the current slide fades out over OUT_MS, content\n// swaps, then the new slide fades in over IN_MS (see `goTo`).\nconst OUT_MS=40;const IN_MS=100;// The intro slide's role/career line — same text and same per-company\n// colors as the live page's own CarouselIntroSlide component (its\n// \"Career Line\" control value), rather than one flat gray line.\nconst INTRO_ROLE_PREFIX=\"Principal PM at\";const INTRO_CAREER_STOPS=[{text:\"Figma\",color:\"rgb(175, 169, 236)\"},{text:\"TripAdvisor\",color:\"rgb(237, 147, 177)\"},{text:\"Hopper\",color:\"rgb(240, 153, 123)\"},{text:\"Turo\",color:\"rgb(143, 212, 200)\"},{text:\"Engine\",color:\"rgb(127, 119, 221)\"}];// ---------- Default data (real Q1–Q23 from the Interview Modules CMS\n// collection, then the Resource Toolkit and Feedback slides) ----------\nconst defaultChapters=[{id:\"c1\",label:\"Understanding The Role\",range:\"Intro–Q2\"},{id:\"c2\",label:\"TripAdvisor\",range:\"Q3–5\"},{id:\"c3\",label:\"Hopper\",range:\"Q6–11\"},{id:\"c4\",label:\"Turo\",range:\"Q12–15\"},{id:\"c5\",label:\"Engine\",range:\"Q16\"},{id:\"c6\",label:\"Figma\",range:\"Q17–20\"},{id:\"c7\",label:\"Reflection\",range:\"Q21–23\"},{id:\"c8\",label:\"Resources\",range:\"Toolkit+\"}];const defaultQuestions=[{q:\"Intro\",chapterId:\"c1\",isIntro:true,videoEmbedUrl:\"https://www.youtube.com/embed/ASi-2cn3CX0\",videoTitle:\"Intro\",text:\"“Your career is a marathon, not a sprint.”\",bioLine:\"Principal PM at Figma \\xb7 previously TripAdvisor, Hopper, Turo, Engine\"},{q:\"Q1\",chapterId:\"c1\",videoEmbedUrl:\"https://www.youtube.com/embed/Pck_s6ldiNQ\",videoTitle:\"Describing the PM Role\",text:\"How would you describe your role as a Product Manager to someone who’s not familiar with it?\"},{q:\"Q2\",chapterId:\"c1\",videoEmbedUrl:\"https://www.youtube.com/embed/XlgJKgG7-Vw\",videoTitle:\"Where Psychology Meets Product\",text:\"Your background spans both Psychology and Computer Science. At what point did you realize Product Management was where those two interests came together?\",terms:[{term:\"HCI (Human-Computer Interaction)\",termDefinition:\"The field studying how people interact with computers and technology, focused on usability and interface design, to create meaningful experiences.\"}]},{q:\"Q3\",chapterId:\"c2\",videoEmbedUrl:\"https://www.youtube.com/embed/A0hT4Vn6h50\",videoTitle:\"Learning Product Through Rotations\",text:\"You started as an Associate Product Manager at TripAdvisor working across several teams. How did those rotations shape the way you think about building products today?\",terms:[{term:\"Rotational program\",termDefinition:\"A structured early-career job where participants move through multiple product teams over a set period, rather than staying in one role.\"}]},{q:\"Q4\",chapterId:\"c2\",videoEmbedUrl:\"https://www.youtube.com/embed/D-zCa1QA8MM\",videoTitle:\"Balancing Competing User Needs\",text:\"At TripAdvisor, you were building products for travelers, business owners, and advertisers with different priorities. How did you approach making product decisions when improving the experience for one group could impact another?\",terms:[{term:\"Macro vs. micro strategy\",termDefinition:\"Macro refers to company-wide direction, long-term vision focusing on market positioning and business goals; micro refers to day-to-day execution focused on specific features, tasks, and sprint level decisions.\"}]},{q:\"Q5\",chapterId:\"c2\",videoEmbedUrl:\"https://www.youtube.com/embed/8nZAV6IW3q4\",videoTitle:\"Thinking Like a PM Before You're One\",text:\"How can students train themselves to think like a Product Manager before entering that type of environment or landing their first internship?\",forStudents:true},{q:\"Q6\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/gcq1TPVbQRs\",videoTitle:\"Choosing Hopper as the Next Step\",text:\"After TripAdvisor, you joined Hopper as a Product Manager. What made this opportunity feel like the right next step in your career?\",terms:[{term:\"One-way door vs. two-way door\",termDefinition:\"A decision-making framework distinguishing hard-to-reverse choices (one-way doors) from easily reversible ones (two-way doors).\"}]},{q:\"Q7\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/EmmSosRVoVM\",videoTitle:\"Validating Ideas Through Experimentation\",text:\"Many of your decisions at Hopper were driven by experimentation and A/B testing. What did this teach you about validating ideas before investing time and resources into building them?\",terms:[{term:\"A/B testing\",termDefinition:\"A randomized experiment comparing two versions (A and B) of a product or feature with real users to see which version performs better against a defined metric.\"},{term:\"Statistical significance\",termDefinition:\"Indicates whether an observed difference between two variations in an A/B test is unlikely to have occurred due to random chance alone.\"}]},{q:\"Q8\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/6ZGBl0QpvAk\",videoTitle:\"UX and Business Goals in Balance\",text:\"What did Hopper teach you about the relationship between creating a great user experience and achieving business goals?\",terms:[{term:\"Booking Conversion\",termDefinition:\"The percentage of users who successfully complete a booking action out of the total number of users who visit the booking page.\"}]},{q:\"Q9\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/IRKKexNIhnk\",videoTitle:\"Fair Bear\",text:\"One of the features you led was Fair Bear, which aimed to improve fee transparency for users. Can you walk us through what it was like to work on this feature?\",terms:[{term:\"OTA (Online Travel Agency)\",termDefinition:\"A company (like Hopper, Expedia, or Booking.com) that sells travel bookings online.\"},{term:\"Fair Bear\",termDefinition:\"A Hopper feature that showed users fees like baggage, cancellation, and change costs upfront, based on their flight selection.\"}]},{q:\"Q10\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/KG71HP6SikQ\",videoTitle:\"A PM Skill You Can't Learn in Class\",text:\"What do you think is one Product Management skill you developed there that can't really be learned in a classroom?\",forStudents:true},{q:\"Q11\",chapterId:\"c3\",videoEmbedUrl:\"https://www.youtube.com/embed/3bDVWgkFt_U\",videoTitle:\"A Framework for Pitching Ideas\",text:\"In regards to your communication style, is there a specific guideline you follow when pitching your ideas to peers and stakeholders?\"},{q:\"Q12\",chapterId:\"c4\",videoEmbedUrl:\"https://www.youtube.com/embed/rOhkdAMes1Q\",videoTitle:\"Growing From Senior to Principal PM\",text:\"After Hopper, you joined Turo, where you grew from Senior Product Manager to Principal Product Manager. How did your perspective as a Product Manager change as your responsibilities increased?\",terms:[{term:\"IC-PM (Individual Contributor)\",termDefinition:\"A product manager who works directly on products and initiatives rather than primarily managing a team of people.\"}]},{q:\"Q13\",chapterId:\"c4\",videoEmbedUrl:\"https://www.youtube.com/embed/Gno0JTrKXPQ\",videoTitle:\"A Project At Turo\",text:\"Reflecting on your time at Turo, is there one project that you’re especially proud of and what was your team trying to solve?\",terms:[{term:\"Search and Booking API (Application Programming Interface)\",termDefinition:\"An application programming interface that lets an application query live inventory, check real-time availability and pricing, and complete customer reservations through external providers.\"}]},{q:\"Q14\",chapterId:\"c4\",videoEmbedUrl:\"https://www.youtube.com/embed/OJ0xAAKKNt8\",videoTitle:\"Building Turo's First AI Product\",text:\"One of your most notable projects at Turo was leading the company's first AI product through a ChatGPT plugin. What did that experience teach you about building AI features that solve real user problems?\"},{q:\"Q15\",chapterId:\"c4\",videoEmbedUrl:\"https://www.youtube.com/embed/eyKWyD7W0yA\",videoTitle:\"Interview Advice\",text:\"Do you have any advice for students preparing for interviews?\",forStudents:true,terms:[{term:\"Behavioral questions\",termDefinition:\"Interview questions asking about past experiences (‘tell me about a time when…’) used to predict future behavior.\"}]},{q:\"Q16\",chapterId:\"c5\",videoEmbedUrl:\"https://www.youtube.com/embed/tFeaBXvuNhw\",videoTitle:\"Stepping Into Product Leadership\",text:\"You then moved into a new role at Engine as the Director of Product Engagement. How did stepping into that position change the way you thought about product leadership?\"},{q:\"Q17\",chapterId:\"c6\",videoEmbedUrl:\"https://www.youtube.com/embed/hiOaQAwgRj0\",videoTitle:\"Building at Figma\",text:\"Currently, you’re a Principal Product Manager at Figma where you lead the Desktop and Mobile product teams. How is building for designers, engineers, and product managers different from building consumer products?\"},{q:\"Q18\",chapterId:\"c6\",videoEmbedUrl:\"https://www.youtube.com/embed/AQVxLz47wVQ\",videoTitle:\"Creating FigJam Builder\",text:\"You recently built FigJam Builder, which helps Claude create and edit FigJam boards. What problem were you trying to solve, and what inspired you to build it?\",terms:[{term:\"FigJam Builder\",termDefinition:\"A tool that helps Claude create and edit FigJam boards, built to make it easier to turn a blank canvas into a useful, well-structured board.\"},{term:\"MCP (Model Context Protocol)\",termDefinition:\"A technical standard that lets AI tools interact with and perform actions inside other software, rather than just producing text.\"}]},{q:\"Q19\",chapterId:\"c6\",videoEmbedUrl:\"https://www.youtube.com/embed/kKbB1-In4_w\",videoTitle:\"Balancing Simplicity and Functionality\",text:\"Figma is known for making tools feel intuitive to use. As a Product Manager, how do you approach balancing simplicity with functionality?\"},{q:\"Q20\",chapterId:\"c6\",videoEmbedUrl:\"https://www.youtube.com/embed/LbNddHmMsEY\",videoTitle:\"AI's Role in the Creative Process\",text:\"AI is changing the way people design and build products. How do you think AI can support the creative process without taking creativity away from users?\"},{q:\"Q21\",chapterId:\"c7\",videoEmbedUrl:\"https://www.youtube.com/embed/xhWc_hEqyAY\",videoTitle:\"Most Proud Of\",text:\"When you look back on your career so far, what are you most proud of, not just in terms of the products you’ve built but the product manager you’ve become?\"},{q:\"Q22\",chapterId:\"c7\",videoEmbedUrl:\"https://www.youtube.com/embed/DOen6AH4vRQ\",videoTitle:\"A Book or Podcast Rec\",text:\"Is there a specific book or podcast you’d recommend to students watching this that you felt helped you in your journey?\",forStudents:true,terms:[{term:\"Stratechery\",termDefinition:\"https://stratechery.com/\"}]},{q:\"Q23\",chapterId:\"c7\",videoEmbedUrl:\"https://www.youtube.com/embed/dt6iWUDuGBo\",videoTitle:\"Beyond SWE\",text:\"If you met a college student who thought software engineering was the only path into tech, what would you tell them?\",forStudents:true},{q:\"Toolkit\",chapterId:\"c8\",kind:\"toolkit\",text:\"Resource toolkit\"},{q:\"Feedback\",chapterId:\"c8\",kind:\"feedback\",text:\"Feedback\"}];// The Resource Toolkit slide's link grid — moved up here (from further\n// down the file, where it lived next to ToolkitCard) so it can seed both\n// the component's own default prop value and the toolkitResources\n// property control's defaultValue below, both of which need it defined\n// before they're evaluated.\nconst defaultToolkitResources=[{name:\"FigJam\",tag:\"whiteboard\",color:\"#7F77DD\",href:\"https://www.figma.com/figjam/\"},{name:\"Notion\",tag:\"PRDs & roadmaps\",color:\"#5DCAA5\",href:\"https://www.notion.so\"},{name:\"A/B Testing 101\",tag:\"guide\",color:\"#F0997B\",href:\"https://theproductspace.substack.com/p/how-to-conduct-ab-testing-in-product\"},{name:\"CIRCLES Method\",tag:\"framework\",color:\"#ED93B1\",href:\"https://productmindset.substack.com/p/7-steps-to-the-circles-framework\"}];// ---------- Real Tracy mascot (same asset + blink technique as the live\n// guest pages) ----------\n//\n// The placeholder circle-and-smile icon this mockup started with was a\n// stand-in; now that the live pages have Tracy's actual illustrated\n// asset blinking for real, this page should carry the same character,\n// not a lookalike. That asset is a single flat SVG (no separate live\n// eye elements of its own), so it's fetched once and inlined as real\n// markup — its eye circles (identified by the exact cx values the\n// source file uses for each eye's white, pupil, and two highlight\n// circles) get tagged with the `.tracy-eye` class this file's own\n// keyframes already define. Cached at module scope so re-mounts (e.g.\n// a hot reload while iterating on this page) don't re-fetch it.\n// Tracy's artwork, inlined (2 KB) so she is part of the server-rendered\n// HTML and paints with the first frame, instead of appearing after the page's\n// scripts run and the SVG is fetched. Eye circles already carry the blink class.\nconst TRACY_INLINE_SVG=`<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 136 174\" fill=\"none\" style=\"width:100%;height:100%;display:block\"><g filter=\"url(#a)\"><ellipse cx=\"68\" cy=\"61.5\" fill=\"url(#b)\" rx=\"50\" ry=\"47.5\"/></g><ellipse cx=\"35\" cy=\"78\" fill=\"#ED93B1\" fill-opacity=\".4\" rx=\"7\" ry=\"4\"/><ellipse cx=\"101\" cy=\"78\" fill=\"#ED93B1\" fill-opacity=\".4\" rx=\"7\" ry=\"4\"/><rect width=\"70\" height=\"22\" x=\"33\" y=\"116\" fill=\"#F0997B\" rx=\"11\"/><rect width=\"54\" height=\"20\" x=\"41\" y=\"144\" fill=\"#5DCAA5\" rx=\"10\"/><circle class=\"tracy-eye\" cx=\"49\" cy=\"67\" r=\"13\" fill=\"#fff\"/><circle class=\"tracy-eye\" cx=\"87\" cy=\"67\" r=\"13\" fill=\"#fff\"/><circle class=\"tracy-eye\" cx=\"49\" cy=\"69\" r=\"7\" fill=\"#2E2640\"/><circle class=\"tracy-eye\" cx=\"87\" cy=\"69\" r=\"7\" fill=\"#2E2640\"/><circle class=\"tracy-eye\" cx=\"48\" cy=\"63\" r=\"3\" fill=\"#fff\"/><circle class=\"tracy-eye\" cx=\"86\" cy=\"63\" r=\"3\" fill=\"#fff\"/><circle class=\"tracy-eye\" cx=\"44.5\" cy=\"69.5\" r=\"1.5\" fill=\"#fff\" fill-opacity=\".7\"/><circle class=\"tracy-eye\" cx=\"82.5\" cy=\"69.5\" r=\"1.5\" fill=\"#fff\" fill-opacity=\".7\"/><mask id=\"c\" fill=\"#fff\"><path d=\"M79 88c0 .788-.284 1.568-.837 2.296s-1.363 1.39-2.385 1.947-2.234.999-3.568 1.3A19.2 19.2 0 0 1 68 94c-1.445 0-2.875-.155-4.21-.457-1.334-.301-2.547-.743-3.568-1.3-1.022-.557-1.832-1.219-2.385-1.947S57 88.788 57 88z\"/></mask><path stroke=\"#594773\" stroke-linecap=\"round\" stroke-width=\"5\" d=\"M79 88c0 .788-.284 1.568-.837 2.296s-1.363 1.39-2.385 1.947-2.234.999-3.568 1.3A19.2 19.2 0 0 1 68 94c-1.445 0-2.875-.155-4.21-.457-1.334-.301-2.547-.743-3.568-1.3-1.022-.557-1.832-1.219-2.385-1.947S57 88.788 57 88z\" mask=\"url(#c)\"/><defs><linearGradient id=\"b\" x1=\"68\" x2=\"68\" y1=\"14\" y2=\"109\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#A89BF0\"/><stop offset=\"1\" stop-color=\"#7F77DD\"/></linearGradient><filter id=\"a\" width=\"136\" height=\"131\" x=\"0\" y=\"0\" color-interpolation-filters=\"sRGB\" filterUnits=\"userSpaceOnUse\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" result=\"hardAlpha\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"/><feMorphology in=\"SourceAlpha\" operator=\"dilate\" radius=\"2\" result=\"effect1_dropShadow_3_3\"/><feOffset dy=\"4\"/><feGaussianBlur stdDeviation=\"8\"/><feComposite in2=\"hardAlpha\" operator=\"out\"/><feColorMatrix values=\"0 0 0 0 0.498 0 0 0 0 0.467 0 0 0 0 0.867 0 0 0 0.35 0\"/><feBlend in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_3_3\"/><feBlend in=\"SourceGraphic\" in2=\"effect1_dropShadow_3_3\" result=\"shape\"/></filter></defs></svg>`;const TRACY_SVG_URL=\"https://framerusercontent.com/images/R4ehUDTj169lYwRQlJny17gm3gw.svg\";const TRACY_LEFT_EYE_CX=[\"49\",\"48\",\"44.5\"];const TRACY_RIGHT_EYE_CX=[\"87\",\"86\",\"82.5\"];// Appends the params YouTube's postMessage control API requires —\n// without enablejsapi=1 (and a matching origin), pauseVideo commands are\n// silently ignored by the embedded player.\n// A video's own YouTube thumbnail (hq720 where it exists, falling back\n// to the always-present 16:9 mqdefault) — a few KB served from YouTube's\n// image CDN, so it can paint almost immediately while the player iframe\n// (hundreds of KB of JS) is still booting.\n// The Stack Trace intro video's thumbnail, embedded directly in this file\n// (35 KB) so the very first slide's poster ships inside the page itself and\n// paints with the first render — no image request at all, so it can't be\n// slowed down by a slow connection or by the YouTube player, scripts and\n// other thumbnails all downloading at the same time. Keyed by video id, so\n// any page using the same intro video gets it.\nconst INLINE_POSTERS={\"ASi-2cn3CX0\":\"data:image/jpeg;base64,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\"};// Public titles of the interview videos (from YouTube), so the stand-in\n// player chrome shown while the real player boots can carry the same title.\nconst VIDEO_TITLES={\"3bDVWgkFt_U\":\"PL 11 — A Framework for Pitching Ideas\",\"6ZGBl0QpvAk\":\"PL 08 — UX and Business Goals in Balance\",\"8nZAV6IW3q4\":\"PL 05 — Thinking Like a PM Before You're One\",\"A0hT4Vn6h50\":\"PL 03 — Learning Product Through Rotations\",\"AQVxLz47wVQ\":\"PL 18 — Creating FigJam Builder\",\"ASi-2cn3CX0\":\"PL 00 - Intro\",\"D-zCa1QA8MM\":\"PL 04 — Balancing Competing User Needs\",\"DOen6AH4vRQ\":\"PL 22 — A Book or Podcast Rec\",\"EmmSosRVoVM\":\"PL 07 — Validating Ideas Through Experimentation\",\"Gno0JTrKXPQ\":\"PL 13 — A Project At Turo\",\"IRKKexNIhnk\":\"PL 09 — Fair Bear\",\"KG71HP6SikQ\":\"PL 10 — A PM Skill You Can't Learn in Class\",\"LbNddHmMsEY\":\"PL 20 — AI's Role in the Creative Process\",\"OJ0xAAKKNt8\":\"PL 14 — Building Turo's First AI Product\",\"Pck_s6ldiNQ\":\"PL 01 — Describing the PM Role\",\"XlgJKgG7-Vw\":\"PL 02 — Where Psychology Meets Product\",\"dt6iWUDuGBo\":\"PL 23 — Beyond SWE\",\"eyKWyD7W0yA\":\"PL 15 — Interview Advice\",\"gcq1TPVbQRs\":\"PL 06 — Choosing Hopper as the Next Step\",\"hiOaQAwgRj0\":\"PL 17 — Building at Figma\",\"kKbB1-In4_w\":\"PL 19 — Balancing Simplicity and Functionality\",\"rOhkdAMes1Q\":\"PL 12 — Growing From Senior to Principal PM\",\"tFeaBXvuNhw\":\"PL 16 — Stepping Into Product Leadership\",\"xhWc_hEqyAY\":\"PL 21 — Most Proud Of\"};const VIDEO_CHANNEL=\"Stack Trace Careers\";function videoIdOf(embedUrl){const m=embedUrl.match(/\\/embed\\/([\\w-]+)/);return m?m[1]:null;}function youtubePoster(embedUrl){const m=embedUrl.match(/\\/embed\\/([\\w-]+)/);if(!m)return null;const inline=INLINE_POSTERS[m[1]];return{src:inline??`https://i.ytimg.com/vi/${m[1]}/hq720.jpg`,fallback:`https://i.ytimg.com/vi/${m[1]}/mqdefault.jpg`,inline:!!inline};}function withPlayerApi(url){if(typeof window===\"undefined\")return url;const sep=url.includes(\"?\")?\"&\":\"?\";return`${url}${sep}enablejsapi=1&origin=${encodeURIComponent(window.location.origin)}`;}let tracySvgMarkup=null;let tracySvgFetchPromise=null;function fetchTracySvgMarkup(){if(tracySvgMarkup)return Promise.resolve(tracySvgMarkup);if(!tracySvgFetchPromise){tracySvgFetchPromise=fetch(TRACY_SVG_URL).then(r=>r.text()).then(text=>{tracySvgMarkup=text;return text;}).catch(()=>null);}return tracySvgFetchPromise;}function useLiveTracyMascot(containerRef){useEffect(()=>{let cancelled=false;fetchTracySvgMarkup().then(markup=>{if(cancelled||!markup)return;const container=containerRef.current;if(!container)return;const wrapper=document.createElement(\"div\");wrapper.innerHTML=markup;const svg=wrapper.querySelector(\"svg\");if(!svg)return;// The source file has no viewBox, only fixed width/height\n// attributes (136x174) — without a viewBox, resizing an SVG\n// via CSS doesn't scale its content, it just changes how much\n// of the original 136x174 coordinate space is visible,\n// cropping to the top-left corner instead of shrinking the\n// whole graphic. Adding one here makes the CSS resize below\n// scale it properly instead.\nif(!svg.getAttribute(\"viewBox\")){const w=svg.getAttribute(\"width\")||\"136\";const h=svg.getAttribute(\"height\")||\"174\";svg.setAttribute(\"viewBox\",`0 0 ${w} ${h}`);}svg.style.width=\"100%\";svg.style.height=\"100%\";svg.style.display=\"block\";svg.querySelectorAll(\"circle\").forEach(circle=>{const cx=circle.getAttribute(\"cx\");if(!cx)return;if(TRACY_LEFT_EYE_CX.includes(cx)||TRACY_RIGHT_EYE_CX.includes(cx)){circle.classList.add(\"tracy-eye\");}});container.innerHTML=\"\";container.appendChild(svg);});return()=>{cancelled=true;};},[containerRef]);}// ---------- Component ----------\n// Analytics + form helpers -------------------------------------------------\nfunction trackEvent(name,params={}){try{const g=window.gtag;if(typeof g===\"function\")g(\"event\",name,params);}catch{// analytics must never break the page\n}}// True only when Web3Forms actually accepted the submission.\nasync function postToWeb3Forms(payload){try{const res=await fetch(\"https://api.web3forms.com/submit\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload)});let data=null;try{data=await res.json();}catch{// non-JSON body: fall back to the HTTP status\n}return res.ok&&!(data&&data.success===false);}catch{return false;}}// Phone layout (<=600px): where the chapters control becomes a bottom sheet.\nfunction isPhoneWidth(){return typeof window!==\"undefined\"&&window.matchMedia(\"(max-width: 600px)\").matches;}// ---------- Per-guest content ----------\n// Prasant's content is the default data above. Each additional guest gets\n// a preset here, selected with the \"Guest\" control on the page's instance.\n// SAM FARNHAM — fill in his questions below, in the order they play (each\n// item is one slide). A question needs: `q` (\"Q1\"…), `chapterId` (one of\n// the chapter ids), `text`, a YouTube `videoEmbedUrl`\n// (https://www.youtube.com/embed/<id>), a short `videoTitle`, and\n// optional `terms` (the \"Terms mentioned\" chips). Keep the Toolkit and\n// Feedback slides last.\nconst samChapters=[{id:\"c1\",label:\"Understanding The Role\",range:\"Intro\"},{id:\"c8\",label:\"Resources\",range:\"Toolkit+\"}];const samQuestions=[{q:\"Intro\",chapterId:\"c1\",isIntro:true,videoTitle:\"Intro\",text:\"“[Sam’s pull quote goes here.]”\",bioLine:\"Lead PM at PayPal \\xb7 previously Dimagi\"},// TODO: Sam's questions (Q1, Q2, …) go here.\n{q:\"Toolkit\",chapterId:\"c8\",kind:\"toolkit\",text:\"Resource toolkit\"},{q:\"Feedback\",chapterId:\"c8\",kind:\"feedback\",text:\"Feedback\"}];const GUEST_PRESETS={sam:{chapters:samChapters,questions:samQuestions,introRolePrefix:\"Lead PM at\",introCareerStops:[{text:\"PayPal\",color:\"rgb(175, 169, 236)\"},{text:\"Dimagi\",color:\"rgb(237, 147, 177)\"}]}};export default function StackTraceInterviewConceptC(props){const{guestName=\"Prasant Lokinendi\",guestTitle=\"Principal Product Manager @ Figma\",accent=\"#2dd4bf\",toolkitResources=defaultToolkitResources,guest=\"prasant\"}=props;// A guest preset replaces the Prasant data; otherwise the instance's\n// own values (or the defaults) are used, exactly as before.\nconst preset=GUEST_PRESETS[guest];const chapters=preset?preset.chapters:props.chapters??defaultChapters;const questions=preset?preset.questions:props.questions??defaultQuestions;const introRolePrefix=preset?preset.introRolePrefix:props.introRolePrefix??INTRO_ROLE_PREFIX;const introCareerStops=preset?preset.introCareerStops:props.introCareerStops??INTRO_CAREER_STOPS;const total=questions.length;const[globalIndex,setGlobalIndex]=useState(0);// Chapters the viewer explicitly clicked open — these stay expanded\n// no matter which chapter the current slide is in. The chapter the\n// current slide actually belongs to is always shown expanded too\n// (computed separately below, from the current question — see\n// isActiveChapter), so this set only needs to track the extra,\n// deliberately-pinned ones. A chapter that's expanded only because\n// it's the active one — not because it's in this set — collapses\n// back to just its name automatically once the viewer moves on to a\n// different chapter.\nconst[pinnedChapterIds,setPinnedChapterIds]=useState(()=>new Set);const toggleChapter=id=>setPinnedChapterIds(prev=>{const next=new Set(prev);if(next.has(id))next.delete(id);else next.add(id);return next;});// Slide change is a short sequence rather than a single state flip:\n// \"out\" fades the current slide, at which point the content swaps\n// and sits invisible (\"in-start\", no transition, offset toward the\n// direction of travel), then \"idle\" animates it in. Splitting it\n// this way is what lets the outgoing and incoming slides each get a\n// clean fade instead of the old single-step offset/dim wiggle.\nconst[phase,setPhase]=useState(\"idle\");const[enterDir,setEnterDir]=useState(\"next\");// Which video URLs have finished loading. Neighbouring slides' real\n// iframes are mounted (hidden) ahead of time, so by the time you\n// navigate, the target video is usually already loaded and simply\n// becomes visible instead of booting YouTube's player from scratch.\nconst[readyUrls,setReadyUrls]=useState({});const markReady=url=>setReadyUrls(r=>r[url]?r:{...r,[url]:true});// The index the viewer has *asked for* — updates on click, while\n// `globalIndex` only catches up at the swap point. Counter and rail\n// highlight read this so they respond instantly, and rapid clicks\n// stack correctly instead of all resolving from a stale index.\nconst indexRef=useRef(0);const swapTimerRef=useRef(null);const swapTokenRef=useRef(0);// Indices into current.terms that are expanded — still a Set (not a\n// single number) since it also has to represent \"none open\", but\n// unlike chapters, opening one term here DOES close whichever other\n// term on the same slide was open, so only one definition is ever\n// showing at once.\nconst[openTermIndexes,setOpenTermIndexes]=useState(()=>new Set);const toggleTerm=i=>{const term=questions[globalIndex]?.terms?.[i];// Count opening a definition (not closing it again).\nif(term&&!openTermIndexes.has(i)){trackEvent(\"glossary_click\",{term:term.term,guest:guestName,page:window.location.pathname});}setOpenTermIndexes(prev=>prev.has(i)?new Set:new Set([i]));};// Collapsed by default so a phone visitor lands on the guest's name\n// and video first, not a wall of chapter links — only matters on\n// phone widths, since the mobile-only CSS below is what actually\n// hides the chapter list when this is false; on desktop the rail\n// stays fully visible regardless of this value.\nconst[railOpen,setRailOpen]=useState(false);// Lives here (not inside the card) so \"Thanks!\" survives navigating\n// away and back, and the same visitor can't submit twice.\nconst[feedbackStatus,setFeedbackStatus]=useState(\"idle\");// The other slides' thumbnails only start downloading shortly after the\n// first one is on screen — all 24 plus the YouTube player and scripts\n// fetching at once would slow the intro slide's own thumbnail on a slow\n// connection. They're still all in the cache well before anyone clicks.\n// Every font weight/style the slides use is requested up front (once the\n// first slide has painted), instead of the browser fetching each one the\n// first time a slide needs it — which is what made text on later slides\n// render in a fallback face for a moment before swapping.\nuseEffect(()=>{if(typeof document===\"undefined\"||!document.fonts)return;const sample=\"Aa Bb 0123 — \\xb7 ’ → ▸ ?\";const specs=[...[\"400\",\"500\",\"600\",\"700\",\"800\"].map(w=>`${w} 16px Inter`),...[\"400\",\"500\",\"600\",\"700\",\"800\"].map(w=>`${w} 16px \"Plus Jakarta Sans\"`),...[\"500\",\"700\",\"800\"].map(w=>`italic ${w} 16px \"Plus Jakarta Sans\"`),...[\"400\",\"500\",\"600\",\"700\"].map(w=>`${w} 14px \"Intel One Mono\"`),\"500 17px Roboto\",\"700 17px Roboto\"];const t=window.setTimeout(()=>{specs.forEach(spec=>document.fonts.load(spec,sample).catch(()=>{}));},400);return()=>window.clearTimeout(t);},[]);const[loadOtherPosters,setLoadOtherPosters]=useState(false);useEffect(()=>{const t=window.setTimeout(()=>setLoadOtherPosters(true),600);return()=>window.clearTimeout(t);},[]);const tracyRef=useRef(null);// Keyed by video URL (mirrors the iframes' own `key`) so a video left\n// playing can be found and paused the moment the viewer navigates\n// away from its slide, instead of carrying on in the background —\n// neighbouring slides' iframes stay mounted for instant swaps, so\n// simply changing which one is visible doesn't stop playback on its\n// own.\nconst videoFrameRefs=useRef({});const pauseVideo=url=>{if(!url)return;videoFrameRefs.current[url]?.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:\"pauseVideo\",args:[]}),\"*\");};// A video is only revealed once YouTube's player inside the iframe has\n// reported it is READY — not on the iframe's own load event, which\n// fires while the player is still booting (black frame, spinner, its\n// own thumbnail not yet painted). Revealing on `load` is what made the\n// card flash/pop on first entry: our poster faded to a half-initialised\n// player and the real thumbnail then appeared late. Instead the poster\n// stays up until the player says it is ready, then the player fades in\n// over it. After the iframe loads we send YouTube's \"listening\"\n// handshake, which makes the player post onReady/infoDelivery messages.\nconst listenToPlayer=url=>{videoFrameRefs.current[url]?.contentWindow?.postMessage(JSON.stringify({event:\"listening\",id:1,channel:\"widget\"}),\"*\");};// The first slide's iframe is server-rendered, so it can finish loading\n// before React attaches its onLoad handler (which then never fires) —\n// meaning the handshake above would never be sent for it. Poll the\n// handshake for every not-yet-ready iframe for the first several\n// seconds instead, so the intro video is revealed the moment its\n// player is ready, rather than waiting out the backstop timer.\nconst readyRef=useRef({});readyRef.current=readyUrls;useEffect(()=>{let n=0;const id=window.setInterval(()=>{n++;for(const url of Object.keys(videoFrameRefs.current)){if(!readyRef.current[url])listenToPlayer(url);}if(n>150)window.clearInterval(id);},100);return()=>window.clearInterval(id);},[]);useEffect(()=>{function onMessage(e){if(typeof e.origin!==\"string\"||!/youtube(-nocookie)?\\.com$/.test(e.origin))return;let data=e.data;if(typeof data===\"string\"){try{data=JSON.parse(data);}catch{return;}}if(!data||typeof data!==\"object\")return;const ready=data.event===\"onReady\"||data.event===\"infoDelivery\"&&data.info&&(data.info.playerState!==undefined||data.info.videoData!==undefined||data.info.duration!==undefined);if(!ready)return;for(const[url,frame]of Object.entries(videoFrameRefs.current)){if(frame&&frame.contentWindow===e.source){// Reveal the player the moment it reports ready (no\n// extra hold — an earlier 600ms hold made the player UI\n// appear noticeably later).\nmarkReady(url);break;}}}window.addEventListener(\"message\",onMessage);return()=>window.removeEventListener(\"message\",onMessage);},[]);// Type-a-number-to-jump on the \"N / total\" counter, matching the\n// same affordance the live carousel's own nav already has. Editing\n// is local UI state (not part of the shared questions/globalIndex\n// model) — committing just calls the same `goTo` every other jump\n// path uses, so the rail, prev/next, and a typed number all still\n// move through one source of truth.\nconst[editingIndex,setEditingIndex]=useState(false);const[editValue,setEditValue]=useState(\"\");const[hoveredCounter,setHoveredCounter]=useState(false);const indexInputRef=useRef(null);const committedRef=useRef(false);useLayoutEffect(()=>{if(editingIndex&&indexInputRef.current){committedRef.current=false;indexInputRef.current.focus();indexInputRef.current.select();}},[editingIndex]);const current=questions[globalIndex];// Analytics: one slide_view per slide that actually comes on screen.\nuseEffect(()=>{const slide=questions[globalIndex];if(!slide)return;trackEvent(\"slide_view\",{slide_number:globalIndex+1,question:slide.q,total_slides:total,guest:guestName,page:window.location.pathname});// eslint-disable-next-line react-hooks/exhaustive-deps\n},[globalIndex]);// Phone chapters sheet: while open, lock the page behind it, close on\n// Esc / when the window grows past the phone layout, and scroll the\n// current slide's row into the middle of the sheet.\nuseEffect(()=>{if(!railOpen||!isPhoneWidth())return;const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")setRailOpen(false);};const onResize=()=>{if(!isPhoneWidth())setRailOpen(false);};window.addEventListener(\"keydown\",onKey);window.addEventListener(\"resize\",onResize);const centerActive=()=>{const list=document.querySelector(\".cc-rail-list\");const row=list?.querySelector('[data-active=\"true\"]');if(list&&row){list.scrollTop=row.offsetTop-list.clientHeight/2+row.offsetHeight/2;}};// Immediately (the sheet is already laid out), and once more next\n// frame in case fonts/layout settle.\ncenterActive();const raf=window.requestAnimationFrame(centerActive);return()=>{document.body.style.overflow=prevOverflow;window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"resize\",onResize);window.cancelAnimationFrame(raf);};},[railOpen]);// Phones: keep everything below the header (video, terms row, nav row)\n// at the same position on every slide. Heights that depend on the slide\n// (question length, terms row, Toolkit/Feedback card) are reserved at\n// the tallest slide's size, measured from invisible copies of every\n// slide's text so it adapts to the screen width.\nconst[phoneMins,setPhoneMins]=useState(null);const ghostQRef=useRef(null);const ghostGRef=useRef(null);useLayoutEffect(()=>{function measure(){if(!isPhoneWidth()){setPhoneMins(prev=>prev===null?prev:null);return;}const qg=ghostQRef.current;const gg=ghostGRef.current;if(!qg||!gg)return;let q=0;qg.querySelectorAll(\".cc-ghost-q\").forEach(e=>{q=Math.max(q,e.offsetHeight);});let g=0;gg.querySelectorAll(\".cc-ghost-g\").forEach(e=>{g=Math.max(g,e.offsetHeight);});const wrap=document.querySelector(\".cc-video-wrap\");const videoH=wrap?wrap.getBoundingClientRect().width*9/16:0;// The Toolkit/Feedback card needs at least 380px; every other\n// slide reserves the same total (question area + video).\nconst widgetH=Math.max(380,q+4+videoH);const next={q:Math.ceil(widgetH-4-videoH),g:Math.ceil(g),w:Math.ceil(widgetH)};setPhoneMins(prev=>prev&&prev.q===next.q&&prev.g===next.g&&prev.w===next.w?prev:next);}measure();window.addEventListener(\"resize\",measure);const t1=window.setTimeout(measure,300);const t2=window.setTimeout(measure,1500);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(measure);}return()=>{window.removeEventListener(\"resize\",measure);window.clearTimeout(t1);window.clearTimeout(t2);};},[]);const activeChapter=chapters.find(c=>c.id===current.chapterId)??chapters[0];const targetIndex=indexRef.current;const railActiveChapterId=questions[targetIndex].chapterId;// Indices whose iframes stay mounted: the visible slide, plus one\n// either side of both it and where the viewer is heading (the two\n// differ for the ~40ms fade-out, and after a far jump). Neighbours\n// wait until the visible video has loaded so they never compete with\n// it for bandwidth.\nconst mountedIndices=new Set([globalIndex]);const currentUrlReady=current.videoEmbedUrl?!!readyUrls[current.videoEmbedUrl]:true;if(currentUrlReady){for(const base of[globalIndex,targetIndex]){mountedIndices.add(base);mountedIndices.add((base+1)%total);mountedIndices.add((base+2)%total);if(base-1>=0)mountedIndices.add(base-1);}}else{mountedIndices.add(targetIndex);}useEffect(()=>{return()=>{if(swapTimerRef.current!==null)window.clearTimeout(swapTimerRef.current);};},[]);// Backstop for the video fade-in: the iframe's onLoad is what\n// normally reveals it, but an iframe that finished loading before\n// React attached the handler (first paint) would never fire it.\nuseEffect(()=>{const url=questions[globalIndex]?.videoEmbedUrl;if(!url||readyUrls[url])return;const t=window.setTimeout(()=>markReady(url),4e3);return()=>window.clearTimeout(t);},[readyUrls,globalIndex]);async function submitFeedback(response){if(feedbackStatus===\"sending\"||feedbackStatus===\"done\")return;setFeedbackStatus(\"sending\");const ok=await postToWeb3Forms({access_key:\"c197e3aa-ac1a-4f6a-b842-0575d8e99b1f\",subject:`Interview feedback — ${guestName}`,guest:guestName,page:typeof window!==\"undefined\"?window.location.href:\"\",question:\"Did this conversation help you understand what a PM actually does?\",response:response===\"up\"?\"Yes\":\"No\"});trackEvent(\"feedback_submit\",{guest:guestName,response:response===\"up\"?\"yes\":\"no\",success:ok});setFeedbackStatus(ok?\"done\":\"error\");}const goTo=(idx,dir)=>{if(idx===indexRef.current)return;// Stop whatever's currently playing before leaving its slide —\n// this is the ONLY place slide navigation happens (rail clicks,\n// prev/next, and the typed-number jump all call goTo), so it\n// covers every way a viewer can move on without having paused\n// the video themselves.\npauseVideo(questions[indexRef.current]?.videoEmbedUrl);indexRef.current=idx;const token=++swapTokenRef.current;setEnterDir(dir);// No explicit \"expand the destination's chapter\" step needed —\n// isActiveChapter (derived from indexRef, read fresh on every\n// render) already makes whichever chapter the new slide is in\n// show expanded, and dropping out of the previous chapter's\n// isActiveChapter status is exactly what lets it collapse back\n// on its own, unless the viewer had pinned it open.\nsetPhase(\"out\");if(swapTimerRef.current!==null)window.clearTimeout(swapTimerRef.current);swapTimerRef.current=window.setTimeout(()=>{setGlobalIndex(idx);setOpenTermIndexes(new Set);setPhase(\"in-start\");// Two rAFs so the browser paints the invisible, offset\n// \"in-start\" state before it flips to idle and transitions.\nrequestAnimationFrame(()=>{requestAnimationFrame(()=>{if(token===swapTokenRef.current)setPhase(\"idle\");});});},OUT_MS);};function startEditingIndex(){setEditValue(String(indexRef.current+1));setEditingIndex(true);}function commitEditingIndex(){if(committedRef.current)return;committedRef.current=true;setEditingIndex(false);const n=parseInt(editValue,10);if(!Number.isNaN(n)&&n>=1&&n<=total){const idx=n-1;if(idx!==indexRef.current){goTo(idx,idx>indexRef.current?\"next\":\"prev\");}}}function handleIndexKeyDown(e){if(e.key===\"Enter\"){e.preventDefault();commitEditingIndex();}else if(e.key===\"Escape\"){e.preventDefault();committedRef.current=true;setEditingIndex(false);}}// One-way wrap: next on the last slide loops back to the first, but\n// previous does nothing on the first slide, so the nav can't jump from\n// 1 straight to the end. Previous is disabled on slide 1 to match.\nconst next=()=>goTo((indexRef.current+1)%total,\"next\");const prev=()=>{if(indexRef.current>0)goTo(indexRef.current-1,\"prev\");};// Shared by everything that changes per slide (question, video card,\n// terms) so they move as one piece.\nconst slideStyle=phase===\"out\"?{opacity:0,transition:`opacity ${OUT_MS}ms ease-out`}:phase===\"in-start\"?{opacity:0,transform:`translateX(${enterDir===\"next\"?14:-14}px)`,transition:\"none\"}:{opacity:1,transform:\"translateX(0)\",transition:`opacity ${IN_MS}ms ease-out, transform ${IN_MS}ms cubic-bezier(0.22,1,0.36,1)`};return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,className:\"cc-container\",children:[/*#__PURE__*/_jsx(\"style\",{children:pageCSS}),/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"preload\",as:\"font\",type:\"font/woff2\",crossOrigin:\"anonymous\",href:\"https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2\"}),(()=>{const first=questions[0]?.videoEmbedUrl?youtubePoster(questions[0].videoEmbedUrl):null;return first&&!first.inline?/*#__PURE__*/_jsx(\"link\",{rel:\"preload\",as:\"image\",href:first.src,// @ts-ignore — React's DOM types lack this attribute\nfetchpriority:\"high\"}):null;})(),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,zIndex:0,pointerEvents:\"none\",background:\"radial-gradient(circle at 80% 25%, rgba(93,202,165,0.16), transparent 50%), radial-gradient(circle at 20% 80%, rgba(127,119,221,0.14), transparent 50%)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.rail,className:\"cc-rail\"+(railOpen?\"\":\" cc-rail-collapsed\"),children:[/*#__PURE__*/_jsxs(\"button\",{className:\"cc-rail-toggle\",onClick:()=>setRailOpen(v=>!v),\"aria-expanded\":railOpen,style:{all:\"unset\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,marginBottom:10,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:9,height:9,borderRadius:2,background:accent,flexShrink:0}}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-rail-title\",style:{fontSize:11,letterSpacing:\"0.08em\",color:accent,textTransform:\"uppercase\"},children:\"chapters\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"cc-rail-current\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cc-rail-current-n\",children:targetIndex+1}),/*#__PURE__*/_jsx(\"span\",{className:\"cc-rail-current-l\",children:chapters.find(c=>c.id===railActiveChapterId)?.label??\"\"})]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"cc-rail-toggle-chevron\",style:{display:\"none\",marginLeft:\"auto\",fontSize:13,color:accent,transform:railOpen?\"rotate(90deg)\":\"rotate(0deg)\",transition:\"transform 200ms ease\"},children:\"▸\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-rail-backdrop\",\"aria-hidden\":true,onClick:()=>setRailOpen(false)}),/*#__PURE__*/_jsxs(\"div\",{className:\"cc-rail-list\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cc-sheet-head\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Jump to a slide\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close chapters\",onClick:()=>setRailOpen(false),children:\"✕\"})]}),chapters.map(c=>{const isActiveChapter=railActiveChapterId===c.id;const isExpanded=pinnedChapterIds.has(c.id)||isActiveChapter;const chapterQuestions=questions.map((q,i)=>({...q,idx:i})).filter(q=>q.chapterId===c.id);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{className:\"cc-chapter-header\",\"data-active\":isActiveChapter?\"true\":\"false\",onClick:()=>{if(isPhoneWidth()){const first=chapterQuestions[0];if(first)goTo(first.idx,first.idx>targetIndex?\"next\":\"prev\");setRailOpen(false);}else{toggleChapter(c.id);}},style:{...styles.chapterHeader,background:isActiveChapter?\"rgba(45,212,191,0.12)\":\"transparent\",boxShadow:isActiveChapter?`inset 3px 0 0 ${accent}`:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,color:isActiveChapter?\"#f5f5f7\":\"rgba(255,255,255,0.6)\",fontWeight:700},children:c.label}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-flex\",fontSize:13,color:accent,transform:isExpanded?\"rotate(90deg)\":\"rotate(0deg)\",transition:\"transform 200ms ease\"},children:\"▸\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-chapter-rows\"+(isExpanded?\"\":\" cc-chapter-rows-collapsed\"),children:chapterQuestions.map(q=>{const active=q.idx===targetIndex;// Prefer the video's own short\n// title over a mid-sentence slice\n// of the full question.\nconst label=q.videoTitle?q.videoTitle:q.text.length>60?q.text.slice(0,60)+\"…\":q.text;return /*#__PURE__*/_jsx(\"button\",{\"data-active\":active?\"true\":\"false\",onClick:()=>{goTo(q.idx,q.idx>targetIndex?\"next\":\"prev\");if(isPhoneWidth())setRailOpen(false);},style:{...styles.rowButton,color:active?\"#f5f5f7\":\"rgba(255,255,255,0.55)\",background:active?\"rgba(45,212,191,0.12)\":\"transparent\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{className:\"cc-rn-m\",children:q.idx+1}),/*#__PURE__*/_jsx(\"span\",{children:q.kind||q.q===label?label:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"cc-rn-d\",children:[q.q,\" —\",\" \"]}),label]})}),q.forStudents&&/*#__PURE__*/_jsxs(\"svg\",{\"aria-label\":\"Advice for students\",width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:accent,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"title\",{children:\"Advice for students\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 10 12 5 2 10l10 5 10-5Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 12v5c0 1 3 3 6 3s6-2 6-3v-5\"})]})]})},q.idx);})})]},c.id);}),/*#__PURE__*/_jsxs(\"div\",{style:styles.railFooter,children:[/*#__PURE__*/_jsxs(\"div\",{style:{color:accent,fontSize:14,fontWeight:600,letterSpacing:\"0.02em\",marginBottom:6,textShadow:\"0 0 8px rgba(45,212,191,0.75), 0 0 20px rgba(45,212,191,0.45)\"},children:[chapters.length,\" chapters \\xb7\",\" \",questions.filter(q=>!q.isIntro&&!q.kind).length,\" \",\"questions.\"]}),\"Browse freely, or watch start to finish. Resources wait at the end.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,marginTop:10,fontSize:11,fontWeight:400,color:\"rgba(255,255,255,0.4)\",textShadow:\"none\"},children:[/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":true,width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:accent,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M22 10 12 5 2 10l10 5 10-5Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 12v5c0 1 3 3 6 3s6-2 6-3v-5\"})]}),\"Advice for students\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.main,...phoneMins?{\"--cc-q-min\":`${phoneMins.q}px`,\"--cc-g-min\":`${phoneMins.g}px`,\"--cc-w-min\":`${phoneMins.w}px`}:null},className:\"cc-main\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/trace\",className:\"cc-back-pill\",style:{// Absolutely positioned (main is already\n// position:relative) so it sits near main's true\n// top-left corner instead of below the 104px top\n// padding reserved for Tracy's bubble — that\n// padding only needs to clear the bubble, not this\n// unrelated button.\nposition:\"absolute\",top:20,left:12,display:\"inline-flex\",alignItems:\"center\",padding:\"4px 10px\",borderRadius:999,border:\"1px solid rgb(93,202,165)\",background:\"rgba(93,202,165,0.08)\",color:\"rgb(93,202,165)\",fontFamily:\"'Intel One Mono', 'Courier New', monospace\",fontWeight:600,fontSize:11,letterSpacing:\"0.02em\",textDecoration:\"none\",cursor:\"pointer\"},children:\"← Back to guests\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cc-title-block\",style:{position:\"relative\",width:\"100%\",maxWidth:780,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",// Gives the title group (eyebrow, name, title,\n// glow nodes) its own breathing room from the\n// chapter label/quote below, instead of the two\n// groups reading as one tightly-packed block.\nmarginBottom:24},children:[/*#__PURE__*/_jsx(\"div\",{className:\"cc-eyebrow\",style:{fontSize:13,color:accent,letterSpacing:\"0.05em\",marginBottom:6},children:\"// interview / playback\"}),GLOW_DOTS.map((d,i)=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,className:d.dx===262?\"cc-glow-dot cc-glow-dot-outer\":\"cc-glow-dot\",style:{position:\"absolute\",left:`calc(50% + ${d.side*d.dx}px - ${d.size/2}px)`,top:d.top,bottom:d.bottom,width:d.size,height:d.size,borderRadius:\"50%\",background:d.color,boxShadow:`0 0 16px 4px ${d.color}`,pointerEvents:\"none\",animation:`glowNodeFloatPulse 2.6s ease-in-out ${d.delay} infinite`}},i)),/*#__PURE__*/_jsx(\"div\",{style:styles.guestName,className:\"cc-guest-name\",children:guestName}),/*#__PURE__*/_jsx(\"div\",{style:styles.guestTitle,className:\"cc-guest-title\",children:guestTitle}),/*#__PURE__*/_jsxs(\"div\",{style:styles.mascotWrap,className:\"cc-mascot-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cc-bubble\",style:{...styles.bubble,// No border — the homepage/trace bubbles\n// read as borderless too (their 1px border\n// is barely-visible at 0.3 opacity), so the\n// glow alone is what should carry the edge\n// here, matching that look rather than a\n// crisp accent-colored outline.\n// Matched to the same glow strength as the\n// homepage and /trace page's own Tracy\n// speech bubbles (0px 0px 18px 1px, ~0.35\n// opacity) — this one was noticeably\n// thinner/fainter than those at the same\n// scale, even though it was technically\n// already \"a glow\".\nboxShadow:\"0 6px 20px rgba(0,0,0,0.35), 0 0 18px 2px rgba(45,212,191,0.45)\"},children:[\"See a highlighted word? That's your cue to click.\",/*#__PURE__*/_jsx(\"div\",{className:\"cc-bubble-tail\",style:styles.bubbleTail})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.mascotScale,className:\"cc-mascot-scale\",children:/*#__PURE__*/_jsx(\"div\",{ref:tracyRef,className:\"tracy-mascot\",style:styles.mascot,dangerouslySetInnerHTML:{__html:TRACY_INLINE_SVG}})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-ghosts\",\"aria-hidden\":true,ref:ghostQRef,children:questions.map((q,i)=>{if(q.kind)return null;const chapterLabel=chapters.find(c=>c.id===q.chapterId)?.label??\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"cc-ghost-q\",style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:600,letterSpacing:\"0.06em\"},children:`${i+1} \\xb7 ${chapterLabel.toUpperCase()}`}),/*#__PURE__*/_jsx(\"div\",{className:q.isIntro?\"cc-intro-quote\":\"cc-question-text\",style:q.isIntro?styles.introQuoteText:styles.questionText,children:q.text}),q.isIntro&&q.bioLine&&/*#__PURE__*/_jsx(\"div\",{className:\"cc-intro-bio\",style:styles.introBioLine,children:`${introRolePrefix} ${introCareerStops.map((st,k)=>st.text+(k<introCareerStops.length-1?k===0?\" \\xb7 previously \":\", \":\"\")).join(\"\")}`})]},i);})}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-ghosts\",\"aria-hidden\":true,ref:ghostGRef,children:questions.map((q,i)=>q.terms&&q.terms.length>0?/*#__PURE__*/_jsxs(\"div\",{className:\"cc-ghost-g\",style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,letterSpacing:\"0.04em\"},children:\"TERMS MENTIONED\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:q.terms.map(t=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:11,border:\"1px solid transparent\",padding:\"5px 12px\"},children:[/*#__PURE__*/_jsx(\"span\",{children:t.term}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9},children:\"▸\"})]},t.term))}),q.terms.map(t=>t.termDefinition?.startsWith(\"http\")?null:/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:0,overflow:\"hidden\"}},`${t.term}-panel`))]},i):null)}),/*#__PURE__*/_jsxs(\"div\",{className:\"cc-question-block\",style:{...styles.questionBlock,borderLeft:`2px solid ${accent}66`,// These two slides are a full-slide card, not a\n// question + video; the card claims this space.\n...current.kind?{display:\"none\"}:null,...slideStyle},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:accent,fontWeight:600,letterSpacing:\"0.06em\"},children:current.isIntro?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"cc-qn-m\",children:[globalIndex+1,\" \\xb7\",\" \"]}),activeChapter.label.toUpperCase()]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"cc-qn-d\",children:current.q.toUpperCase()}),/*#__PURE__*/_jsx(\"span\",{className:\"cc-qn-m\",children:globalIndex+1}),` \\xb7 ${activeChapter.label.toUpperCase()}`]})}),/*#__PURE__*/_jsx(\"div\",{className:current.isIntro?\"cc-intro-quote\":\"cc-question-text\",style:current.isIntro?styles.introQuoteText:styles.questionText,children:current.text}),current.isIntro&&current.bioLine&&/*#__PURE__*/_jsxs(\"div\",{className:\"cc-intro-bio\",style:styles.introBioLine,children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:500,color:\"rgb(138,147,166)\"},children:[introRolePrefix,\" \"]}),introCareerStops.map((stop,i)=>/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:stop.color},children:stop.text}),i<introCareerStops.length-1&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:\"rgb(138,147,166)\"},children:i===0?\" \\xb7 previously \":\", \"})]},stop.text))]})]}),/*#__PURE__*/_jsxs(\"div\",{className:current.kind?\"cc-video-wrap cc-widget\":\"cc-video-wrap\",style:{...styles.videoWrap,// 430 (video's own max height) + 128 (question's\n// reserved height) + 6 (its margin) = 564: gives\n// the Toolkit/Feedback card room to show\n// everything without an awkward internal scroll,\n// matching how these two slides looked before —\n// the tradeoff is the nav row landing a bit\n// differently on just these two slides (video's\n// own height is otherwise width/aspect-ratio\n// driven, so a flat value can't track it at\n// every window width the way it does for the\n// other 24 slides).\n// Toolkit/Feedback: same height as a normal question\n// slide at ANY window width — the question block's\n// reserved 128px + its 6px margin (which these slides\n// don't show) plus the video's own width-driven\n// 880:430 height. A flat 564px only matched at the\n// widest layout, so the nav row dropped on slides\n// 25/26 whenever the window got narrower. The card\n// is positioned over the whole box (padding\n// included) so it still fills it.\n...current.kind?{height:\"auto\",boxSizing:\"content-box\",paddingBottom:134}:null},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,className:\"cc-peek\",style:styles.peek(22)}),/*#__PURE__*/_jsxs(\"div\",{className:\"cc-video-card\",style:{...styles.videoCard,...current.kind?{position:\"absolute\",top:0,bottom:0,left:50,right:50,width:\"auto\",height:\"auto\",aspectRatio:\"auto\",maxHeight:\"none\",overflowY:\"auto\"}:null,...slideStyle},children:[questions.map((q,i)=>{const poster=q.videoEmbedUrl?youtubePoster(q.videoEmbedUrl):null;if(!poster)return null;const shown=i===globalIndex;return /*#__PURE__*/_jsx(\"img\",{src:shown||poster.inline||loadOtherPosters?poster.src:undefined,alt:\"\",\"aria-hidden\":true,className:\"cc-poster\",loading:\"eager\",fetchPriority:shown?\"high\":\"auto\",decoding:\"async\",onError:e=>{if(e.currentTarget.src!==poster.fallback)e.currentTarget.src=poster.fallback;},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",// \"cover\", like the player's own thumbnail,\n// which fills the card edge to edge. With\n// \"contain\" the card (a touch wider than\n// 16:9) showed thin black bars at the sides\n// for the first seconds, then the player's\n// full-bleed thumbnail replaced it and the\n// picture visibly grew. (Phones switch back\n// to \"contain\" in the CSS below, where the\n// card is 4:3 and the player letterboxes.)\nobjectFit:\"cover\",background:\"#000\",borderRadius:22,pointerEvents:\"none\",opacity:shown?1:0}},`${i}-${i===0?\"first\":poster.src}`);}),current.videoEmbedUrl&&(()=>{const vid=videoIdOf(current.videoEmbedUrl);const vTitle=vid?VIDEO_TITLES[vid]:undefined;const ready=!!readyUrls[current.videoEmbedUrl];const font=\"Roboto, 'YouTube Noto', Arial, sans-serif\";const pill={position:\"absolute\",bottom:15,height:46,borderRadius:23,background:\"rgba(0,0,0,0.36)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\",fontFamily:font};return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,borderRadius:22,overflow:\"hidden\",pointerEvents:\"none\",opacity:ready?0:1,transition:\"opacity 120ms ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:72,background:\"linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0))\"}}),/*#__PURE__*/_jsxs(\"svg\",{className:\"cc-ytc-av\",viewBox:\"0 0 36 36\",width:\"36\",height:\"36\",style:{position:\"absolute\",top:16,left:28},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"18\",r:\"18\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 7 L26 11 L18 15 L10 11 Z\",fill:\"#101827\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 16 L18 20 L26 16\",fill:\"none\",stroke:\"#6d3df0\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 20.5 L18 24.5 L26 20.5\",fill:\"none\",stroke:\"#ef4444\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 25 L18 29 L26 25\",fill:\"none\",stroke:\"#34d399\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),vTitle&&/*#__PURE__*/_jsxs(\"div\",{className:\"cc-ytc-title\",style:{position:\"absolute\",top:12,left:78,right:20,color:\"#fff\",fontFamily:font,textShadow:\"0 0 2px rgba(0,0,0,0.5)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:19,fontWeight:600,lineHeight:\"22px\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:vTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,lineHeight:\"16px\",opacity:.9},children:VIDEO_CHANNEL})]}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 68 48\",width:\"68\",height:\"48\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:\"#f00\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-ytc-copy\",style:{...pill,left:28,width:56,transformOrigin:\"left bottom\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"cc-ytc-watch\",style:{...pill,right:32,width:213,gap:5,fontSize:17,fontWeight:500,transformOrigin:\"right bottom\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Watch on\"}),/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"18\",viewBox:\"0 0 28 20\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"28\",height:\"20\",rx:\"5\",fill:\"#f00\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 5.5 19 10 11 14.5Z\",fill:\"#fff\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,fontWeight:700,letterSpacing:\"-0.05em\"},children:\"YouTube\"})]})]});})(),[...mountedIndices].sort((a,b)=>a-b).map(i=>{const url=questions[i]?.videoEmbedUrl;if(!url)return null;const visible=i===globalIndex;return /*#__PURE__*/_jsx(\"iframe\",{ref:el=>{videoFrameRefs.current[url]=el;},src:withPlayerApi(url),title:questions[i].q,onLoad:()=>{listenToPlayer(url);window.setTimeout(()=>listenToPlayer(url),400);window.setTimeout(()=>listenToPlayer(url),1200);},\"aria-hidden\":!visible,tabIndex:visible?0:-1,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",borderRadius:22,// The recordings carry a ~2%\n// black column on the RIGHT\n// edge while the interviewer\n// is speaking (baked into the\n// footage, not the card size).\n// A 2.5% zoom anchored on the\n// left edge pushes it past the\n// card's clipped edge; the card\n// is overflow:hidden, so the\n// player just reads edge to edge.\ntransform:\"scale(1.025)\",transformOrigin:\"left center\",visibility:visible?\"visible\":\"hidden\",pointerEvents:visible?\"auto\":\"none\",opacity:readyUrls[url]?1:0,transition:\"opacity 120ms ease\"},allow:\"autoplay; encrypted-media\",allowFullScreen:true},url);}),current.kind===\"toolkit\"&&/*#__PURE__*/_jsx(ToolkitCard,{resources:toolkitResources}),current.kind===\"feedback\"&&/*#__PURE__*/_jsx(FeedbackCard,{status:feedbackStatus,onSubmit:submitFeedback}),!current.videoEmbedUrl&&!current.kind&&/*#__PURE__*/_jsxs(\"svg\",{width:\"60\",height:\"60\",viewBox:\"0 0 56 56\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"28\",cy:\"28\",r:\"27\",stroke:\"#ffffff\",strokeOpacity:.4}),/*#__PURE__*/_jsx(\"path\",{d:\"M23 18L38 28L23 38V18Z\",fill:\"#ffffff\"})]})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,className:\"cc-peek\",style:styles.peek(-22)})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cc-glossary-wrap\",style:{width:\"100%\",maxWidth:780,boxSizing:\"border-box\",marginTop:8,// Height of the \"terms mentioned\" label + chip —\n// bumped from 49 to 55 since a two-term row can\n// wrap to a taller chip row (~54.5px measured) on\n// narrower slides than 49 accounted for, which\n// was still letting the nav row shift a little.\nminHeight:55,...slideStyle},children:current.terms&&current.terms.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"rgba(255,255,255,0.4)\",letterSpacing:\"0.04em\"},children:\"TERMS MENTIONED\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:current.terms.map((t,i)=>{// A URL termDefinition (only\n// Q22's \"Stratechery\") means the live\n// page treats this as a link-out\n// rather than something to define\n// inline — so the chip opens the link\n// directly instead of toggling a panel\n// of raw URL text.\nconst isLink=t.termDefinition?.startsWith(\"http\");const isOpen=openTermIndexes.has(i);if(isLink){return /*#__PURE__*/_jsxs(\"a\",{href:t.termDefinition,target:\"_blank\",rel:\"noopener noreferrer\",onClick:()=>trackEvent(\"glossary_click\",{term:t.term,guest:guestName,page:window.location.pathname,link_out:true}),style:{display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:11,color:accent,border:\"1px solid rgba(45,212,191,0.4)\",borderRadius:999,padding:\"5px 12px\",textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{children:t.term}),/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":true,width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:accent,strokeWidth:2.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 3h6v6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 14 21 3\"})]})]},t.term);}return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>toggleTerm(i),\"aria-expanded\":isOpen,style:{all:\"unset\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:11,color:accent,// Glows while its\n// definition is open — the\n// same teal neon as the\n// speech bubble.\nborder:isOpen?`1px solid ${accent}`:\"1px solid rgba(45,212,191,0.4)\",background:isOpen?\"rgba(45,212,191,0.12)\":\"transparent\",boxShadow:isOpen?\"0 0 10px rgba(45,212,191,0.55), 0 0 22px rgba(45,212,191,0.3)\":\"0 0 0 rgba(45,212,191,0)\",transition:\"box-shadow 220ms ease, border-color 220ms ease, background 220ms ease\",borderRadius:999,padding:\"5px 12px\"},children:[/*#__PURE__*/_jsx(\"span\",{children:t.term}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,opacity:.7},children:isOpen?\"▾\":\"▸\"})]},t.term);})}),current.terms.map((t,i)=>{if(t.termDefinition?.startsWith(\"http\"))return null;const isOpen=openTermIndexes.has(i);return /*#__PURE__*/_jsx(\"div\",{style:{maxHeight:isOpen?120:0,opacity:isOpen?1:0,overflow:\"hidden\",// A closed panel is 0px tall but the\n// column's 6px gap still applies to\n// it, so every extra term stacked\n// another 6px of dead space between\n// the chips and the open definition.\n// Cancel the gap while it's closed.\nmarginTop:isOpen?0:-6,transition:\"max-height 220ms ease, opacity 220ms ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:styles.glossaryPanel,children:t.termDefinition})},`${t.term}-panel`);})]})}),/*#__PURE__*/_jsxs(\"div\",{style:styles.navRow,className:\"cc-nav-row\",children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous question\",className:\"cc-nav-prev\",onClick:prev,disabled:targetIndex<=0,style:{...styles.navButton,...targetIndex<=0?styles.navButtonDisabled:null},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:2.5,children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5L8 12L15 19\"})})}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next question\",className:\"cc-nav-next\",onClick:next,style:styles.navButton,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:2.5,children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 5L16 12L9 19\"})})}),editingIndex?/*#__PURE__*/_jsx(\"input\",{ref:indexInputRef,className:\"cc-index-input\",type:\"text\",inputMode:\"numeric\",value:editValue,onChange:e=>setEditValue(e.target.value),onKeyDown:handleIndexKeyDown,onBlur:commitEditingIndex,style:{fontFamily:\"inherit\",fontSize:12,color:\"#f5f5f7\",width:44,textAlign:\"center\",background:\"rgba(255,255,255,0.08)\",border:`1px solid ${accent}55`,borderRadius:6,padding:\"3px 4px\",outline:\"none\"}}):/*#__PURE__*/_jsxs(\"div\",{className:\"cc-counter\",onClick:startEditingIndex,onMouseEnter:()=>setHoveredCounter(true),onMouseLeave:()=>setHoveredCounter(false),role:\"button\",tabIndex:0,\"aria-label\":\"Jump to question number\",title:\"Type a number to jump to that slide\",onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();startEditingIndex();}},style:{display:\"inline-flex\",alignItems:\"center\",gap:5,fontSize:12,color:hoveredCounter?accent:\"rgba(255,255,255,0.5)\",cursor:\"text\",userSelect:\"none\",transition:\"color 0.15s ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{borderBottom:`1px dashed ${hoveredCounter?accent:\"rgba(255,255,255,0.3)\"}`,transition:\"border-color 0.15s ease\"},children:[targetIndex+1,\" / \",total]}),/*#__PURE__*/_jsxs(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{opacity:hoveredCounter?1:.6},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m15 5 4 4\"})]})]})]})]})]});}// ---------- Framer property controls ----------\naddPropertyControls(StackTraceInterviewConceptC,{guestName:{type:ControlType.String,title:\"Guest Name\",defaultValue:\"Prasant Lokinendi\"},guestTitle:{type:ControlType.String,title:\"Guest Title\",defaultValue:\"Principal Product Manager @ Figma\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#2dd4bf\"},chapters:{type:ControlType.Array,title:\"Chapters\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",placeholder:\"c1\",description:\"Give each chapter a short, unique ID, then use the same ID in a question's Chapter ID field below to put that question under this chapter.\"},label:{type:ControlType.String,title:\"Label\",placeholder:\"Chapter name\"},range:{type:ControlType.String,title:\"Range\",placeholder:\"Q1–5\"}}},defaultValue:defaultChapters},questions:{type:ControlType.Array,title:\"Questions\",description:\"One item per slide, in the order they play — including the Intro and, at the end, the Resource Toolkit and Feedback slides. Add or remove items here to change the total number of slides.\",control:{type:ControlType.Object,controls:{q:{type:ControlType.String,title:\"Label\",placeholder:\"Q1\",description:'Short label shown in the chapter rail and above the question (e.g. \"Q1\", \"Intro\", \"Toolkit\", \"Feedback\").'},chapterId:{type:ControlType.String,title:\"Chapter ID\",placeholder:\"c1\",description:\"Must match one of the Chapters' IDs above.\"},kind:{type:ControlType.Enum,title:\"Slide Type\",options:[\"\",\"toolkit\",\"feedback\"],optionTitles:[\"Question\",\"Resource Toolkit\",\"Feedback\"],defaultValue:\"\",description:\"Toolkit/Feedback render the fixed terminal-style card below instead of a question + video — leave the question-only fields blank for those.\"},isIntro:{type:ControlType.Boolean,title:\"Is Intro Slide\",defaultValue:false,description:\"The intro slide shows Text as a pull-quote plus the Bio Line below it, instead of a normal question.\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,description:\"The question itself, or the intro's pull-quote. Leave blank for Toolkit/Feedback.\"},bioLine:{type:ControlType.String,title:\"Bio Line\",description:\"Intro slide only — the byline under the pull-quote.\"},videoTitle:{type:ControlType.String,title:\"Video Title\",description:\"Short YouTube title, shown as this question's rail row label.\"},videoEmbedUrl:{type:ControlType.String,title:\"YouTube Embed URL\",placeholder:\"https://www.youtube.com/embed/VIDEO_ID\",description:\"Must be the /embed/ form of the URL, not a normal youtube.com/watch link.\"},forStudents:{type:ControlType.Boolean,title:\"Advice For Students\",defaultValue:false,description:\"Flags this question with the graduation-cap icon in the rail.\"},terms:{type:ControlType.Array,title:\"Terms\",description:\"Glossary chips shown under this question. Leave empty if none apply.\",control:{type:ControlType.Object,controls:{term:{type:ControlType.String,title:\"Term\"},termDefinition:{type:ControlType.String,title:\"Definition\",displayTextArea:true,description:\"A plain-text definition, or a full https:// URL to make this chip open that link instead of an inline definition.\"}}},defaultValue:[]}}},defaultValue:defaultQuestions.map(q=>({...q,kind:q.kind||\"\"}))},guest:{type:ControlType.Enum,title:\"Guest\",options:[\"prasant\",\"sam\"],optionTitles:[\"Prasant Lokinendi\",\"Sam Farnham\"],defaultValue:\"prasant\",description:\"Which guest's built-in content to show. Sam's questions live in the samQuestions list near the top of this file.\"},introRolePrefix:{type:ControlType.String,title:\"Intro Role Prefix\",defaultValue:\"Principal PM at\"},introCareerStops:{type:ControlType.Array,title:\"Intro Companies\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Company\"},color:{type:ControlType.Color,title:\"Color\"}}},defaultValue:INTRO_CAREER_STOPS},toolkitResources:{type:ControlType.Array,title:\"Toolkit Links\",description:\"The link grid shown on the Resource Toolkit slide.\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},tag:{type:ControlType.String,title:\"Tag\"},color:{type:ControlType.Color,title:\"Color\"},href:{type:ControlType.Link,title:\"Link\"}}},defaultValue:defaultToolkitResources}});// Decorative glowing nodes flanking the guest name — same six dots, colors,\n// glow and float/fade timing as the live guest pages (offsets scaled down\n// from the live 56px title to this page's 28px one). `dx` is the distance\n// from the title's center line; `top`/`bottom` are relative to the name +\n// role block.\nconst GLOW_DOTS=[{side:-1,dx:235,size:8,color:\"#7f77dd\",delay:\"0s\",top:8},{side:1,dx:235,size:8,color:\"#7f77dd\",delay:\"0.4s\",top:8},{side:-1,dx:262,size:7,color:\"#f0997b\",delay:\"0.8s\",top:46},{side:1,dx:262,size:7,color:\"#ed93b1\",delay:\"1.2s\",top:46},{side:-1,dx:212,size:8,color:\"#5dcaa5\",delay:\"1.6s\",bottom:2},{side:1,dx:212,size:8,color:\"#5dcaa5\",delay:\"2s\",bottom:2}];// ---------- Toolkit + Feedback slides (ported from the live page's\n// CarouselEndSlides: same links, same copy, same Web3Forms submission) ----\nconst TERMINAL_MONO=\"'Intel One Mono', 'Courier New', monospace\";const TERMINAL_SANS=\"'Plus Jakarta Sans', 'Plus Jakarta Sans Placeholder', -apple-system, BlinkMacSystemFont, sans-serif\";const FEEDBACK_UP_COLOR=\"#5DCAA5\";const FEEDBACK_DOWN_COLOR=\"#F0997B\";function TerminalWindow({label,children,compact=false}){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",alignSelf:\"stretch\",background:\"#0B1220\",display:\"flex\",flexDirection:\"column\",textAlign:\"left\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"16px 22px\",borderBottom:\"1px solid #2A3450\",flex:\"none\"},children:[[\"#F0997B\",\"#ED93B1\",\"#5DCAA5\"].map(c=>/*#__PURE__*/_jsx(\"div\",{style:{width:11,height:11,borderRadius:\"50%\",background:c,flex:\"none\"}},c)),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,fontFamily:TERMINAL_MONO,fontWeight:500,fontSize:14,color:\"rgb(138, 147, 166)\",textAlign:\"center\"},children:label})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0,padding:compact?\"clamp(10px, 1.4vw, 18px) clamp(14px, 2.2vw, 30px)\":\"clamp(16px, 2.6vw, 36px)\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:compact?\"clamp(8px, 1vw, 12px)\":\"clamp(14px, 2vw, 28px)\"},children:children})]});}const terminalLine={fontFamily:TERMINAL_MONO,fontWeight:500,fontSize:\"clamp(13px, 1.2vw, 17px)\",lineHeight:\"1.2em\",color:\"rgb(93, 202, 165)\"};function ToolkitCard({resources}){// More than the usual 4 tiles: tighten the spacing so every row fits in\n// the card's fixed height, and let an odd last tile span the full row.\nconst compact=resources.length>4;return /*#__PURE__*/_jsxs(TerminalWindow,{label:\"starter_kit.sh\",compact:compact,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:terminalLine,children:\"$ starter_kit --role=PM\"}),/*#__PURE__*/_jsx(\"div\",{style:{...terminalLine,fontWeight:400,color:\"#8b93a7\"},children:\"# resources for the path you're exploring\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gridAutoRows:\"1fr\",gap:compact?\"clamp(6px, 0.8vw, 10px)\":\"clamp(10px, 1.4vw, 20px)\",flex:1,minHeight:0},children:resources.map((r,i)=>/*#__PURE__*/_jsxs(\"a\",{href:r.href,target:\"_blank\",rel:\"noopener noreferrer\",onClick:()=>trackEvent(\"toolkit_click\",{resource:r.name,resource_url:r.href,page:window.location.pathname}),style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:compact?3:6,background:\"#101827\",border:`1px solid ${r.color}`,borderRadius:compact?12:14,padding:compact?\"clamp(7px, 0.9vw, 12px) clamp(12px, 1.5vw, 20px)\":\"clamp(12px, 1.8vw, 26px)\",textDecoration:\"none\",gridColumn:compact&&resources.length%2===1&&i===resources.length-1?\"1 / -1\":undefined},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:TERMINAL_SANS,fontWeight:600,fontSize:\"clamp(14px, 1.6vw, 22px)\",lineHeight:\"1.2em\",color:\"#ffffff\"},children:r.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:TERMINAL_SANS,fontWeight:400,fontSize:\"clamp(11px, 1.05vw, 15px)\",lineHeight:\"1.2em\",color:\"rgb(138, 147, 166)\"},children:r.tag})]},r.name))}),/*#__PURE__*/_jsx(\"div\",{style:terminalLine,children:\"$ _\"})]});}function FeedbackCard({status,onSubmit}){const buttonBase={all:\"unset\",boxSizing:\"border-box\",width:60,height:60,borderRadius:999,background:\"#101827\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:status===\"sending\"?\"default\":\"pointer\",opacity:status===\"sending\"?.6:1};const thumb=(color,d)=>/*#__PURE__*/_jsx(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:d})});return /*#__PURE__*/_jsxs(TerminalWindow,{label:\"feedback.sh\",children:[/*#__PURE__*/_jsx(\"div\",{style:terminalLine,children:\"$ feedback --check\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:TERMINAL_MONO,fontWeight:500,fontSize:\"clamp(16px, 2vw, 26px)\",lineHeight:\"1.4em\",color:\"rgb(226, 232, 240)\"},children:\"Did this conversation help you understand what a PM actually does?\"}),status===\"done\"?/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:TERMINAL_MONO,fontWeight:500,fontSize:\"clamp(15px, 1.6vw, 22px)\",color:FEEDBACK_UP_COLOR},children:\"Thanks!\"}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Yes, this helped\",disabled:status===\"sending\",onClick:()=>onSubmit(\"up\"),style:{...buttonBase,border:`1px solid ${FEEDBACK_UP_COLOR}`},children:thumb(FEEDBACK_UP_COLOR,\"M7 11v10H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h3zm0 0 5-9a2 2 0 0 1 2 2v5h5.28a2 2 0 0 1 1.98 2.28l-1.14 8A2 2 0 0 1 18.14 21H7\")}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"No, this did not help\",disabled:status===\"sending\",onClick:()=>onSubmit(\"down\"),style:{...buttonBase,border:`1px solid ${FEEDBACK_DOWN_COLOR}`},children:thumb(FEEDBACK_DOWN_COLOR,\"M17 13V3h3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-3zm0 0-5 9a2 2 0 0 1-2-2v-5H4.72a2 2 0 0 1-1.98-2.28l1.14-8A2 2 0 0 1 5.86 3H17\")}),status===\"error\"&&/*#__PURE__*/_jsx(\"span\",{role:\"alert\",style:{fontFamily:TERMINAL_MONO,fontSize:\"clamp(12px, 1.2vw, 15px)\",color:FEEDBACK_DOWN_COLOR},children:\"couldn't send that — tap to try again\"})]}),/*#__PURE__*/_jsx(\"div\",{style:terminalLine,children:\"$ _\"})]});}// ---------- styles ----------\n// Every size below that needs to change per breakpoint is also set\n// inline (via `styles`, for the desktop default) — inline styles beat\n// any plain CSS rule regardless of selector specificity, so every\n// override here needs `!important` to actually take effect, or it\n// would silently no-op against the inline value.\nconst pageCSS=`\n  /* Roboto for the stand-in YouTube chrome, so its text is the same face as\n     the real player's (one variable file covers every weight used). */\n  @font-face {\n    font-family: \"Roboto\";\n    font-style: normal;\n    font-weight: 100 900;\n    font-display: swap;\n    src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format(\"woff2\");\n  }\n  @keyframes tracyFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(-4deg); } }\n  @keyframes tracyBlink { 0%, 80%, 100% { transform: scaleY(1); } 88% { transform: scaleY(0.1); } }\n  @keyframes glowNodeFloatPulse {\n    0% { transform: translateY(0px); opacity: 1; }\n    50% { transform: translateY(-8px); opacity: 0.35; }\n    100% { transform: translateY(0px); opacity: 1; }\n  }\n  .tracy-mascot { animation: tracyFloat 1.8s ease-in-out infinite; transform-origin: bottom center; }\n\n  /* Hover cue that a chapter row expands — inline styles can't do\n     :hover, and this needs !important to beat the inline\n     background: transparent on non-active chapters. */\n  .cc-chapter-header:hover { background: rgba(255,255,255,0.06) !important; }\n  .tracy-eye { transform-box: fill-box; transform-origin: center; animation: tracyBlink 2.2s ease-in-out infinite; }\n\n  /* Toolkit / Feedback slides: scaled as one piece (card and side peeks)\n     rather than resizing just the card. A transform doesn't change the\n     layout box, so the slot keeps its height and the nav row stays put. */\n  .cc-video-wrap.cc-widget { transform: scale(0.8); }\n\n  /* Narrower desktop windows: Tracy sits closer to the name, so the\n     outermost pair of nodes would land on her. */\n  @media (max-width: 1050px) {\n    .cc-glow-dot-outer { display: none !important; }\n  }\n\n  /* Portrait phones (and narrow tablets): the rail + main stage no\n     longer fit side by side, so the layout stacks, everything below\n     goes full-width, and the purely-decorative coverflow peeks (which\n     have nowhere to go at this width) are dropped. */\n  @media (max-width: 860px) {\n    .cc-container { flex-direction: column !important; min-height: auto !important; }\n    .cc-rail {\n      width: 100% !important;\n      border-right: none !important;\n      border-bottom: 1px solid rgba(255,255,255,0.08) !important;\n      padding: 16px 20px !important;\n    }\n    /* Open state: capped height with a fade instead of a hard clip — a\n       flat 200px cutoff used to slice chapter labels off mid-word, which\n       read as broken rather than \"scroll for more\"; fading the last\n       ~28px to transparent (via a mask, so it works over whatever's\n       behind the rail rather than needing to match an exact background\n       color) gives that \"there's more below\" cue without the abrupt\n       edge. */\n    .cc-rail:not(.cc-rail-collapsed) {\n      max-height: 260px !important;\n      -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 28px), transparent 100%);\n      mask-image: linear-gradient(to bottom, black calc(100% - 28px), transparent 100%);\n    }\n    /* Collapsed (default) state: just the \"chapters\" toggle row, so a\n       phone visitor reaches the guest's name and video without first\n       scrolling past the full chapter list. */\n    .cc-rail-list { display: none !important; }\n    .cc-rail:not(.cc-rail-collapsed) .cc-rail-list { display: block !important; }\n    .cc-rail-toggle-chevron { display: inline-flex !important; }\n    .cc-main { padding: 20px 20px 28px 20px !important; }\n    /* The back-pill is absolutely positioned at top:20/left:12 inside\n       .cc-main, which is the same spot main's own padding-top now\n       places the in-flow title block (whose eyebrow line used to start\n       well clear of it under the 104px desktop padding) — margin-top\n       here pushes the title block down below the pill instead of\n       letting the two draw on top of each other. */\n    /* Everything on the phone hangs off one left edge (x=20): back pill,\n       eyebrow, name/role, question bar, video and nav row. The title\n       block used to be centered while the rest was left-aligned, which\n       made the page read as two unrelated layouts stacked together. */\n    .cc-back-pill { top: 16px !important; left: 20px !important; }\n    .cc-title-block { max-width: 100% !important; align-items: flex-start !important; margin-top: 38px !important; margin-bottom: 20px !important; }\n    .cc-guest-name { font-size: 26px !important; }\n    .cc-guest-title { font-size: 12px !important; }\n    /* Widened from 87 to 175 to also make room for the speech bubble\n       above Tracy (previously hidden on phone) — see the mascot-wrap\n       comment below for how this band is shared between the eyebrow\n       text, the bubble, and Tracy herself. */\n    .cc-title-block .cc-eyebrow { align-self: flex-start !important; min-height: 96px !important; margin-bottom: 0 !important; }\n    /* .cc-mascot-wrap is a flex container with align-items:flex-end, so\n       its BOTTOM edge always lands at (top offset + wrap's own fixed\n       ~87px own height) regardless of the mascot's own scale — only the\n       scale moves her TOP edge within that fixed-height box. Pushed\n       down by 80px (instead of sitting flush at the band's very top) so\n       there's room above her, within the enlarged 175px band, for the\n       bubble — which is itself positioned by \"bottom\" relative to that\n       same fixed 87px box, not by \"top\", so its value (71px) stays\n       correct regardless of where the whole wrap sits. */\n    .cc-mascot-wrap { left: auto !important; right: 0 !important; top: 60px !important; bottom: auto !important; transform: translateY(0px) !important; }\n    .cc-mascot-scale { transform: scale(0.72) !important; }\n    .cc-bubble {\n      display: flex !important;\n      width: 190px !important;\n      padding: 8px 10px !important;\n      font-size: 10.5px !important;\n      line-height: 1.35 !important;\n      bottom: 71px !important;\n      right: -6px !important;\n    }\n    /* The 16px indent + faint accent bar the question carries on desktop\n       pushed it off the shared left edge on a 335px-wide column. */\n    .cc-question-block { width: 100% !important; box-sizing: border-box !important; min-height: 0 !important; margin-top: 4px !important; padding-left: 0 !important; border-left: none !important; }\n    /* Full-width 16:9 — exactly YouTube's own ratio, so the player fills\n       the frame with no black bars above/below (the old 4:3 frame\n       letterboxed every video). */\n    .cc-video-wrap {\n      width: 100% !important;\n      margin: 18px 0 0 0 !important;\n      height: auto !important;\n      aspect-ratio: 16 / 9 !important;\n    }\n    .cc-video-card { width: 100% !important; height: 100% !important; max-height: none !important; }\n    .cc-peek { display: none !important; }\n    .cc-poster { object-fit: contain !important; }\n    .cc-ytc-av { left: 16px !important; }\n    .cc-ytc-title { left: 66px !important; }\n    .cc-ytc-copy { left: 16px !important; transform: scale(0.8); }\n    .cc-ytc-watch { right: 16px !important; transform: scale(0.8); }\n    .cc-glow-dot { display: none !important; }\n    .cc-video-wrap.cc-widget { aspect-ratio: auto !important; height: auto !important; transform: none !important; padding-bottom: 0 !important; box-sizing: border-box !important; }\n    .cc-widget .cc-video-card { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: auto !important; min-height: 380px !important; }\n    .cc-glossary-wrap { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; min-height: 0 !important; margin-top: 22px !important; }\n    .cc-nav-row { width: 100% !important; margin-top: 20px !important; }\n  }\n\n  /* Landscape phones: plenty of width but very little height, so the\n     fix here is mostly vertical — cap the video's height instead of\n     letting it keep a ~2:1 width-driven aspect ratio, and claw back\n     padding/margins everywhere else. Kept independent of the max-width\n     rule above since a landscape phone can be wider than 860px. */\n  @media (max-height: 480px) and (orientation: landscape) {\n    .cc-container { min-height: auto !important; }\n    .cc-rail { max-height: 96px !important; padding: 10px 16px !important; }\n    .cc-main { padding: 44px 24px 16px 24px !important; }\n    /* Same back-pill clearance fix as the portrait breakpoint — 44px of\n       padding is only a couple px taller than the pill itself. */\n    .cc-title-block { margin-top: 10px !important; }\n    .cc-mascot-wrap { transform: translateY(0px) !important; }\n    .cc-mascot-scale { transform: scale(0.9) !important; }\n    .cc-bubble { display: none !important; }\n    .cc-question-block { margin-top: 6px !important; min-height: 0 !important; }\n    .cc-video-wrap { height: 200px !important; margin-top: 6px !important; }\n    .cc-video-wrap.cc-widget { height: auto !important; transform: none !important; padding-bottom: 0 !important; box-sizing: border-box !important; aspect-ratio: auto !important; }\n    .cc-widget .cc-video-card { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: auto !important; min-height: 240px !important; }\n    .cc-video-card { width: 100% !important; height: 100% !important; }\n    .cc-glossary-wrap { margin-top: 4px !important; min-height: 0 !important; }\n    .cc-nav-row { margin-top: 6px !important; }\n  }\n\n  /* iOS Safari auto-zooms the whole page when a text field with a\n     computed font-size under 16px is focused. The slide-number box is\n     12px, so on phones/touch screens tapping it zoomed the page in.\n     Render it at 16px (no zoom) and scale it back down to the same\n     visual size; negative margins give back the extra layout space so\n     the nav row doesn't shift. */\n  @media (pointer: coarse), (max-width: 860px) {\n    .cc-index-input {\n      font-size: 16px !important;\n      width: 59px !important;\n      padding: 4px 5px !important;\n      transform: scale(0.75) !important;\n      transform-origin: center center !important;\n      margin: -4px -7.5px !important;\n      touch-action: manipulation;\n    }\n  }\n\n  .cc-ghosts { display: none; }\n  .cc-chapter-rows { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; margin-bottom: 4px; }\n  .cc-chapter-rows-collapsed { display: none; }\n  .cc-rail-current, .cc-rail-backdrop, .cc-sheet-head, .cc-rn-m, .cc-qn-m { display: none; }\n\n  /* ---- Phones (<=600px) only: interview-page refinements. Desktop and\n     the 601-860px stacked layout are untouched. ---- */\n  @media (max-width: 600px) {\n    /* ---- Chapters control (phones): slim current-slide bar that opens a\n       bottom sheet over the page instead of pushing content down. ---- */\n    .cc-rail {\n      padding: 0 20px !important;\n      overflow: visible !important;\n      z-index: 30 !important;\n      gap: 0 !important;\n    }\n    .cc-rail:not(.cc-rail-collapsed) {\n      max-height: none !important;\n      -webkit-mask-image: none !important;\n      mask-image: none !important;\n    }\n    .cc-rail-toggle { min-height: 44px !important; margin-bottom: 0 !important; }\n    .cc-rail-title { display: none !important; }\n    .cc-rail-current {\n      display: flex !important;\n      align-items: baseline;\n      gap: 8px;\n      flex: 1 1 auto;\n      min-width: 0;\n      font-size: 13px;\n      color: #f5f5f7;\n    }\n    .cc-rail-current-n { color: rgb(45,212,191); font-weight: 700; flex: 0 0 auto; }\n    .cc-rail-current-n::after { content: \" \\xb7\"; color: rgba(255,255,255,0.5); font-weight: 400; }\n    .cc-rail-current-l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n    .cc-rail-toggle-chevron { transform: rotate(90deg) !important; }\n    .cc-rail:not(.cc-rail-collapsed) .cc-rail-toggle-chevron { transform: rotate(-90deg) !important; }\n    .cc-rail:not(.cc-rail-collapsed) .cc-rail-backdrop {\n      display: block !important;\n      position: fixed;\n      inset: 0;\n      background: rgba(5,8,20,0.62);\n      z-index: 60;\n    }\n    .cc-rail:not(.cc-rail-collapsed) .cc-rail-list {\n      display: flex !important;\n      flex-direction: column;\n      position: fixed;\n      left: 0; right: 0; bottom: 0;\n      max-height: min(72vh, 560px);\n      overflow-y: auto;\n      overscroll-behavior: contain;\n      box-sizing: border-box;\n      padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px));\n      background: #0c1024;\n      border-top: 1px solid rgba(255,255,255,0.14);\n      border-radius: 18px 18px 0 0;\n      box-shadow: 0 -14px 44px rgba(0,0,0,0.55);\n      z-index: 61;\n    }\n    .cc-sheet-head {\n      display: flex !important;\n      position: sticky;\n      top: 0;\n      z-index: 2;\n      align-items: center;\n      justify-content: space-between;\n      min-height: 52px;\n      background: #0c1024;\n      font-size: 12px;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: rgb(45,212,191);\n    }\n    .cc-sheet-head button {\n      all: unset;\n      box-sizing: border-box;\n      width: 44px; height: 44px;\n      display: flex; align-items: center; justify-content: center;\n      font-size: 16px;\n      color: rgba(255,255,255,0.8);\n      cursor: pointer;\n    }\n    /* ---- Chapters sheet typography (phones) ----\n       Chapter names are quiet small-caps section labels; slide titles are\n       readable sans-serif lines with the number in a fixed column and the\n       grad-cap pinned to the right. Fixed widths everywhere so titles use\n       the whole row instead of wrapping early. */\n    .cc-chapter-header {\n      min-height: 44px !important;\n      align-items: flex-end !important;\n      justify-content: flex-start !important;\n      padding: 16px 4px 6px 4px !important;\n      border-radius: 0 !important;\n      background: transparent !important;\n      box-shadow: none !important;\n      border-top: 1px solid rgba(255,255,255,0.07);\n    }\n    .cc-sheet-head + div .cc-chapter-header { border-top: none; padding-top: 8px !important; }\n    .cc-chapter-header > span:first-child {\n      font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace !important;\n      font-size: 11px !important;\n      font-weight: 600 !important;\n      letter-spacing: 0.14em !important;\n      text-transform: uppercase;\n      color: rgba(255,255,255,0.42) !important;\n    }\n    .cc-chapter-header[data-active=\"true\"] > span:first-child { color: rgb(45,212,191) !important; }\n    /* On phones every chapter is always listed and tapping a chapter jumps\n       to its first slide, so the expand/collapse chevron would mislead. */\n    .cc-chapter-header > span[aria-hidden] { display: none !important; }\n    .cc-chapter-rows, .cc-chapter-rows-collapsed { display: flex !important; padding-left: 0 !important; gap: 0 !important; margin-bottom: 2px !important; width: 100%; }\n    .cc-chapter-rows button {\n      width: 100% !important;\n      box-sizing: border-box !important;\n      min-height: 44px !important;\n      display: flex !important;\n      align-items: center;\n      padding: 8px 10px 8px 4px !important;\n      border-radius: 10px !important;\n      font-family: Inter, 'Inter Placeholder', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\n      font-size: 15px !important;\n      line-height: 1.3 !important;\n      letter-spacing: -0.005em;\n      color: rgba(255,255,255,0.78) !important;\n    }\n    .cc-chapter-rows button > span {\n      display: flex !important;\n      align-items: center;\n      gap: 12px !important;\n      width: 100%;\n      min-width: 0;\n    }\n    .cc-chapter-rows button > span > span:not(.cc-rn-m) { flex: 1 1 auto; min-width: 0; text-wrap: pretty; }\n    .cc-chapter-rows button > span > svg { flex: 0 0 auto; margin-left: auto; }\n    .cc-chapter-rows button[data-active=\"true\"] {\n      color: #ffffff !important;\n      font-weight: 600;\n      background: rgba(45,212,191,0.14) !important;\n      box-shadow: inset 3px 0 0 rgb(45,212,191);\n    }\n    .cc-rn-m {\n      display: inline-block !important;\n      flex: 0 0 26px;\n      text-align: right;\n      font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;\n      font-size: 12px;\n      font-weight: 600;\n      color: rgba(45,212,191,0.85);\n    }\n    .cc-rn-d { display: none; }\n    .cc-qn-d { display: none; }\n    .cc-qn-m { display: inline !important; }\n    /* Compact header: tag / name / role sit closer together, Tracy and\n       her bubble are ~25% smaller, and the bubble keeps clear of the tag\n       line and the screen edge (right edge = the shared 20px gutter). */\n    .cc-title-block { margin-bottom: 12px !important; }\n    .cc-title-block .cc-eyebrow { min-height: 72px !important; }\n    .cc-guest-name { margin-top: 0 !important; line-height: 1.1 !important; }\n    .cc-guest-title { margin-top: 2px !important; }\n    .cc-mascot-wrap { top: 30px !important; }\n    .cc-mascot-scale { transform: scale(0.54) !important; }\n    .cc-bubble {\n      width: 154px !important;\n      padding: 6px 7px !important;\n      font-size: 9px !important;\n      line-height: 1.35 !important;\n      bottom: 53px !important;\n      right: 0 !important;\n    }\n    .cc-bubble-tail { right: 28px !important; }\n\n    /* Question text: tighter size/leading so most questions fit in 3-4\n       lines and the video sits higher. */\n    .cc-question-text { font-size: 16px !important; line-height: 1.55 !important; text-wrap: pretty; }\n    .cc-question-block { margin-top: 14px !important; gap: 10px !important; }\n    /* Stable positions: reserve the tallest slide's question / terms /\n       Toolkit-card height (measured in JS) so the video and nav row never\n       move between slides. The question starts at the same spot each time. */\n    .cc-ghosts {\n      display: block;\n      position: absolute;\n      top: 0; left: 20px; right: 20px;\n      height: 0;\n      overflow: hidden;\n      visibility: hidden;\n      pointer-events: none;\n    }\n    .cc-question-block { min-height: var(--cc-q-min, 0px) !important; justify-content: flex-start !important; }\n    /* Nav row sits right under the video; the terms row hangs below it.\n       The terms row used to sit between video and nav with the tallest\n       slide's height reserved, which left a big empty gap above the nav on\n       every slide. With the nav first, the video, question and nav stay put\n       between slides and only the terms row (last item) changes height. */\n    .cc-nav-row { order: 1; }\n    .cc-glossary-wrap { order: 2; min-height: 0 !important; margin-top: 14px !important; }\n    .cc-widget .cc-video-card { min-height: var(--cc-w-min, 380px) !important; }\n\n    /* Balanced wrapping: no lone word on the last line of the intro\n       quote or the career-progression line. */\n    .cc-intro-quote, .cc-intro-bio { text-wrap: balance; }\n\n    /* Nav row: 44x44 tap targets, larger higher-contrast counter with a\n       visible pencil, spread across the row (prev | counter | next). */\n    .cc-nav-row { justify-content: space-between !important; gap: 8px !important; }\n    .cc-nav-row button { width: 44px !important; height: 44px !important; border-radius: 10px !important; }\n    .cc-nav-row button svg { width: 18px !important; height: 18px !important; }\n    .cc-nav-prev { order: 1; }\n    .cc-counter, .cc-index-input { order: 2; }\n    .cc-nav-next { order: 3; }\n    .cc-counter {\n      font-size: 16px !important;\n      color: rgba(255,255,255,0.92) !important;\n      gap: 8px !important;\n      min-height: 44px !important;\n      padding: 0 10px !important;\n    }\n    .cc-counter span { border-bottom-color: rgba(255,255,255,0.6) !important; }\n    .cc-counter svg { width: 15px !important; height: 15px !important; opacity: 1 !important; }\n    .cc-index-input {\n      transform: none !important;\n      margin: 0 !important;\n      width: 72px !important;\n      height: 40px !important;\n      font-size: 16px !important;\n      padding: 4px 6px !important;\n    }\n  }\n`;const styles={container:{width:\"100%\",minHeight:780,boxSizing:\"border-box\",position:\"relative\",overflow:\"hidden\",background:\"transparent\",fontFamily:\"'JetBrains Mono', ui-monospace, SFMono-Regular, monospace\",display:\"flex\"},rail:{position:\"relative\",zIndex:1,width:300,boxSizing:\"border-box\",padding:\"36px 20px\",display:\"flex\",flexDirection:\"column\",gap:6,borderRight:\"1px solid rgba(255,255,255,0.08)\",// Layered on a solid base (was just the gradient, which fades to\n// transparent by 40% down) so the chapters list has an opaque\n// backdrop instead of the page's grid/glow showing through it.\nbackground:\"linear-gradient(180deg, rgba(45,212,191,0.04), transparent 40%), #0c1024\",flexShrink:0,overflowY:\"auto\"},chapterHeader:{all:\"unset\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,padding:\"9px 10px\",borderRadius:8,boxSizing:\"border-box\",transition:\"background 160ms ease, box-shadow 160ms ease, color 160ms ease\"},rowButton:{all:\"unset\",cursor:\"pointer\",display:\"block\",padding:\"8px 10px\",borderRadius:6,fontSize:11,lineHeight:1.35,boxSizing:\"border-box\",transition:\"background 160ms ease, color 160ms ease\"},// Quiet helper text under the chapter list: a teal count line, then a\n// muted two-sentence note that wraps naturally. (Was bold white with a\n// neon glow, hard-broken into four short lines, which read as heavy\n// and ragged next to the muted \"Advice for students\" key below it.)\nrailFooter:{marginTop:\"auto\",fontSize:12,color:\"rgba(255,255,255,0.6)\",fontWeight:400,lineHeight:1.6,paddingTop:16,maxWidth:230,textWrap:\"pretty\"},main:{position:\"relative\",zIndex:1,flexGrow:1,boxSizing:\"border-box\",// Extra top padding (vs. the other sides) clears room for the\n// speech bubble, which sits above the mascot and was poking up\n// into the site's own nav bar at a smaller value. Trimmed\n// further to 78 (still clear of the bubble) to move the whole\n// title group up, opening up room for its own marginBottom\n// (below) to create real separation from the chapter\n// label/quote underneath it.\npadding:\"78px 44px 16px 44px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",overflowY:\"auto\"},mascotWrap:{// Anchored to the title block itself (percent-of-780, not a\n// fixed pixel offset from main's own edge) so her distance from\n// the guest name stays the same regardless of monitor width —\n// anchoring to main's real edge scaled with window width and put\n// her much further from a wide window's (fixed-max) title on a\n// wide screen than a narrow one. Pinned from the top so the\n// bubble's distance to the nav bar doesn't depend on how tall\n// the title is.\n// Nudged right and down from the title block's very top edge —\n// at top:16 the bubble (which sits above her) was landing right\n// on top of the site's own nav bar once the title group moved\n// up; this keeps clear of it. Bumped again, 34→44→60 — each time\n// the whole group (her plus the bubble riding above her) shifts\n// down together, so nav clearance keeps growing without\n// reopening the Tracy/bubble overlap that bubble.bottom below is\n// separately tuned for.\nposition:\"absolute\",left:\"calc(50% + min(340px, calc(50% - 60px)))\",top:60,display:\"flex\",alignItems:\"flex-end\"},// Visually enlarges Tracy via a paint-only transform instead of\n// resizing the box, so mascotWrap's layout footprint (and the\n// bubble's position, which anchors off it) stays exactly the same.\nmascotScale:{transform:\"scale(1.55)\",transformOrigin:\"bottom center\"},mascot:{// Tracy's real asset is ~136:174 (not square) and already carries\n// its own body/shirt colors — the old circular purple badge was\n// built around the placeholder icon and would crop/distort the\n// real character, so this just sizes a box to its native aspect\n// ratio instead of framing it. Bigger than the first pass, but\n// still well short of the live page's ~132x168 \"dominant\"\n// treatment — a supporting-role presence, just a legible one.\nwidth:68,height:87},// Above Tracy's head. She renders 1.55x (48px taller than her layout\n// box) and the tracyFloat animation bobs her up ~10px at its peak —\n// 73px clears both combined, with a few px of margin at the peak\n// (49px was calibrated for the old 1.4x scale alone, with no margin\n// for the float animation's peak, which is why the bubble and her\n// head would periodically overlap as she bobbed upward). Paired\n// with mascotWrap's own top:44 (up from 34) so pushing the bubble up\n// this much doesn't just reopen the earlier site-nav overlap.\nbubble:{position:\"absolute\",bottom:\"calc(100% + 73px)\",right:-6,width:230,padding:\"10px 12px\",borderRadius:10,background:\"#141B2E\",boxShadow:\"0 6px 20px rgba(0,0,0,0.35)\",fontSize:11,lineHeight:1.45,color:\"rgba(255,255,255,0.75)\"},bubbleTail:{position:\"absolute\",bottom:-6,right:22,width:12,height:12,background:\"#141B2E\",transform:\"rotate(45deg)\",borderTop:\"none\",borderLeft:\"none\"},guestName:{fontFamily:\"Inter, 'Inter Placeholder', sans-serif\",fontWeight:800,fontSize:40,lineHeight:1.1,letterSpacing:\"-0.02em\",color:\"#f5f5f7\",marginTop:4},guestTitle:{fontSize:14,color:\"#a78bfa\",fontWeight:600,marginTop:3},questionBlock:{// Fluid, capped at 780 — a fixed width here overflowed main's\n// real content width on \"minimized\" (narrower, non-phone\n// desktop) windows, and got silently clipped by the container's\n// overflow:hidden instead of just shrinking.\nwidth:\"100%\",maxWidth:780,boxSizing:\"border-box\",// Tallest question (3 lines) measures ~127px — 100 was only\n// enough for shorter ones, so the prev/next nav row still\n// shifted a bit slide to slide. 128 covers every question with\n// a hair of margin, so the nav row's position is now exactly\n// constant across every question slide.\nminHeight:128,marginTop:6,display:\"flex\",flexDirection:\"column\",// Shorter questions (most of them — 128 is sized for the rare\n// 3-line one) were stacking at the top of this reserved box by\n// default, leaving all the slack space as one big awkward gap\n// right before the video. Centering splits that slack evenly\n// above and below instead, so it reads as normal breathing room\n// in both directions rather than one lopsided gap.\njustifyContent:\"center\",gap:8,paddingLeft:16},questionText:{// The rest of the page leans on the monospace \"system\" font for\n// labels and UI chrome, which reads fine at small sizes but gets\n// harder to sit with over a full sentence — an actual question,\n// read start to finish, is more comfortable in a proportional\n// typeface. Weight dropped from 600 to 500: bold enough to read\n// as the page's main content, not so heavy every word feels\n// emphasized.\nfontFamily:\"Inter, 'Inter Placeholder', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:18,color:\"#f5f5f7\",lineHeight:1.48,fontWeight:500,letterSpacing:\"-0.01em\"},// Purple-to-teal gradient text, matching the live page's intro quote\n// exactly (its own CarouselIntroSlide component) rather than a flat\n// color.\nintroQuoteText:{fontFamily:\"Inter, 'Inter Placeholder', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:24,lineHeight:1.4,fontWeight:600,fontStyle:\"italic\",letterSpacing:\"-0.01em\",backgroundImage:\"linear-gradient(90deg, rgb(175,169,236) 0%, rgb(93,202,165) 100%)\",backgroundClip:\"text\",WebkitBackgroundClip:\"text\",color:\"transparent\"},introBioLine:{fontFamily:\"Inter, 'Inter Placeholder', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:13,marginTop:2},videoWrap:{// Fluid, capped at 880 (aspect-ratio replaces the old fixed\n// height so it scales down cleanly instead of overflowing main's\n// real content width — same overflow/clipping issue as\n// questionBlock above, same fix).\nwidth:\"100%\",maxWidth:880,// 880 x 439: the card inside is (width - 100px) wide at exactly\n// 16:9 (780 x 438.75 at full size), so the wrap is just tall\n// enough to hold it at every width.\naspectRatio:\"880 / 439\",marginTop:6,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},videoCard:{position:\"relative\",// Fluid too, keeping the same ~50px-per-side inset (for the\n// coverflow peeks to show through) at any size rather than a\n// fixed 780 that could exceed its now-fluid parent.\nwidth:\"calc(100% - 100px)\",// Exactly YouTube's 16:9 so the player fills the card edge to\n// edge — any other ratio shows as black bars around the video.\naspectRatio:\"16 / 9\",height:\"auto\",maxHeight:\"100%\",borderRadius:20,background:\"linear-gradient(160deg, rgba(167,139,250,0.16), rgba(45,212,191,0.10))\",border:\"1px solid rgba(45,212,191,0.35)\",boxShadow:\"0 0 70px rgba(45,212,191,0.14)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2,overflow:\"hidden\"},peek:rotate=>({position:\"absolute\",left:rotate>0?-40:undefined,right:rotate<0?-40:undefined,width:200,height:360,borderRadius:16,border:\"1px solid rgba(167,139,250,0.28)\",background:\"linear-gradient(160deg, rgba(167,139,250,0.22), rgba(45,212,191,0.14))\",boxShadow:\"0 0 20px rgba(45,212,191,0.1)\",filter:\"blur(1px)\",opacity:.55,transform:`perspective(1000px) rotateY(${rotate}deg) scale(0.92)`,transition:\"transform 380ms cubic-bezier(0.22,1,0.36,1), opacity 380ms ease\",zIndex:1}),glossaryPanel:{marginTop:4,padding:\"10px 12px\",borderRadius:10,background:\"rgba(255,255,255,0.04)\",border:\"1px solid rgba(255,255,255,0.08)\",fontSize:12,color:\"rgba(255,255,255,0.65)\",lineHeight:1.5,maxWidth:680},navRow:{width:\"100%\",maxWidth:780,marginTop:6,display:\"flex\",alignItems:\"center\",gap:12},navButton:{width:32,height:32,borderRadius:8,background:\"#3730a3\",border:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},navButtonDisabled:{opacity:.3,cursor:\"not-allowed\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StackTraceInterviewConceptC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StackTraceInterviewConceptC.map"],"mappings":"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"}