1import{r as m,aa as L,j as e,ag as H,L as b,n as B,ah as A,ad as W,ai as q,aj as z,B as h,A as j,Q as D,ak as w,af as O}from"./index-Benf-g2R.js";import{U,L as I,t as T}from"./index-WHCNIFX1.js";import{M as _}from"./mic-kbk-CvCj.js";import{V as $}from"./video-FCdqRpMo.js";import{A as F}from"./arrow-up-D0vOxuj_.js";const V="/assets/human-actors-cta-CGTeaWB8.jpg",S="The NHS is scaling clinical training faster than simulation infrastructure can absorb. The answer is not AI replacing human actors. It is AI giving students safe repetitions before the human encounter.",v=[{id:"infrastructure",label:"The infrastructure problem"},{id:"can-and-cannot",label:"What responsible AI can and cannot do"},{id:"modality",label:"Matching modality to objective"},{id:"preparation",label:"Preparation, not substitution"},{id:"never-skilling",label:"Designing against never-skilling"},{id:"why-medascend",label:"Why MedAscend built it this way"},{id:"standard",label:"The standard"},{id:"references",label:"References"}];function Z(){const[t,l]=m.useState(0),[c,C]=m.useState(v[0].id),[M,E]=m.useState(!1);m.useEffect(()=>{let s=0;const r=()=>{cancelAnimationFrame(s),s=requestAnimationFrame(()=>{const i=document.documentElement,N=i.scrollHeight-i.clientHeight,R=N>0?i.scrollTop/N*100:0;l(R),E(i.scrollTop>600)})};return r(),window.addEventListener("scroll",r,{passive:!0}),()=>{window.removeEventListener("scroll",r),cancelAnimationFrame(s)}},[]),m.useEffect(()=>{const s=new IntersectionObserver(r=>{r.forEach(i=>{i.isIntersecting&&C(i.target.id)})},{rootMargin:"-30% 0px -60% 0px",threshold:0});return v.forEach(({id:r})=>{const i=document.getElementById(r);i&&s.observe(i)}),()=>s.disconnect()},[]);const P=L.filter(s=>s.slug!=="human-actors-gold-standard-ai-simulation").sort((s,r)=>r.date.localeCompare(s.date)).slice(0,3),k=async()=>{if(typeof navigator<"u"&&typeof navigator.share=="function")try{await navigator.share({title:A,text:S,url:w});return}catch(s){if(s?.name==="AbortError")return}try{navigator.clipboard?.writeText&&await navigator.clipboard.writeText(w),T.success("Link copied to clipboard")}catch{T.error("Could not copy link")}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{"aria-hidden":!0,className:"fixed inset-x-0 top-0 z-50 h-[3px] bg-transparent",children:e.jsx("div",{className:"h-full bg-gradient-to-r from-primary via-primary-deep to-teal transition-[width] duration-150 ease-out",style:{width:`${t}%`}})}),e.jsxs("article",{id:"top",className:"bg-background text-ink",children:[e.jsxs("header",{className:"relative isolate overflow-hidden",children:[e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-20",children:e.jsx("img",{src:H,alt:"",className:"h-full w-full object-cover",fetchPriority:"high"})}),e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-10 bg-gradient-to-br from-[#06122b]/72 via-[#0a1f44]/62 to-[#0a2c5c]/48"}),e.jsx("div",{"aria-hidden":!0,className:"absolute inset-x-0 -bottom-px -z-10 h-20 bg-gradient-to-b from-transparent to-background"}),e.jsxs("div",{className:"container-balanced flex min-h-[66vh] max-w-5xl flex-col justify-center py-12 md:min-h-[72vh] md:py-16",children:[e.jsxs(b,{to:"/news",className:"inline-flex w-fit items-center gap-2 text-sm text-white/75 transition hover:text-white",children:[e.jsx(B,{className:"h-4 w-4"})," All news"]}),e.jsxs("span",{className:"mt-8 inline-flex w-fit items-center gap-2 rounded-full border border-white/20 bg-white/5 px-3.5 py-1.5 text-[0.7rem] font-semibold uppercase tracking-[0.18em] text-teal backdrop-blur",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-teal"}),"MedAscend Insights"]}),e.jsx("h1",{className:"mt-6 max-w-4xl text-balance font-serif text-4xl font-semibold leading-[1.05] tracking-tight text-white md:text-6xl",children:A}),e.jsx("p",{className:"mt-6 max-w-3xl text-pretty text-lg leading-relaxed text-white/75 md:text-xl",children:S}),e.jsxs("div",{className:"mt-10 flex flex-wrap items-center gap-x-6 gap-y-3 text-sm text-white/70",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(U,{className:"h-4 w-4"})," By Hana Woods, COO MedAscend"]}),e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(W,{className:"h-4 w-4"}),e.jsx("time",{dateTime:q,children:"26 May 2026"})]}),e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(z,{className:"h-4 w-4"})," 4 min read"]})]}),e.jsxs("div",{className:"mt-10 flex flex-wrap items-center gap-3",children:[e.jsx(h,{asChild:!0,size:"lg",className:"rounded-full bg-white text-ink hover:bg-white/90",children:e.jsxs("a",{href:"#infrastru
1cture",children:["Read the article ",e.jsx(j,{className:"h-4 w-4"})]})}),e.jsxs(h,{size:"lg",variant:"ghost",onClick:k,className:"rounded-full text-white hover:bg-white/10 hover:text-white",children:[e.jsx(I,{className:"h-4 w-4"})," Share article"]})]})]})]}),e.jsx("section",{className:"relative bg-surface/50 py-16 md:py-20",children:e.jsx("div",{className:"container-balanced max-w-4xl",children:e.jsxs("div",{className:"relative pl-6 md:pl-10",children:[e.jsx("span",{"aria-hidden":!0,className:"absolute -left-2 -top-6 font-serif text-8xl leading-none text-primary/20 md:-left-4 md:text-9xl",children:"â"}),e.jsx("blockquote",{className:"font-serif text-2xl italic leading-snug text-ink md:text-3xl",children:"The question is not whether AI simulation can replace a skilled human actor. It cannot. The question is what happens to the students who never get enough time with one."}),e.jsxs("p",{className:"mt-8 text-[1.05rem] leading-[1.78] text-ink/85 md:text-[1.125rem]",children:["A recent Nature Medicine Perspective has raised an important warning about âAI-induced never-skillingâ: the risk that trainees who rely on AI too early, or too passively, may fail to develop the foundational reasoning skills needed for safe independent practice.",e.jsx(x,{n:4})," That warning should be taken seriously. But it should not lead us to reject AI in education. It should force us to ask a better question: what kind of AI use protects clinical reasoning, and what kind bypasses it?"]})]})})}),e.jsxs("div",{className:"container-balanced grid max-w-7xl grid-cols-1 gap-12 py-16 md:py-20 lg:grid-cols-[220px_minmax(0,1fr)] lg:gap-16",children:[e.jsx("aside",{className:"hidden lg:block",children:e.jsxs("div",{className:"sticky top-28",children:[e.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.18em] text-ink-soft",children:"On this page"}),e.jsx("ol",{className:"mt-4 space-y-2 border-l border-border",children:v.map(s=>e.jsx("li",{children:e.jsx("a",{href:`#${s.id}`,className:["-ml-px block border-l-2 py-1.5 pl-4 text-sm transition",c===s.id?"border-primary-deep font-semibold text-primary-deep":"border-transparent text-ink-soft hover:border-border hover:text-ink"].join(" "),children:s.label})},s.id))})]})}),e.jsxs("div",{className:"mx-auto w-full max-w-[78ch] text-ink",children:[e.jsxs("div",{className:"mb-12 rounded-2xl border border-border bg-gradient-to-br from-surface to-surface-soft p-6 shadow-card sm:p-7",children:[e.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.18em] text-primary-deep",children:"Key takeaways"}),e.jsxs("ul",{className:"mt-4 space-y-3 text-[0.95rem] leading-relaxed text-ink/90",children:[e.jsx(u,{children:"Human standardised patients remain the gold standard. AI simulation does not change that."}),e.jsx(u,{children:"The risk of âAI-induced never-skillingâ is real when AI gives trainees answers before they have developed independent reasoning."}),e.jsx(u,{children:"Responsible AI simulation should not bypass clinical reasoning. It should create more opportunities to practise it."}),e.jsx(u,{children:"The NHS Long Term Workforce Plan commits to doubling medical school places to 15,000 by 2031/32. Current simulation models were not designed for that volume."}),e.jsx(u,{children:"AI simulation is most valuable as preparation for SP encounters, giving students repeated, feedback-rich practice before the moment that counts."})]})]}
1),e.jsx(o,{id:"infrastructure",children:"The infrastructure problem nobody is talking about loudly enough"}),e.jsxs(d,{children:[e.jsxs(n,{children:["The NHS Long Term Workforce Plan commits to doubling medical school training places from 7,500 to 15,000 by 2031/32.",e.jsx(x,{n:1})," Adult nurse training places are set to nearly double. GP specialty training places will increase by 50 percent.",e.jsx(x,{n:2})]}),e.jsx(g,{children:"More students. Same rooms. Same faculty hours. Same SP budgets."}),e.jsxs(n,{children:["A student today might get two or three standardised patient encounters before an OSCE. Sometimes fewer. That is already not enough to build confident, safe communication skills. Researchers analysing the workforce plan have identified placement capacity as one of its most significant implementation risks.",e.jsx(x,{n:3})]}),e.jsx(n,{children:"Doubling student numbers does not automatically mean doubling simulation time."})]}),e.jsx(o,{id:"can-and-cannot",children:"What responsible AI simulation can and cannot do"}),e.jsxs(d,{children:[e.jsx(n,{children:"The risk is highest when AI gives students answers before they have done the cognitive work themselves. In clinical education, that could mean generating differentials, management plans or documentation in a way that removes the productive struggle of reasoning. That is not the role AI simulation should play."}),e.jsx(n,{children:"Let's be direct about both."})]}),e.jsxs("div",{className:"mt-8 grid gap-5 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-card",children:[e.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.18em] text-ink-soft",children:"What it cannot do"}),e.jsxs("ul",{className:"mt-4 space-y-3 text-[0.95rem] leading-relaxed text-ink/90",children:[e.jsx(y,{children:"Replace the genuine unpredictability of a skilled human actor"}),e.jsx(y,{children:"Replicate the full non-verbal complexity of a real SP encounter"}),e.jsx(y,{children:"Substitute for the tacit clinical judgement that develops through real human interaction over time"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-primary/20 bg-gradient-to-br from-primary/5 to-teal/8 p-6 shadow-card",children:[e.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.18em] text-primary-deep",children:"What it can do"}),e.jsxs("ul",{className:"mt-4 space-y-3 text-[0.95rem] leading-relaxed text-ink/90",children:[e.jsx(a,{children:"Give a student ten attempts at breaking bad news before the one that matters"}),e.jsx(a,{children:"Require students to gather information and commit to their own reasoning before receiving feedback"}),e.jsx(a,{children:"Provide structured feedback on consultation flow, clinical omissions, safety issues and communication behaviours"}),e.jsx(a,{children:"Create repeated opportunities to practise differentials, red flags, documentation and escalation decisions without giving students a pre-written answer"}),e.jsx(a,{children:"Deliver video simulation for distressed relatives, mental health risk assessment and de-escalation scenarios that are expensive and logistically difficult to run at scale"})]})]})]}),e.jsx("div",{className:"mt-8",children:e.jsx(g,{children:"The goal was never substitution. It was preparation."})}),e.jsxs(o,{id:"modality",children:[e.jsx("span",{className:"block text-[0.7rem] font-semibold uppercase tracking-[0.22em] text-primary-deep",children:"Modality"}),"Matching the simulation to the learning objective"]}),e.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-card",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"inline-flex h-10 w-10 items-center justify-center rounded-xl bg-gradient-to-br from-primary/10 to-teal/15 text-primary-deep",children:e.jsx(_,{className:"h-4 w-4"})}),e.jsx("h3",{className:"font-serif text-xl font-semibold text-ink",children:"Voice simulation"})]}),e.jsx("p",{className:"mt-3 text-sm text-ink-soft",children:"Suited for:"}),e.jsxs("ul",{className:"mt-3 space-y-2.5 text-[0.95rem] leading-relaxed text-ink/90",children:[e.jsx(a,{children:"History-taking structure and consultation flow"}),e.jsx(a,{children:"Question phrasing and verbal reasoning"}),e.jsx(a,{children:"Repeated practice at scale"}),e.jsx(a,{children:"Early confidence building"}),e.jsx(a,{children:"Remote or asynchronous practice"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-card",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"inline-flex h-10 w-10 items-center justify-center rounded-xl bg-gradient-to-br from-primary/10 to-teal/15 text-primary-deep",children:e.jsx($,{className:"h-4 w-4"})}),e.jsx("h3",{className:"font-serif text-xl font-semibold text-ink",children:"Video simulation"})]}),e.jsx("p",{className:"mt-3 text-sm text-ink-soft",children:"Adds most value when the objective involves:"}),e.jsxs("ul",{className:"mt-3 space-y-2.5 text-[0.95rem] leading-relaxed text-ink/90",children:[e.jsx(a,{children:"Breaking bad news"}),e.jsx(a,{children:"Distressed relatives"}),e.jsx(a,{children:"Mental health risk assessment and capacity assessment"}),e.jsx(a,{children:"De-escalation"}),e.jsx(a,{children:"Telemedicine realism"}),e.jsx(a,{children:"Recognising hesitation or emotional distress"})]})]})]}),e.jsxs("div",{className:"mt-10",children:[e.jsx(d,{children:e.jsx(n,{children:"The responsible question is not whether voice or video is better than a human actor. It is what a student needs before they sit across from one."})}),e.jsx(G,{children:"So that when it counts, it is not their second attempt. It is their fifteenth."})]}),e.jsx(o,{id:"preparation",children:"Preparation, not substitution"}),e.jsxs(d,{children:[e.jsx(n,{children:"Human standardised patients are irreplaceable for the same reason they have always been: a skilled SP brings improvisation, embodied presence and genuine human response that no platform replicates."}),e.jsx(n,{children:"What AI simulation changes is what a student brings to that encounter."}),e.jsx(g,{children:"More attempts. More feedback. More chances to fail safely, adjust and try again, before the session that has real consequences."}),e.jsx(n,{children:"That is not a threat to the SP model. It is an argument for investing in it more seriously, with AI absorbing the volume that the current model was never able to provide."})]}),e.jsx(o,{id:"never-skilling",children:"Designing against never-skilling"}),e.jsxs(d,{children:[e.jsxs(n,{children:["Never-skilling is not caused by AI alone. It is caused by the wrong educational design.",e.jsx(x,{n:4})]}),e.jsx(n,{children:"An AI tool that gives a trainee the answer can weaken learning. An AI simulation that requires the trainee to take a history, make decisions, explain reasoning, document their thinking and receive structured feedback can do the opposite."}),e.jsx(g,{children:"Used well, AI simulation should increase the number of times a student has to think clinically, not reduce it."}),e.jsx(n,{children:"It should create more repetitions of the reasoning process: asking focused questions, recognising red flags, forming differentials, communicating uncertainty, documenting safely and reflecting on feedback. The aim is not to automate judgement. The aim is to practise the behaviours that build it."})]}),e.jsx(o,{id:"why-medascend",children:"Why MedAscend built it this way"}),e.jsxs("ul",{className:"mt-2 space-y-4 text-[1.075rem] leading-[1.7] text-ink/90 md:text-[1.125rem]",children:[e.jsx(p,{n:1,title:"Co-designed with educators",children:"Across medicine, nursing, pharmacy, physician associate and allied health programmes, not delivered to them as a finished product."}),e.jsx(p,{n:2,title:"Modality chosen by learning objective",children:"Voice and video serve different purposes and we don't pretend otherwise."}),e.jsx(p,{n:3,title:"Assessment tied to institution-defined rubrics",children:"Feedback traceable to evidence in the consultation, not generated in a black box."}),e.jsx(p,{n:4,title:"Honest about what is still developing",children:"Bias evaluation, long-term outcomes and post-launch monitoring remain areas of active work across the whole sector."}),e.jsx(p,{n:5,title:"Designed not to bypass reasoning",children:"Students are expected to ask, decide, document and reflect. AI feedback comes after performance, not as a substitute for the performance itself."})]}),e.jsxs(o,{id:"standard",children:[e.jsx("span",{className:"block text-[0.7rem] font-semibold uppercase tracking-[0.22em] text-primary-deep",children:"The standard"}),"What earns institutional trust"]}),e.jsxs(d,{children:[e.jsx(n,{children:"The platforms that will earn institutional trust are not the ones claiming to replicate human actors."}),e.jsx(n,{children:"They are the ones that are clear about what they do, built with the educators responsible for outcomes, and designed to send students into human encounters better prepared than they would otherwise be."})]}),e.jsxs("div",{className:"mt-10 overflow-hidden rounded-2xl border border-primary/20 bg-gradient-to-br from-primary/8 to-teal/12 shadow-card",children:[e.jsx("img",{src:V,alt:"Two medical students in white coats observing a MedAscend AI patient consultation on a wall-mounted screen in a clinical skills room",className:"h-auto w-full object-cover",loading:"lazy"}),e.jsxs("div",{className:"p-7 md:p-8",children:[e.jsx("p",{className:"font-serif text-xl leading-snug text-ink md:text-2xl",children:"Book a demo to see how MedAscend supports relational skills training across voice and video simulation, built to sit alongside your existing SP programme."}),e.jsx("div",{className:"mt-6",children:e.jsx(h,{asChild:!0,size:"lg",className:"rounded-full",children:e.jsxs(b,{to:"/demo",children:["Book a demo ",e.jsx(j,{className:"h-4 w-4"})]})})})]})]})]})]}),e.jsx("section",{id:"references",className:"border-t border-border bg-surface/40 py-16 md:py-20",children:e.jsxs("div",{className:"container-balanced max-w-4xl",children:[e.jsx("p",{className:"text-[0.7rem] font-semibold uppercase tracking-[0.22em] text-primary-deep",children:"References"}),e.jsx("h2",{className:"mt-3 font-serif text-3xl font-semibold tracking-tight text-ink md:text-4xl",children:"Sources cited in this article"}),e.jsxs("ol",{className:"mt-8 space-y-4 text-sm leading-relaxed text-ink-soft",children:[e.jsx(f,{n:1,href:"https://www.england.nhs.uk/long-read/nhs-long-term-workforce-plan-2/",children:"NHS England. NHS Long Term Workforce Plan. June 2023."}),e.jsx(f,{n:2,href:"https://www.england.nhs.uk/ltwp/about-the-plan/",children:"NHS England. About the Plan."}),e.jsx(f,{n:3,href:"https://academic.oup.com/bmb/article/150/1/1/7604888",children:"Svirko E et al. Mind the implementation gap. British Medical Bulletin. 2024;150(1):1â16."}),e.jsx(f,{n:4,href:"https://www.nature.com/articles/s41591-026-04438-y",children:"Perspective on AI-induced never-skilling in medical education. Nature Medicine. 2026."})]})]})}),e.jsx("div",{className:"border-t border-border bg-background py-12",children:e.jsx("div",{className:"container-balanced max-w-4xl",children:e.jsxs("div",{className:"flex flex-col gap-6 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"text-sm text-ink-soft",children:["Written by"," ",e.jsx("span",{className:"font-medium text-ink",children:"Hana Woods, COO MedAscend"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"mr-2 text-xs uppercase tracking-wider text-ink-soft",children:"Share"}),e.jsx(h,{variant:"ghost",size:"icon",className:"rounded-full",onClick:k,"aria-label":"Copy link",children:e.jsx(I,{className:"h-4 w-4"})}),e.jsx(h,{asChild:!0,variant:"ghost",size:"icon",className:"rounded-full",children:e.jsx("a",{href:`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(w)}`,target:"_blank",rel:"noopener noreferrer","aria-label":"Share on LinkedIn",children:e.jsx(D,{className:"h-4 w-4"})})})]})]})})})]}),e.jsx("section",{className:"border-t border-border bg-surface/50 py-20",children:e.jsxs("div",{className:"container-balanced",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary-deep",children:"Related MedAscend insights"}),e.jsx("h2",{className:"mt-3 font-serif text-3xl font-semibold tracking-tight text-ink md:text-4xl",children:"Continue reading"}),e.jsx("div",{className:"mt-10 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:P.map(s=>e.jsx(O,{post:s},s.slug))}),e.jsx("div",{className:"mt-12",children:e.jsxs(b,{to:"/news",className:"inline-flex items-center gap-2 text-sm font-medium text-primary-deep hover:underline",children:["Back to all news ",e.jsx(j,{className:"h-4 w-4"})]})})]})}),M?e.jsx("button",{type:"button",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":"Back to top",className:"fixed bottom-6 right-6 z-40 inline-flex h-11 w-11 items-center justify-center rounded-full bg-ink text-white shadow-elegant transition hover:bg-primary-deep",children:e.jsx(F,{className:"h-4 w-4"})}):null]})}function d({children:t}){return e.jsx("div",{className:"space-y-6",children:t})}function n({children:t}){return e.jsx("p",{className:"text-[1.075rem] leading-[1.78] text-ink/90 md:text-[1.125rem]",children:t})}function o({id:t,children:l}){return e.jsx("h2",{id:t,className:"mb-6 mt-16 scroll-mt-28 font-serif text-3xl font-semibold leading-tight tracking-tight text-ink md:mb-8 md:text-4xl",children:l})}function g({children:t}){return e.jsx("p",{className:"rounded-r-lg border-l-4 border-primary bg-surface/60 py-4 pl-5 pr-4 text-[1.1rem] font-medium leading-relaxed text-ink",children:t})}function G({children:t}){return e.jsx("blockquote",{className:"my-8 border-l-4 border-teal pl-6",children:e.jsx("p",{className:"font-serif text-2xl italic leading-snug text-ink",children:t})})}function x({n:t}){return e.jsxs("a",{href:`#ref-${t}`,className:"ml-0.5 align-super text-[0.7em] font-semibold text-primary-deep no-underline hover:underline","aria-label":`Reference ${t}`,children:["[",t,"]"]})}function u({children:t}){return e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{"aria-hidden":!0,
1className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-primary-deep"}),e.jsx("span",{children:t})]})}function a({children:t}){return e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-teal"}),e.jsx("span",{children:t})]})}function y({children:t}){return e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{"aria-hidden":!0,className:"mt-3 h-px w-3 shrink-0 bg-ink-soft"}),e.jsx("span",{children:t})]})}function p({n:t,title:l,children:c}){return e.jsxs("li",{className:"flex gap-4 rounded-2xl border border-border bg-card p-5 shadow-card",children:[e.jsx("span",{className:"inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-primary to-primary-deep font-serif text-base font-semibold text-white",children:t}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-lg font-semibold text-ink",children:l}),e.jsx("p",{className:"mt-1.5 text-[0.98rem] leading-relaxed text-ink-soft",children:c})]})]})}function f({n:t,href:l,children:c}){return e.jsxs("li",{id:`ref-${t}`,className:"scroll-mt-28 rounded-md p-2 transition hover:bg-surface target:bg-primary/5 target:ring-1 target:ring-primary/20",children:[e.jsxs("span",{className:"mr-2 font-semibold text-ink",children:[t,"."]}),c," ",e.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"break-all text-primary-deep underline-offset-2 hover:underline",children:l})]})}export{Z as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.