(function(){try{var g=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};g["__faroBundleId_hub-ui"]="1776171900957-0cd8d4af42"}catch(l){}})();import{p as w,B as y,T}from"./b9ro9n1p.js";import{r as u,j as s}from"./c2heove9.js";import{L as _}from"./ihq2tdkl.js";import{r as L}from"./d6r7yzw6.js";import{w as d,T as c,$ as g,a0 as E,a1 as N,a2 as H,a3 as q,a4 as A,O as B,N as x,_ as P,D as R}from"./la47cm74.js";import{M as $}from"./i8z12e59.js";import{r as I}from"./huxpnrdf.js";import{r as M}from"./g3essf8t.js";import{r as S}from"./m93ms6j0.js";import{r as z}from"./bthmkr3x.js";import{r as U}from"./fsj84o3j.js";import{N as W}from"./dpn3s6fi.js";import{E as D}from"./m5s21b8a.js";import{f as F,L as O}from"./m6px07lc.js";const G={a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading","sizes"],td:["align"],th:["align"],p:["align","data-quote-type"],source:["media","srcset","type","sizes"],"*":["id","className"]},V=["a","b","blockquote","br","code","dd","del","details","div","dl","dt","em","h1","h2","h3","h4","h5","h6","h7","h8","hr","i","img","ins","kbd","li","ol","p","picture","pre","q","rp","rt","ruby","s","samp","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","tr","tt","ul","var"];function rt({rawMarkdown:p,className:k,replaceComponent:n,...b}){const j=w(p),f=u.useRef(null),h=F(),m=o=>{if(!o)return;let t;try{t=decodeURIComponent(o).toLowerCase()}catch{return}const a=`user-content-${t}`,e=document.getElementById(a)||document.getElementsByName(a)[0];e&&requestAnimationFrame(()=>{e.scrollIntoView()})};return u.useEffect(()=>{m(h.hash.slice(1))},[h]),u.useEffect(()=>{const o=a=>{if(!a.target)return;const e=a.target instanceof HTMLAnchorElement?a.target:a.target.closest("a");e&&e.href===window.location.href&&window.location.hash.length>1&&!a.defaultPrevented&&m(window.location.hash.slice(1))},t=f.current;return t?.addEventListener("click",o),()=>{t?.removeEventListener("click",o)}},[]),s.jsx(d,{ref:f,"data-testid":"markdownContent",className:["dMarkdown",k].join(" "),...b,children:s.jsx(d,{sx:{paddingLeft:1,overflowWrap:"break-word","& img":{maxWidth:"100%"}},children:s.jsx($,{remarkPlugins:[z,U],rehypePlugins:[I,L,M,[S,{attributes:G,tagNames:V}]],components:{p({node:o,...t}){const a=s.jsx(c,{...t,sx:{":last-of-type":{mb:0},"&:not(.blockquote-item)":{mb:2}}});return n?.p?.(t)||a},h1({node:o,...t}){const a=s.jsx(c,{variant:"h3",sx:e=>({"&:not(:first-of-type)":{marginTop:3},borderBottom:`1px solid ${(e.vars||e).palette.divider}`,mb:2,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e.spacing(-4),top:"50%",transform:"translate(0, -50%)",pr:e.spacing(1),"&:hover, &:focus":{opacity:1}},"& .icon-link":{transform:"scale(0.75)"}}),...t});return n?.h1?.(t)||a},h2({node:o,...t}){const a=s.jsx(c,{variant:"h4",sx:{my:3,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e=>e.spacing(-3.5),top:"48%",transform:"translate(0, -50%)",pr:e=>e.spacing(1),"&:hover, &:focus":{opacity:1}},"& .icon-link":{transform:"scale(0.75)"}},...t});return n?.h2?.(t)||a},h3({node:o,...t}){const a=s.jsx(c,{variant:"h5",sx:{my:3,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e=>e.spacing(-3),top:"48%",transform:"translate(0, -50%)",pr:e=>e.spacing(1),"&:hover, &:focus":{opacity:1}},"& .icon-link":{transform:"scale(0.95)"}},...t});return n?.h3?.(t)||a},h4({node:o,...t}){const a=s.jsx(c,{variant:"h6",sx:{my:3,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e=>e.spacing(-3.5),top:"48%",transform:"translate(0, -50%)",pr:e=>e.spacing(1),"&:hover, &:focus":{opacity:1}}},...t});return n?.h4?.(t)||a},h5({node:o,...t}){const a=s.jsx(c,{variant:"h6",sx:{my:3,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e=>e.spacing(-3.5),top:"48%",transform:"translate(0, -50%)",pr:e=>e.spacing(1),"&:hover, &:focus":{opacity:1}}},...t});return n?.h5?.(t)||a},h6({node:o,...t}){const a=s.jsx(c,{variant:"h6",sx:{my:3,position:"relative","&:hover, &:focus":{"& a:has( .icon-link)":{opacity:1}},"& a:has( .icon-link)":{opacity:0,position:"absolute",left:e=>e.spacing(-3.5),top:"48%",transform:"translate(0, -50%)",pr:e=>e.spacing(1),"&:hover, &:focus":{opacity:1}}},...t});return n?.h6?.(t)||a},hr(o){const t=s.jsx(R,{});return n?.hr?.(o)||t},a({node:o,children:t,href:a,...e}){const r=t;try{if(new URL(a,window.location.origin).origin===window.location.origin){const i=s.jsx(P,{...e,component:O,to:a,children:r});return e["aria-hidden"]?i:n?.a?.({children:t,href:a,...e})||i}}catch{}const l=s.jsx(D,{...e,href:a,showIcon:!(!Array.isArray(r)&&r?.type==="img"),children:r});return n?.a?.({children:t,href:a,...e})||l},ul({node:o,...t}){const a=s.jsx(x,{disablePadding:!0,dense:!0,sx:{listStyle:"disc",marginLeft:4},...t});return n?.ul?.(t)||a},ol({node:o,...t}){const a=s.jsx(x,{component:"ol",disablePadding:!0,dense:!0,sx:{listStyle:"digit",marginLeft:4},...t});return n?.ol?.(t)||a},li({node:o,...t}){const a=s.jsx(B,{sx:{display:"list-item",paddingLeft:0},...t});return n?.li?.(t)||a},table({node:o,...t}){const a=s.jsx(q,{sx:{my:2},children:s.jsx(A,{...t})});return n?.table?.(t)||a},tbody({node:o,...t}){const a=s.jsx(H,{...t});return n?.tbody?.(t)||a},thead({node:o,...t}){const a=s.jsx(N,{...t});return n?.thead?.(t)||a},tr({node:o,...t}){const a=s.jsx(E,{...t});return n?.tr?.(t)||a},th({node:o,...t}){const a=s.jsx(g,{...t});return n?.th?.(t)||a},td({node:o,...t}){const a=s.jsx(g,{...t});return n?.td?.(t)||a},code({node:o,...t}){const a=s.jsx(c,{variant:"inline-code",...t});return n?.code?.(t)||a},pre({node:o,children:t,...a}){const e=t?.props?.className;let r;if(e&&typeof e=="string"){const i=new RegExp(new RegExp("(?<=(lang-|language-))[a-zA-Z0-9]+"),"i").exec(e);r=i?i[0]:void 0}const l=s.jsx(W,{sx:{my:2},copyable:!0,...a,language:r,onCopy:()=>{},children:t});return n?.pre?.({language:r,children:t,...a})||l},picture({node:o,...t}){const a=s.jsx(T,{...t});return n?.picture?.(t)||a},blockquote({node:o,children:t,...a}){if(typeof t=="string"){const i=o?.properties?.["data-quote-type"];return s.jsx(d,{sx:{my:2},children:s.jsx(y,{type:i,...a,children:t})})}const e=t.find(i=>i.props?!!i.props["data-quote-type"]:!1),r=t.filter(i=>i!==e).map(i=>{if(i.props){const v=[i.props.className,"blockquote-item"];return{...i,props:{...i.props,className:v.join(" ")}}}return i}),l=e?.props["data-quote-type"];return s.jsx(d,{sx:{my:2,"& p":{mb:0}},children:s.jsx(y,{type:l,...a,children:r})})},span({node:o,className:t,...a}){const e=s.jsx("span",{...a,className:t});return t?.includes("icon-link")?s.jsx(_,{className:"icon-link"}):n?.span?.(a)||e}},children:j})})})}export{rt as E};