const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"mermaid.core-BmzT1clT.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"index-DiVFqI9q.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"rolldown-runtime-Bjp52BOI.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"initial-vendor-CbfHqnih.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"Serializer-7ppJtgfZ.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"isEmpty-CA6ChqpJ.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-AGHRB4JF-Bu-sSK9L.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-ABZYJK2D-DNjIQIDH.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-S3R3BYOJ-DFygixVs.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"merge-BUYlE3Gl.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"isArrayLikeObject-DqpOlGFW.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-JA3XYJ7Z-gba-utLd.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"marked.esm-CZWythHk.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-HN2XXSSU-Dqr0vJ-y.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-CVBHYZKI-CbyTBD7r.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-ATLVNIR6-CB6MioQ8.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-JZLCHNYA-CpGwU1vY.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"chunk-QXUST7PY-BBGz-bTl.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"index-ClADVa_l.css?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"code-block-IT6T5CEO-jBtIkWVe.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"themes-CA2Oq6o1.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"dist-C90esDWN.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"lib-B8HbPgcC.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"lib-Cw7mpK3w.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"html-void-elements-mCSPHezU.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"engine-compile-Ci-GfgTn.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"katex-C1gQooZf.css?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ"])))=>i.map(i=>d[i]); import{s as e,t}from"./rolldown-runtime-Bjp52BOI.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{Lr as n,ur as r}from"./initial-vendor-CbfHqnih.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{F as i,I as a,L as o,M as s,R as c,T as l,b as u,c as d,f,i as p,j as m,o as h,p as g,t as _,u as v,v as y,w as b}from"./lib-DuNMoZ05.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{a as ee,c as x,i as S,l as C,n as w,o as T,r as E,s as D,t as te}from"./lib-B8HbPgcC.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{a as ne,c as re,n as O,o as k,r as ie,s as ae,t as A}from"./clsx-Chpd8_tJ.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{t as oe}from"./katex-YMM-FMeD.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{Ca as se}from"./index-DiVFqI9q.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{n as ce}from"./marked.esm-CZWythHk.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";function le(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:s,mathText:o,mathTextData:s}};function e(e){this.enter({type:`math`,meta:null,value:``,data:{hName:`pre`,hChildren:[{type:`element`,tagName:`code`,properties:{className:[`language-math`,`math-display`]},children:[]}]}},e)}function t(){this.buffer()}function n(){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.meta=e}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(e){let t=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t;let r=n.data.hChildren[0];r.type,r.tagName,r.children.push({type:`text`,value:t}),this.data.mathFlowInside=void 0}function a(e){this.enter({type:`inlineMath`,value:``,data:{hName:`code`,hProperties:{className:[`language-math`,`math-inline`]},hChildren:[]}},e),this.buffer()}function o(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t,n.data.hChildren.push({type:`text`,value:t})}function s(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}}function j(e){let t=(e||{}).singleDollarTextMath;return t??=!0,r.peek=i,{unsafe:[{character:`\r`,inConstruct:`mathFlowMeta`},{character:` `,inConstruct:`mathFlowMeta`},{character:`$`,after:t?void 0:`\\$`,inConstruct:`phrasing`},{character:`$`,inConstruct:`mathFlowMeta`},{atBreak:!0,character:`$`,after:`\\$`}],handlers:{math:n,inlineMath:r}};function n(e,t,n,r){let i=e.value||``,a=n.createTracker(r),o=`$`.repeat(Math.max(re(i,`$`)+1,2)),s=n.enter(`mathFlow`),c=a.move(o);if(e.meta){let t=n.enter(`mathFlowMeta`);c+=a.move(n.safe(e.meta,{after:` `,before:c,encode:[`$`],...a.current()})),t()}return c+=a.move(` `),i&&(c+=a.move(i+` `)),c+=a.move(o),s(),c}function r(e,n,r){let i=e.value||``,a=1;for(t||a++;RegExp(`(^|[^$])`+`\\$`.repeat(a)+`([^$]|$)`).test(i);)a++;let o=`$`.repeat(a);/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^\$|\$$/.test(i))&&(i=` `+i+` `);let s=-1;for(;++se===`*`),d=n.length&&!n.every(e=>e===`*`);if(!e&&(u||d))throw Error(`defaultOrigin is required when allowedLinkPrefixes or allowedImagePrefixes are provided`);return u=>{let d=ke(e,t,n,r,a,o,s,c,l);Te(u),i(u,d)}}function be(e,t){if(typeof e!=`string`)return null;try{return new URL(e)}catch{if(t)try{return new URL(e,t)}catch{return null}if(e.startsWith(`/`)||e.startsWith(`./`)||e.startsWith(`../`))try{return new URL(e,`http://example.com`)}catch{return null}return null}}function xe(e){return typeof e==`string`?e.startsWith(`/`)||e.startsWith(`./`)||e.startsWith(`../`):!1}var Se=new Set([`https:`,`http:`,`irc:`,`ircs:`,`mailto:`,`xmpp:`,`blob:`]),Ce=new Set([`javascript:`,`data:`,`file:`,`vbscript:`]);function we(e,t,n,r=!1,i=!1,a=[]){if(!e)return null;if(typeof e==`string`&&e.startsWith(`#`)&&!i)try{if(new URL(e,`http://example.com`).hash===e)return e}catch{}if(typeof e==`string`&&e.startsWith(`data:`))return i&&r&&e.startsWith(`data:image/`)?e:null;if(typeof e==`string`&&e.startsWith(`blob:`)){try{if(new URL(e).protocol===`blob:`&&e.length>5){let t=e.substring(5);if(t&&t.length>0&&t!==`invalid`)return e}}catch{return null}return null}let o=be(e,n);if(!o||Ce.has(o.protocol)||!(Se.has(o.protocol)||a.includes(o.protocol)||a.includes(`*`)))return null;if(o.protocol===`mailto:`||!o.protocol.match(/^https?:$/))return o.href;let s=xe(e);return o&&t.some(e=>{let t=be(e,n);return!t||t.origin!==o.origin?!1:o.href.startsWith(t.href)})?s?o.pathname+o.search+o.hash:o.href:t.includes(`*`)?o.protocol!==`https:`&&o.protocol!==`http:`?null:s?o.pathname+o.search+o.hash:o.href:null}function Te(e){if(`children`in e&&Array.isArray(e.children)){e.children=e.children.filter(e=>e!=null);for(let t of e.children)Te(t)}}var Ee=Symbol(`node-seen`);function De(e,t,n){return t===ve.remove?{type:`remove`}:t===ve.textOnly?{type:`replace`,element:{type:`element`,tagName:`span`,properties:{},children:[...e.children]}}:{type:`replace`,element:{type:`element`,tagName:`span`,properties:{title:`Blocked URL: `+String(e.properties.href),class:n},children:[...e.children,{type:`text`,value:` [blocked]`}]}}}function Oe(e,t,n){if(t===ve.remove)return{type:`remove`};if(t===ve.textOnly){let t=String(e.properties.alt||``);return t?{type:`replace`,element:{type:`element`,tagName:`span`,properties:{},children:[{type:`text`,value:t}]}}:{type:`remove`}}return{type:`replace`,element:{type:`element`,tagName:`span`,properties:{class:n},children:[{type:`text`,value:`[Image blocked: `+String(e.properties.alt||`No description`)+`]`}]}}}var ke=(e,t,n,r,o,s,c,l,u)=>{let d=(f,p,m)=>{if(f.type!==`element`||f[Ee])return!0;if(f.tagName===`a`){let n=we(f.properties.href,t,e,!1,!1,o);if(n===null){if(f[Ee]=!0,i(f,d),m&&typeof p==`number`){let e=De(f,l,c);if(e.type===`remove`)return m.children.splice(p,1),[a,p];m.children[p]=e.element}return a}return f.properties.href=n,f.properties.target=`_blank`,f.properties.rel=`noopener noreferrer`,!0}if(f.tagName===`img`){let t=we(f.properties.src,n,e,r,!0,o);if(t===null){if(f[Ee]=!0,i(f,d),m&&typeof p==`number`){let e=Oe(f,u,s);if(e.type===`remove`)return m.children.splice(p,1),[a,p];m.children[p]=e.element}return a}return f.properties.src=t,!0}return!0};return d},Ae={}.hasOwnProperty;function je(e,t,n){let r=n&&Le(n);function i(n,i,...a){let o=-1,s;if(n==null){s={type:`root`,children:[]};let e=i;a.unshift(e)}else if(s=ae(n,t),s.tagName=s.tagName.toLowerCase(),r&&Ae.call(r,s.tagName)&&(s.tagName=r[s.tagName]),Me(i))a.unshift(i);else{let t;for(t in i)Ae.call(i,t)&&Ne(e,s.properties,t,i[t])}for(;++oc&&(c=e):e&&(c!==void 0&&c>-1&&s.push(` `.repeat(c)||` `),c=-1,s.push(e))}return s.join(``)}function ht(e,t,n){return e.type===`element`?gt(e,t,n):e.type===`text`?n.whitespace===`normal`?_t(e,n):vt(e):[]}function gt(e,t,n){let r=bt(e,n),i=e.children||[],a=-1,o=[];if(ft(e))return o;let s,c;for(ct(e)||dt(e)&&$e(t,e,dt)?c=` `:ut(e)?(s=2,c=2):pt(e)&&(s=1,c=1);++a=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function kt(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function At(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e>=94192&&e<=94198||e>=94208&&e<=101589||e>=101631&&e<=101662||e>=101760&&e<=101874||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128728||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129674||e>=129678&&e<=129734||e===129736||e>=129741&&e<=129756||e>=129759&&e<=129770||e>=129775&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function jt(e){return Ot(e)?`ambiguous`:kt(e)?`fullwidth`:e===8361||e>=65377&&e<=65470||e>=65474&&e<=65479||e>=65482&&e<=65487||e>=65490&&e<=65495||e>=65498&&e<=65500||e>=65512&&e<=65518?`halfwidth`:e>=32&&e<=126||e===162||e===163||e===165||e===166||e===172||e===175||e>=10214&&e<=10221||e===10629||e===10630?`narrow`:At(e)?`wide`:`neutral`}function Mt(e){if(!Number.isSafeInteger(e))throw TypeError(`Expected a code point, got \`${typeof e}\`.`)}function Nt(e){return Mt(e),jt(e)}var Pt=Object.defineProperty,Ft=(e,t,n)=>t in e?Pt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,It=(e,t,n)=>Ft(e,typeof t==`symbol`?t:t+``,n);function Lt(e){return/^\p{Emoji_Presentation}/u.test(String.fromCodePoint(e))}function Rt(e){if(!e||e<4352)return!1;switch(Nt(e)){case`fullwidth`:case`halfwidth`:return!0;case`wide`:return!Lt(e);case`narrow`:return!1;case`ambiguous`:return 917760<=e&&e<=917999&&null;case`neutral`:return/^\p{sc=Hangul}/u.test(String.fromCodePoint(e))}}function zt(e,t){return t!==65025||!e||e<8216?!1:e===8216||e===8217||e===8220||e===8221}function Bt(e){return e!==null&&e>=65024&&e<=65038}var Vt=Ut(/\p{P}|\p{S}/u),Ht=Ut(/\s/);function Ut(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCodePoint(t))}}var L;(e=>{e.spaceOrPunctuation=3,e.cjk=4096,e.cjkPunctuation=4098,e.ivs=8192,e.cjkOrIvs=12288,e.nonEmojiGeneralUseVS=16384,e.variationSelector=24576,e.ivsToCjkRightShift=1})(L||={});function Wt(e){if(e===F.eof||l(e)||Ht(e))return Dt.characterGroupWhitespace;let t=0;if(e>=4352){if(Bt(e))return L.nonEmojiGeneralUseVS;switch(Rt(e)){case null:return L.ivs;case!0:t|=L.cjk}}return Vt(e)&&(t|=Dt.characterGroupPunctuation),t}function Gt(e,t,n){if(!Qt(e))return e;let r=t(),i=Wt(r);return!r||qt(i)?e:zt(r,n)?L.cjkPunctuation:Kt(i)}function Kt(e){return e&~L.ivs}function qt(e){return!!(e&Dt.characterGroupWhitespace)}function Jt(e){return(e&L.cjkPunctuation)===Dt.characterGroupPunctuation}function Yt(e){return!!(e&L.cjk)}function Xt(e){return e===L.ivs}function Zt(e){return!!(e&L.cjkOrIvs)}function Qt(e){return e===L.nonEmojiGeneralUseVS}function $t(e){return!!(e&L.spaceOrPunctuation)}function en(e){return!!(e&&e>=55296&&e<=56319)}function tn(e){return!!(e&&e>=56320&&e<=57343)}function nn(e,t,n){if(t._bufferIndex<2)return e;let r=n({start:{...t,_bufferIndex:t._bufferIndex-2},end:t}).codePointAt(0);return r&&r>=65536?r:e}function rn(e,t,n){let r=e>=65536?2:1;if(t._bufferIndex<1+r)return null;let i=t._bufferIndex-r-2,a=n({start:{...t,_bufferIndex:i>=0?i:0},end:{...t,_bufferIndex:t._bufferIndex-r}}),o=a.charCodeAt(a.length-1);if(Number.isNaN(o))return null;if(a.length<2||o<56320||57343=65536?s:o}var an=class{constructor(e,t,n){this.previousCode=e,this.nowPoint=t,this.sliceSerialize=n,It(this,`cachedValue`)}value(){return this.cachedValue===void 0&&(this.cachedValue=rn(this.previousCode,this.nowPoint,this.sliceSerialize)),this.cachedValue}};function on(e,t,n){let r=n({start:t,end:{...t,_bufferIndex:t._bufferIndex+2}}).codePointAt(0);return r&&r>=65536?r:e}var sn={name:`attention`,resolveAll:cn,tokenize:ln};function cn(e,t){let n=-1,r,i,a,o,c,l,u,d;for(;++n1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let f={...e[r][1].end},p={...e[n][1].start};un(f,-l),un(p,l),o={type:l>1?I.strongSequence:I.emphasisSequence,start:f,end:{...e[r][1].end}},c={type:l>1?I.strongSequence:I.emphasisSequence,start:{...e[n][1].start},end:p},a={type:l>1?I.strongText:I.emphasisText,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?I.strong:I.emphasis,start:{...o.start},end:{...c.end}},e[r][1].end={...o.start},e[n][1].start={...c.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=m(u,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),u=m(u,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),t.parser.constructs.insideSpan.null,u=m(u,y(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=m(u,[[`exit`,a,t],[`enter`,c,t],[`exit`,c,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=m(u,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):d=0,s(e,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n1?r(o):(e.consume(o),f++,m);if(f<2&&!t)return r(o);let l=e.exit(`strikethroughSequenceTemporary`),d=Wt(en(o)?on(o,i(),a):o),p=Jt(u)||qt(u),h=Jt(d)||qt(d),g=Yt(u)||Xt(c);return l._open=!h||d===Dt.attentionSideAfter&&(p||g),l._close=!p||c===Dt.attentionSideAfter&&(h||Yt(d)),n(o)}}}function mn(e){let t=this.data();(t.micromarkExtensions||=[]).push(pn(e))}var hn=/(\*\*)([^*]*?)$/,gn=/(__)([^_]*?)$/,_n=/(\*\*\*)([^*]*?)$/,vn=/(\*)([^*]*?)$/,yn=/(_)([^_]*?)$/,bn=/(`)([^`]*?)$/,xn=/(~~)([^~]*?)$/,Sn=/^[\s_~*`]*$/,Cn=/^[\s]*[-*+][\s]+$/,wn=/[\p{L}\p{N}_]/u,Tn=/^```[^`\n]*```?$/,En=/^\*{4,}$/,R=e=>{if(!e)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===95||wn.test(e)},Dn=e=>{let t=(e.match(/```/g)||[]).length;return t>0&&t%2==0&&e.includes(` `)},On=(e,t)=>{let n=1;for(let r=t-1;r>=0;--r)if(e[r]===`]`)n+=1;else if(e[r]===`[`&&(--n,n===0))return r;return-1},kn=(e,t)=>{let n=1;for(let r=t+1;r{let n=!1,r=!1;for(let i=0;i{if(n!==` `&&n!==` `)return!1;let r=0;for(let n=t-1;n>=0;--n)if(e[n]===` `){r=n+1;break}for(let n=r;n!!(n===`\\`||n===`*`||r===`*`||n&&r&&R(n)&&R(r)||jn(e,t,r)),Nn=e=>{let t=0,n=e.length;for(let r=0;r0?e[r-1]:``,a=r!!(n===`\\`||e.includes(`$`)&&An(e,t)||n===`_`||r===`_`||n&&r&&R(n)&&R(r)),Fn=e=>{let t=0,n=e.length;for(let r=0;r0?e[r-1]:``,a=r{let t=0,n=0;for(let r=0;r=3&&(t+=Math.floor(n/3)),n=0);return n>=3&&(t+=Math.floor(n/3)),t},Ln=e=>{if(Dn(e))return e;let t=e.match(hn);if(t){let n=t[2];if(!n||Sn.test(n))return e;let r=e.lastIndexOf(t[1]),i=e.substring(0,r).lastIndexOf(` `),a=i===-1?0:i+1,o=e.substring(a,r);if(Cn.test(o)&&n.includes(` `))return e;if((e.match(/\*\*/g)||[]).length%2==1)return`${e}**`}return e},Rn=e=>{let t=e.match(gn);if(t){let n=t[2];if(!n||Sn.test(n))return e;let r=e.lastIndexOf(t[1]),i=e.substring(0,r).lastIndexOf(` `),a=i===-1?0:i+1,o=e.substring(a,r);if(Cn.test(o)&&n.includes(` `))return e;if((e.match(/__/g)||[]).length%2==1)return`${e}__`}return e},zn=e=>{for(let t=0;t0?e[t-1]:``,r=t{if(Dn(e)||!e.match(vn))return e;let t=zn(e);if(t===-1)return e;let n=e.substring(t+1);return!n||Sn.test(n)?e:Nn(e)%2==1?`${e}*`:e},Vn=e=>{for(let t=0;t0?e[t-1]:``,r=t{let t=e.length;for(;t>0&&e[t-1]===` `;)--t;return t{if(Dn(e)||!e.match(yn))return e;let t=Vn(e);if(t===-1)return e;let n=e.substring(t+1);return!n||Sn.test(n)?e:Fn(e)%2==1?Hn(e):e},Wn=e=>{if(Dn(e)||En.test(e))return e;let t=e.match(_n);if(t){let n=t[2];if(!n||Sn.test(n))return e;if(In(e)%2==1)return`${e}***`}return e},Gn=(e,t)=>{let n=!1,r=!1;for(let i=0;i{let n=e.substring(t,t+3)==="```",r=t>0&&e.substring(t-1,t+2)==="```",i=t>1&&e.substring(t-2,t+1)==="```";return n||r||i},qn=e=>{let t=0;for(let n=0;n!e.match(Tn)||e.includes(` `)?null:e.endsWith("``")&&!e.endsWith("```")?`${e}\``:e,Yn=e=>{let t=(e.match(/```/g)||[]).length;return!!(t>0&&t%2==0&&e.includes(` `)||(e.endsWith("```\n")||e.endsWith("```"))&&t%2==0)},Xn=e=>(e.match(/```/g)||[]).length%2==1,Zn=e=>{let t=Jn(e);if(t!==null)return t;if(Yn(e))return e;let n=e.match(bn);if(n&&!Xn(e)){let t=n[2];if(!t||Sn.test(t))return e;if(qn(e)%2==1)return`${e}\``}return e},Qn=e=>{if((e.match(/\$\$/g)||[]).length%2==0)return e;let t=e.indexOf(`$$`);return t!==-1&&e.indexOf(` `,t)!==-1&&!e.endsWith(` `)?`${e} $$`:`${e}$$`},$n=(e,t)=>{if(e.substring(t+2).includes(`)`))return null;let n=On(e,t);if(n===-1||Gn(e,n))return null;let r=n>0&&e[n-1]===`!`,i=r?n-1:n,a=e.substring(0,i);return r?a:`${a}[${e.substring(n+1,t)}](streamdown:incomplete-link)`},er=(e,t)=>{let n=t>0&&e[t-1]===`!`,r=n?t-1:t;if(!e.substring(t+1).includes(`]`)||kn(e,t)===-1){let t=e.substring(0,r);return n?t:`${e}](streamdown:incomplete-link)`}return null},tr=e=>{let t=e.lastIndexOf(`](`);if(t!==-1&&!Gn(e,t)){let n=$n(e,t);if(n!==null)return n}for(let t=e.length-1;t>=0;--t)if(e[t]===`[`&&!Gn(e,t)){let n=er(e,t);if(n!==null)return n}return e},nr=e=>{let t=e.match(xn);if(t){let n=t[2];if(!n||Sn.test(n))return e;if((e.match(/~~/g)||[]).length%2==1)return`${e}~~`}return e},rr=e=>{if(!e||typeof e!=`string`)return e;let t=e,n=tr(t);return n.endsWith(`](streamdown:incomplete-link)`)?n:(t=n,t=Wn(t),t=Ln(t),t=Rn(t),t=Bn(t),t=Un(t),t=Zn(t),t=nr(t),t=Qn(t),t)},ir=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),ar=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),or=e=>{let t=ar(e);return t.charAt(0).toUpperCase()+t.slice(1)},sr=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),cr=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0},lr={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},ur=(0,P.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,P.createElement)(`svg`,{ref:c,...lr,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:sr(`lucide`,i),...!a&&!cr(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,P.createElement)(e,t)),...Array.isArray(a)?a:[a]])),z=(e,t)=>{let n=(0,P.forwardRef)(({className:n,...r},i)=>(0,P.createElement)(ur,{ref:i,iconNode:t,className:sr(`lucide-${ir(or(e))}`,`lucide-${e}`,n),...r}));return n.displayName=or(e),n},dr=z(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),fr=z(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),pr=z(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),mr=z(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),hr=z(`maximize-2`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`m21 3-7 7`,key:`1l2asr`}],[`path`,{d:`m3 21 7-7`,key:`tjx5ai`}],[`path`,{d:`M9 21H3v-6`,key:`wtvkvv`}]]),gr=z(`rotate-ccw`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]),_r=z(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),vr=z(`zoom-in`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`line`,{x1:`21`,x2:`16.65`,y1:`21`,y2:`16.65`,key:`13gj7c`}],[`line`,{x1:`11`,x2:`11`,y1:`8`,y2:`14`,key:`1vmskp`}],[`line`,{x1:`8`,x2:`14`,y1:`11`,y2:`11`,key:`durymu`}]]),yr=z(`zoom-out`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`line`,{x1:`21`,x2:`16.65`,y1:`21`,y2:`16.65`,key:`13gj7c`}],[`line`,{x1:`8`,x2:`14`,y1:`11`,y2:`11`,key:`durymu`}]]),br=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),Sr=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Cr=`-`,wr=[],Tr=`arbitrary..`,Er=e=>{let t=kr(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return Or(e);let n=e.split(Cr);return Dr(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?br(i,t):t:i||wr}return n[e]||wr}}},Dr=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=Dr(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(Cr):e.slice(t).join(Cr),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?Tr+r:void 0})(),kr=e=>{let{theme:t,classGroups:n}=e;return Ar(n,t)},Ar=(e,t)=>{let n=Sr();for(let r in e){let i=e[r];jr(i,n,r,t)}return n},jr=(e,t,n,r)=>{let i=e.length;for(let a=0;a{typeof e==`string`?Nr(e,t,n):typeof e==`function`?Pr(e,t,n,r):Fr(e,t,n,r)},Nr=(e,t,n)=>{let r=e===``?t:Ir(t,e);r.classGroupId=n},Pr=(e,t,n,r)=>{Lr(e)?jr(e(r),t,n,r):(t.validators===null&&(t.validators=[]),t.validators.push(xr(n,e)))},Fr=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(Cr),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,Rr=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},zr=`!`,Br=`:`,Vr=[],Hr=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Ur=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return Hr(t,l,c,u)};if(t){let e=t+Br,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Hr(Vr,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Wr=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Gr=e=>({cache:Rr(e.cacheSize),parseClassName:Ur(e),sortModifiers:Wr(e),postfixLookupClassGroupIds:Kr(e),...Er(e)}),Kr=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(qr),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h||(g=r(p),!g)){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+zr:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e0?` `+l:l)}return l},Yr=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=Gr(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=Jr(e,n);return i(e,a),a};return a=o,(...e)=>a(Yr(...e))},Qr=[],B=e=>{let t=t=>t[e]||Qr;return t.isThemeGetter=!0,t},$r=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ei=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ti=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ni=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ri=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,ii=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ai=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,oi=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,V=e=>ti.test(e),H=e=>!!e&&!Number.isNaN(Number(e)),U=e=>!!e&&Number.isInteger(Number(e)),si=e=>e.endsWith(`%`)&&H(e.slice(0,-1)),W=e=>ni.test(e),ci=()=>!0,li=e=>ri.test(e)&&!ii.test(e),ui=()=>!1,di=e=>ai.test(e),fi=e=>oi.test(e),pi=e=>!G(e)&&!q(e),mi=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),hi=e=>J(e,ji,ui),G=e=>$r.test(e),K=e=>J(e,Mi,li),gi=e=>J(e,Ni,H),_i=e=>J(e,Fi,ci),vi=e=>J(e,Pi,ui),yi=e=>J(e,ki,ui),bi=e=>J(e,Ai,fi),xi=e=>J(e,Ii,di),q=e=>ei.test(e),Si=e=>Y(e,Mi),Ci=e=>Y(e,Pi),wi=e=>Y(e,ki),Ti=e=>Y(e,ji),Ei=e=>Y(e,Ai),Di=e=>Y(e,Ii,!0),Oi=e=>Y(e,Fi,!0),J=(e,t,n)=>{let r=$r.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Y=(e,t,n=!1)=>{let r=ei.exec(e);return r?r[1]?t(r[1]):n:!1},ki=e=>e===`position`||e===`percentage`,Ai=e=>e===`image`||e===`url`,ji=e=>e===`length`||e===`size`||e===`bg-size`,Mi=e=>e===`length`,Ni=e=>e===`number`,Pi=e=>e===`family-name`,Fi=e=>e===`number`||e===`weight`,Ii=e=>e===`shadow`,Li=Zr(()=>{let e=B(`color`),t=B(`font`),n=B(`text`),r=B(`font-weight`),i=B(`tracking`),a=B(`leading`),o=B(`breakpoint`),s=B(`container`),c=B(`spacing`),l=B(`radius`),u=B(`shadow`),d=B(`inset-shadow`),f=B(`text-shadow`),p=B(`drop-shadow`),m=B(`blur`),h=B(`perspective`),g=B(`aspect`),_=B(`ease`),v=B(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],ee=()=>[...b(),q,G],x=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],S=()=>[`auto`,`contain`,`none`],C=()=>[q,G,c],w=()=>[V,`full`,`auto`,...C()],T=()=>[U,`none`,`subgrid`,q,G],E=()=>[`auto`,{span:[`full`,U,q,G]},U,q,G],D=()=>[U,`auto`,q,G],te=()=>[`auto`,`min`,`max`,`fr`,q,G],ne=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],re=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],O=()=>[`auto`,...C()],k=()=>[V,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...C()],ie=()=>[V,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...C()],ae=()=>[V,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...C()],A=()=>[e,q,G],oe=()=>[...b(),wi,yi,{position:[q,G]}],se=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ce=()=>[`auto`,`cover`,`contain`,Ti,hi,{size:[q,G]}],le=()=>[si,Si,K],j=()=>[``,`none`,`full`,l,q,G],M=()=>[``,H,Si,K],ue=()=>[`solid`,`dashed`,`dotted`,`double`],de=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],N=()=>[H,si,wi,yi],fe=()=>[``,`none`,m,q,G],pe=()=>[`none`,H,q,G],me=()=>[`none`,H,q,G],he=()=>[H,q,G],ge=()=>[V,`full`,...C()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[W],breakpoint:[W],color:[ci],container:[W],"drop-shadow":[W],ease:[`in`,`out`,`in-out`],font:[pi],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[W],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[W],shadow:[W],spacing:[`px`,H],text:[W],"text-shadow":[W],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,V,G,q,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,q,G]}],"container-named":[mi],columns:[{columns:[H,G,q,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:ee()}],overflow:[{overflow:x()}],"overflow-x":[{"overflow-x":x()}],"overflow-y":[{"overflow-y":x()}],overscroll:[{overscroll:S()}],"overscroll-x":[{"overscroll-x":S()}],"overscroll-y":[{"overscroll-y":S()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:w()}],"inset-x":[{"inset-x":w()}],"inset-y":[{"inset-y":w()}],start:[{"inset-s":w(),start:w()}],end:[{"inset-e":w(),end:w()}],"inset-bs":[{"inset-bs":w()}],"inset-be":[{"inset-be":w()}],top:[{top:w()}],right:[{right:w()}],bottom:[{bottom:w()}],left:[{left:w()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[U,`auto`,q,G]}],basis:[{basis:[V,`full`,`auto`,s,...C()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[H,V,`auto`,`initial`,`none`,G]}],grow:[{grow:[``,H,q,G]}],shrink:[{shrink:[``,H,q,G]}],order:[{order:[U,`first`,`last`,`none`,q,G]}],"grid-cols":[{"grid-cols":T()}],"col-start-end":[{col:E()}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":T()}],"row-start-end":[{row:E()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[...ne(),`normal`]}],"justify-items":[{"justify-items":[...re(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...re()]}],"align-content":[{content:[`normal`,...ne()]}],"align-items":[{items:[...re(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...re(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":ne()}],"place-items":[{"place-items":[...re(),`baseline`]}],"place-self":[{"place-self":[`auto`,...re()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pbs:[{pbs:C()}],pbe:[{pbe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:O()}],mx:[{mx:O()}],my:[{my:O()}],ms:[{ms:O()}],me:[{me:O()}],mbs:[{mbs:O()}],mbe:[{mbe:O()}],mt:[{mt:O()}],mr:[{mr:O()}],mb:[{mb:O()}],ml:[{ml:O()}],"space-x":[{"space-x":C()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":C()}],"space-y-reverse":[`space-y-reverse`],size:[{size:k()}],"inline-size":[{inline:[`auto`,...ie()]}],"min-inline-size":[{"min-inline":[`auto`,...ie()]}],"max-inline-size":[{"max-inline":[`none`,...ie()]}],"block-size":[{block:[`auto`,...ae()]}],"min-block-size":[{"min-block":[`auto`,...ae()]}],"max-block-size":[{"max-block":[`none`,...ae()]}],w:[{w:[s,`screen`,...k()]}],"min-w":[{"min-w":[s,`screen`,`none`,...k()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...k()]}],h:[{h:[`screen`,`lh`,...k()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...k()]}],"max-h":[{"max-h":[`screen`,`lh`,...k()]}],"font-size":[{text:[`base`,n,Si,K]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,Oi,_i]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,si,G]}],"font-family":[{font:[Ci,vi,t]}],"font-features":[{"font-features":[G]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,q,G]}],"line-clamp":[{"line-clamp":[H,`none`,q,gi]}],leading:[{leading:[a,...C()]}],"list-image":[{"list-image":[`none`,q,G]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,q,G]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:A()}],"text-color":[{text:A()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...ue(),`wavy`]}],"text-decoration-thickness":[{decoration:[H,`from-font`,`auto`,q,K]}],"text-decoration-color":[{decoration:A()}],"underline-offset":[{"underline-offset":[H,`auto`,q,G]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:C()}],"tab-size":[{tab:[U,q,G]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,q,G]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,q,G]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:oe()}],"bg-repeat":[{bg:se()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},U,q,G],radial:[``,q,G],conic:[U,q,G]},Ei,bi]}],"bg-color":[{bg:A()}],"gradient-from-pos":[{from:le()}],"gradient-via-pos":[{via:le()}],"gradient-to-pos":[{to:le()}],"gradient-from":[{from:A()}],"gradient-via":[{via:A()}],"gradient-to":[{to:A()}],rounded:[{rounded:j()}],"rounded-s":[{"rounded-s":j()}],"rounded-e":[{"rounded-e":j()}],"rounded-t":[{"rounded-t":j()}],"rounded-r":[{"rounded-r":j()}],"rounded-b":[{"rounded-b":j()}],"rounded-l":[{"rounded-l":j()}],"rounded-ss":[{"rounded-ss":j()}],"rounded-se":[{"rounded-se":j()}],"rounded-ee":[{"rounded-ee":j()}],"rounded-es":[{"rounded-es":j()}],"rounded-tl":[{"rounded-tl":j()}],"rounded-tr":[{"rounded-tr":j()}],"rounded-br":[{"rounded-br":j()}],"rounded-bl":[{"rounded-bl":j()}],"border-w":[{border:M()}],"border-w-x":[{"border-x":M()}],"border-w-y":[{"border-y":M()}],"border-w-s":[{"border-s":M()}],"border-w-e":[{"border-e":M()}],"border-w-bs":[{"border-bs":M()}],"border-w-be":[{"border-be":M()}],"border-w-t":[{"border-t":M()}],"border-w-r":[{"border-r":M()}],"border-w-b":[{"border-b":M()}],"border-w-l":[{"border-l":M()}],"divide-x":[{"divide-x":M()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":M()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...ue(),`hidden`,`none`]}],"divide-style":[{divide:[...ue(),`hidden`,`none`]}],"border-color":[{border:A()}],"border-color-x":[{"border-x":A()}],"border-color-y":[{"border-y":A()}],"border-color-s":[{"border-s":A()}],"border-color-e":[{"border-e":A()}],"border-color-bs":[{"border-bs":A()}],"border-color-be":[{"border-be":A()}],"border-color-t":[{"border-t":A()}],"border-color-r":[{"border-r":A()}],"border-color-b":[{"border-b":A()}],"border-color-l":[{"border-l":A()}],"divide-color":[{divide:A()}],"outline-style":[{outline:[...ue(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[H,q,G]}],"outline-w":[{outline:[``,H,Si,K]}],"outline-color":[{outline:A()}],shadow:[{shadow:[``,`none`,u,Di,xi]}],"shadow-color":[{shadow:A()}],"inset-shadow":[{"inset-shadow":[`none`,d,Di,xi]}],"inset-shadow-color":[{"inset-shadow":A()}],"ring-w":[{ring:M()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:A()}],"ring-offset-w":[{"ring-offset":[H,K]}],"ring-offset-color":[{"ring-offset":A()}],"inset-ring-w":[{"inset-ring":M()}],"inset-ring-color":[{"inset-ring":A()}],"text-shadow":[{"text-shadow":[`none`,f,Di,xi]}],"text-shadow-color":[{"text-shadow":A()}],opacity:[{opacity:[H,q,G]}],"mix-blend":[{"mix-blend":[...de(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":de()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[H]}],"mask-image-linear-from-pos":[{"mask-linear-from":N()}],"mask-image-linear-to-pos":[{"mask-linear-to":N()}],"mask-image-linear-from-color":[{"mask-linear-from":A()}],"mask-image-linear-to-color":[{"mask-linear-to":A()}],"mask-image-t-from-pos":[{"mask-t-from":N()}],"mask-image-t-to-pos":[{"mask-t-to":N()}],"mask-image-t-from-color":[{"mask-t-from":A()}],"mask-image-t-to-color":[{"mask-t-to":A()}],"mask-image-r-from-pos":[{"mask-r-from":N()}],"mask-image-r-to-pos":[{"mask-r-to":N()}],"mask-image-r-from-color":[{"mask-r-from":A()}],"mask-image-r-to-color":[{"mask-r-to":A()}],"mask-image-b-from-pos":[{"mask-b-from":N()}],"mask-image-b-to-pos":[{"mask-b-to":N()}],"mask-image-b-from-color":[{"mask-b-from":A()}],"mask-image-b-to-color":[{"mask-b-to":A()}],"mask-image-l-from-pos":[{"mask-l-from":N()}],"mask-image-l-to-pos":[{"mask-l-to":N()}],"mask-image-l-from-color":[{"mask-l-from":A()}],"mask-image-l-to-color":[{"mask-l-to":A()}],"mask-image-x-from-pos":[{"mask-x-from":N()}],"mask-image-x-to-pos":[{"mask-x-to":N()}],"mask-image-x-from-color":[{"mask-x-from":A()}],"mask-image-x-to-color":[{"mask-x-to":A()}],"mask-image-y-from-pos":[{"mask-y-from":N()}],"mask-image-y-to-pos":[{"mask-y-to":N()}],"mask-image-y-from-color":[{"mask-y-from":A()}],"mask-image-y-to-color":[{"mask-y-to":A()}],"mask-image-radial":[{"mask-radial":[q,G]}],"mask-image-radial-from-pos":[{"mask-radial-from":N()}],"mask-image-radial-to-pos":[{"mask-radial-to":N()}],"mask-image-radial-from-color":[{"mask-radial-from":A()}],"mask-image-radial-to-color":[{"mask-radial-to":A()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[H]}],"mask-image-conic-from-pos":[{"mask-conic-from":N()}],"mask-image-conic-to-pos":[{"mask-conic-to":N()}],"mask-image-conic-from-color":[{"mask-conic-from":A()}],"mask-image-conic-to-color":[{"mask-conic-to":A()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:oe()}],"mask-repeat":[{mask:se()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,q,G]}],filter:[{filter:[``,`none`,q,G]}],blur:[{blur:fe()}],brightness:[{brightness:[H,q,G]}],contrast:[{contrast:[H,q,G]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,Di,xi]}],"drop-shadow-color":[{"drop-shadow":A()}],grayscale:[{grayscale:[``,H,q,G]}],"hue-rotate":[{"hue-rotate":[H,q,G]}],invert:[{invert:[``,H,q,G]}],saturate:[{saturate:[H,q,G]}],sepia:[{sepia:[``,H,q,G]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,q,G]}],"backdrop-blur":[{"backdrop-blur":fe()}],"backdrop-brightness":[{"backdrop-brightness":[H,q,G]}],"backdrop-contrast":[{"backdrop-contrast":[H,q,G]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,H,q,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[H,q,G]}],"backdrop-invert":[{"backdrop-invert":[``,H,q,G]}],"backdrop-opacity":[{"backdrop-opacity":[H,q,G]}],"backdrop-saturate":[{"backdrop-saturate":[H,q,G]}],"backdrop-sepia":[{"backdrop-sepia":[``,H,q,G]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,q,G]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[H,`initial`,q,G]}],ease:[{ease:[`linear`,`initial`,_,q,G]}],delay:[{delay:[H,q,G]}],animate:[{animate:[`none`,v,q,G]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,q,G]}],"perspective-origin":[{"perspective-origin":ee()}],rotate:[{rotate:pe()}],"rotate-x":[{"rotate-x":pe()}],"rotate-y":[{"rotate-y":pe()}],"rotate-z":[{"rotate-z":pe()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":[`scale-3d`],skew:[{skew:he()}],"skew-x":[{"skew-x":he()}],"skew-y":[{"skew-y":he()}],transform:[{transform:[q,G,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:ee()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:ge()}],"translate-x":[{"translate-x":ge()}],"translate-y":[{"translate-y":ge()}],"translate-z":[{"translate-z":ge()}],"translate-none":[`translate-none`],zoom:[{zoom:[U,q,G]}],accent:[{accent:A()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:A()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,q,G]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":A()}],"scrollbar-track-color":[{"scrollbar-track":A()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mbs":[{"scroll-mbs":C()}],"scroll-mbe":[{"scroll-mbe":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pbs":[{"scroll-pbs":C()}],"scroll-pbe":[{"scroll-pbe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,q,G]}],fill:[{fill:[`none`,...A()]}],"stroke-w":[{stroke:[H,Si,K,gi]}],stroke:[{stroke:[`none`,...A()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}}),Ri=t(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);u=~n?e.length-n:u+e.length}function p(){var e={line:l,column:u};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:l,column:u},this.source=t.source}m.prototype.content=e;function h(n){var r=Error(t.source+`:`+l+`:`+u+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=u,r.source=e,!t.silent)throw r}function g(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function _(){g(i)}function v(e){var t;for(e||=[];t=y();)t!==!1&&e.push(t);return e}function y(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return h(`End of comment missing`);var r=e.slice(2,n-2);return u+=2,f(r),e=e.slice(n),u+=2,t({type:`comment`,comment:r})}}function b(){var e=p(),t=g(a);if(t){if(y(),!g(o))return h(`property missing ':'`);var r=g(s),i=e({type:`declaration`,property:d(t[0].replace(n,``)),value:r?d(r[0].replace(n,``)):``});return g(c),i}}function ee(){var e=[];v(e);for(var t;t=b();)t!==!1&&(e.push(t),v(e));return e}return _(),ee()}function d(e){return e?e.replace(l,``):``}t.exports=u})),zi=t(((e,t,n)=>{var r=n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=r(Ri());function a(e,t){let n=null;if(!e||typeof e!=`string`)return n;let r=(0,i.default)(e),a=typeof t==`function`;return r.forEach(e=>{if(e.type!==`declaration`)return;let{property:r,value:i}=e;a?t(r,i,e):i&&(n||={},n[r]=i)}),n}})),Bi=t((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),Vi=e(t(((e,t,n)=>{var r=(n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(zi()),i=Bi();function a(e,t){var n={};return!e||typeof e!=`string`||(0,r.default)(e,function(e,r){e&&r&&(n[(0,i.camelCase)(e,t)]=r)}),n}a.default=a,t.exports=a}))(),1),Hi={}.hasOwnProperty,Ui=new Map,Wi=/[A-Z]/g,Gi=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),Ki=new Set([`td`,`th`]),qi=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function Ji(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=aa(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=ia(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?D:T,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=Yi(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function Yi(e,t,n){if(t.type===`element`)return Xi(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return Zi(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return $i(e,t,n);if(t.type===`mdxjsEsm`)return Qi(e,t);if(t.type===`root`)return ea(e,t,n);if(t.type===`text`)return ta(e,t)}function Xi(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=D,e.schema=i),e.ancestors.push(t);let a=da(e,t.tagName,!1),o=oa(e,t),s=ca(e,t);return Gi.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!te(e)})),na(e,o,a,t),ra(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function Zi(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}fa(e,t.position)}function Qi(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);fa(e,t.position)}function $i(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=D,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:da(e,t.name,!0),o=sa(e,t),s=ca(e,t);return na(e,o,a,t),ra(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function ea(e,t,n){let r={};return ra(r,ca(e,t)),e.create(t,e.Fragment,r,n)}function ta(e,t){return t.value}function na(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ra(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function ia(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function aa(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=p(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function oa(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&Hi.call(t.properties,i)){let a=la(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&Ki.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function sa(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else fa(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else fa(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function ca(e,t){let n=[],r=-1,i=e.passKeys?new Map:Ui;for(;++rLi(A(e)),_a=(e,t,n)=>{let r=typeof t==`string`?new Blob([t],{type:n}):t,i=URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(i)},va=(0,P.createContext)({code:``}),ya=()=>(0,P.useContext)(va),ba=({onCopy:e,onError:t,timeout:n=2e3,children:r,className:i,code:a,...o})=>{let[s,c]=(0,P.useState)(!1),l=(0,P.useRef)(0),{code:u}=ya(),{isAnimating:d}=(0,P.useContext)($),f=a??u,p=async()=>{var r;if(typeof window>`u`||!((r=navigator==null?void 0:navigator.clipboard)!=null&&r.writeText))t?.(Error(`Clipboard API not available`));else try{s||(await navigator.clipboard.writeText(f),c(!0),e?.(),l.current=window.setTimeout(()=>c(!1),n))}catch(e){t?.(e)}};(0,P.useEffect)(()=>()=>{window.clearTimeout(l.current)},[]);let m=s?dr:fr;return(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,i),"data-streamdown":`code-block-copy-button`,disabled:d,onClick:p,title:`Copy Code`,type:`button`,...o,children:r??(0,X.jsx)(m,{size:14})})},xa={"1c":`1c`,"1c-query":`1cq`,abap:`abap`,"actionscript-3":`as`,ada:`ada`,adoc:`adoc`,"angular-html":`html`,"angular-ts":`ts`,apache:`conf`,apex:`cls`,apl:`apl`,applescript:`applescript`,ara:`ara`,asciidoc:`adoc`,asm:`asm`,astro:`astro`,awk:`awk`,ballerina:`bal`,bash:`sh`,bat:`bat`,batch:`bat`,be:`be`,beancount:`beancount`,berry:`berry`,bibtex:`bib`,bicep:`bicep`,blade:`blade.php`,bsl:`bsl`,c:`c`,"c#":`cs`,"c++":`cpp`,cadence:`cdc`,cairo:`cairo`,cdc:`cdc`,clarity:`clar`,clj:`clj`,clojure:`clj`,"closure-templates":`soy`,cmake:`cmake`,cmd:`cmd`,cobol:`cob`,codeowners:`CODEOWNERS`,codeql:`ql`,coffee:`coffee`,coffeescript:`coffee`,"common-lisp":`lisp`,console:`sh`,coq:`v`,cpp:`cpp`,cql:`cql`,crystal:`cr`,cs:`cs`,csharp:`cs`,css:`css`,csv:`csv`,cue:`cue`,cypher:`cql`,d:`d`,dart:`dart`,dax:`dax`,desktop:`desktop`,diff:`diff`,docker:`dockerfile`,dockerfile:`dockerfile`,dotenv:`env`,"dream-maker":`dm`,edge:`edge`,elisp:`el`,elixir:`ex`,elm:`elm`,"emacs-lisp":`el`,erb:`erb`,erl:`erl`,erlang:`erl`,f:`f`,"f#":`fs`,f03:`f03`,f08:`f08`,f18:`f18`,f77:`f77`,f90:`f90`,f95:`f95`,fennel:`fnl`,fish:`fish`,fluent:`ftl`,for:`for`,"fortran-fixed-form":`f`,"fortran-free-form":`f90`,fs:`fs`,fsharp:`fs`,fsl:`fsl`,ftl:`ftl`,gdresource:`tres`,gdscript:`gd`,gdshader:`gdshader`,genie:`gs`,gherkin:`feature`,"git-commit":`gitcommit`,"git-rebase":`gitrebase`,gjs:`js`,gleam:`gleam`,"glimmer-js":`js`,"glimmer-ts":`ts`,glsl:`glsl`,gnuplot:`plt`,go:`go`,gql:`gql`,graphql:`graphql`,groovy:`groovy`,gts:`gts`,hack:`hack`,haml:`haml`,handlebars:`hbs`,haskell:`hs`,haxe:`hx`,hbs:`hbs`,hcl:`hcl`,hjson:`hjson`,hlsl:`hlsl`,hs:`hs`,html:`html`,"html-derivative":`html`,http:`http`,hxml:`hxml`,hy:`hy`,imba:`imba`,ini:`ini`,jade:`jade`,java:`java`,javascript:`js`,jinja:`jinja`,jison:`jison`,jl:`jl`,js:`js`,json:`json`,json5:`json5`,jsonc:`jsonc`,jsonl:`jsonl`,jsonnet:`jsonnet`,jssm:`jssm`,jsx:`jsx`,julia:`jl`,kotlin:`kt`,kql:`kql`,kt:`kt`,kts:`kts`,kusto:`kql`,latex:`tex`,lean:`lean`,lean4:`lean`,less:`less`,liquid:`liquid`,lisp:`lisp`,lit:`lit`,llvm:`ll`,log:`log`,logo:`logo`,lua:`lua`,luau:`luau`,make:`mak`,makefile:`mak`,markdown:`md`,marko:`marko`,matlab:`m`,md:`md`,mdc:`mdc`,mdx:`mdx`,mediawiki:`wiki`,mermaid:`mmd`,mips:`s`,mipsasm:`s`,mmd:`mmd`,mojo:`mojo`,move:`move`,nar:`nar`,narrat:`narrat`,nextflow:`nf`,nf:`nf`,nginx:`conf`,nim:`nim`,nix:`nix`,nu:`nu`,nushell:`nu`,objc:`m`,"objective-c":`m`,"objective-cpp":`mm`,ocaml:`ml`,pascal:`pas`,perl:`pl`,perl6:`p6`,php:`php`,plsql:`pls`,po:`po`,polar:`polar`,postcss:`pcss`,pot:`pot`,potx:`potx`,powerquery:`pq`,powershell:`ps1`,prisma:`prisma`,prolog:`pl`,properties:`properties`,proto:`proto`,protobuf:`proto`,ps:`ps`,ps1:`ps1`,pug:`pug`,puppet:`pp`,purescript:`purs`,py:`py`,python:`py`,ql:`ql`,qml:`qml`,qmldir:`qmldir`,qss:`qss`,r:`r`,racket:`rkt`,raku:`raku`,razor:`cshtml`,rb:`rb`,reg:`reg`,regex:`regex`,regexp:`regexp`,rel:`rel`,riscv:`s`,rs:`rs`,rst:`rst`,ruby:`rb`,rust:`rs`,sas:`sas`,sass:`sass`,scala:`scala`,scheme:`scm`,scss:`scss`,sdbl:`sdbl`,sh:`sh`,shader:`shader`,shaderlab:`shader`,shell:`sh`,shellscript:`sh`,shellsession:`sh`,smalltalk:`st`,solidity:`sol`,soy:`soy`,sparql:`rq`,spl:`spl`,splunk:`spl`,sql:`sql`,"ssh-config":`config`,stata:`do`,styl:`styl`,stylus:`styl`,svelte:`svelte`,swift:`swift`,"system-verilog":`sv`,systemd:`service`,talon:`talon`,talonscript:`talon`,tasl:`tasl`,tcl:`tcl`,templ:`templ`,terraform:`tf`,tex:`tex`,tf:`tf`,tfvars:`tfvars`,toml:`toml`,ts:`ts`,"ts-tags":`ts`,tsp:`tsp`,tsv:`tsv`,tsx:`tsx`,turtle:`ttl`,twig:`twig`,typ:`typ`,typescript:`ts`,typespec:`tsp`,typst:`typ`,v:`v`,vala:`vala`,vb:`vb`,verilog:`v`,vhdl:`vhdl`,vim:`vim`,viml:`vim`,vimscript:`vim`,vue:`vue`,"vue-html":`html`,"vue-vine":`vine`,vy:`vy`,vyper:`vy`,wasm:`wasm`,wenyan:`wy`,wgsl:`wgsl`,wiki:`wiki`,wikitext:`wiki`,wit:`wit`,wl:`wl`,wolfram:`wl`,xml:`xml`,xsl:`xsl`,yaml:`yaml`,yml:`yml`,zenscript:`zs`,zig:`zig`,zsh:`zsh`,文言:`wy`},Sa=({onDownload:e,onError:t,language:n,children:r,className:i,code:a,...o})=>{let{code:s}=ya(),{isAnimating:c}=(0,P.useContext)($),l=a??s,u=`file.${n&&n in xa?xa[n]:`txt`}`;return(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,i),"data-streamdown":`code-block-download-button`,disabled:c,onClick:()=>{try{_a(u,l,`text/plain`),e?.()}catch(e){t?.(e)}},title:`Download file`,type:`button`,...o,children:r??(0,X.jsx)(pr,{size:14})})},Ca=()=>(0,X.jsxs)(`div`,{className:`w-full divide-y divide-border overflow-hidden rounded-xl border border-border`,children:[(0,X.jsx)(`div`,{className:`h-[46px] w-full bg-muted/80`}),(0,X.jsx)(`div`,{className:`flex w-full items-center justify-center p-4`,children:(0,X.jsx)(mr,{className:`size-4 animate-spin`})})]}),wa=/\.[^/.]+$/,Ta=({node:e,className:t,src:n,alt:r,...i})=>{let a=async()=>{if(n)try{let e=await(await fetch(n)).blob(),t=new URL(n,window.location.origin).pathname.split(`/`).pop()||``,i=t.split(`.`).pop(),a=t.includes(`.`)&&i!==void 0&&i.length<=4,o=``;if(a)o=t;else{let n=e.type,i=`png`;n.includes(`jpeg`)||n.includes(`jpg`)?i=`jpg`:n.includes(`png`)?i=`png`:n.includes(`svg`)?i=`svg`:n.includes(`gif`)?i=`gif`:n.includes(`webp`)&&(i=`webp`),o=`${(r||t||`image`).replace(wa,``)}.${i}`}_a(o,e,e.type)}catch(e){console.error(`Failed to download image:`,e)}};return n?(0,X.jsxs)(`div`,{className:`group relative my-4 inline-block`,"data-streamdown":`image-wrapper`,children:[(0,X.jsx)(`img`,{alt:r,className:Z(`max-w-full rounded-lg`,t),"data-streamdown":`image`,src:n,...i}),(0,X.jsx)(`div`,{className:`pointer-events-none absolute inset-0 hidden rounded-lg bg-black/10 group-hover:block`}),(0,X.jsx)(`button`,{className:Z(`absolute right-2 bottom-2 flex h-8 w-8 cursor-pointer items-center justify-center rounded-md border border-border bg-background/90 shadow-sm backdrop-blur-sm transition-all duration-200 hover:bg-background`,`opacity-0 group-hover:opacity-100`),onClick:a,title:`Download image`,type:`button`,children:(0,X.jsx)(pr,{size:14})})]}):null},Ea=async e=>{let t={startOnLoad:!1,theme:`default`,securityLevel:`strict`,fontFamily:`monospace`,suppressErrorRendering:!0,...e},n=(await se(async()=>{let{default:e}=await import(`./mermaid.core-BmzT1clT.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`);return{default:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]),import.meta.url)).default;return n.initialize(t),n},Da=(e,t)=>new Promise((t,n)=>{let r=`data:image/svg+xml;base64,`+btoa(unescape(encodeURIComponent(e))),i=new Image;i.crossOrigin=`anonymous`,i.onload=()=>{let e=document.createElement(`canvas`),r=i.width*5,a=i.height*5;e.width=r,e.height=a;let o=e.getContext(`2d`);o?(o.drawImage(i,0,0,r,a),e.toBlob(e=>{e?t(e):n(Error(`Failed to create PNG blob`))},`image/png`)):n(Error(`Failed to create 2D canvas context for PNG export`))},i.onerror=()=>n(Error(`Failed to load SVG image`)),i.src=r}),Oa=({chart:e,children:t,className:n,onDownload:r,config:i,onError:a})=>{let[o,s]=(0,P.useState)(!1),c=(0,P.useRef)(null),{isAnimating:l}=(0,P.useContext)($),u=async t=>{try{if(t===`mmd`){_a(`diagram.mmd`,e,`text/plain`),s(!1),r?.(t);return}let n=await Ea(i),o=e.split(``).reduce((e,t)=>(e<<5)-e+t.charCodeAt(0)|0,0),c=`mermaid-${Math.abs(o)}-${Date.now()}-${Math.random().toString(36).substring(2,9)}`,{svg:l}=await n.render(c,e);if(!l){a?.(Error(`SVG not found. Please wait for the diagram to render.`));return}if(t===`svg`){_a(`diagram.svg`,l,`image/svg+xml`),s(!1),r?.(t);return}if(t===`png`){_a(`diagram.png`,await Da(l),`image/png`),r?.(t),s(!1);return}}catch(e){a?.(e)}};return(0,P.useEffect)(()=>{let e=e=>{c.current&&!c.current.contains(e.target)&&s(!1)};return document.addEventListener(`mousedown`,e),()=>{document.removeEventListener(`mousedown`,e)}},[]),(0,X.jsxs)(`div`,{className:`relative`,ref:c,children:[(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,n),disabled:l,onClick:()=>s(!o),title:`Download diagram`,type:`button`,children:t??(0,X.jsx)(pr,{size:14})}),o&&(0,X.jsxs)(`div`,{className:`absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg`,children:[(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>u(`svg`),title:`Download diagram as SVG`,type:`button`,children:`SVG`}),(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>u(`png`),title:`Download diagram as PNG`,type:`button`,children:`PNG`}),(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>u(`mmd`),title:`Download diagram as MMD`,type:`button`,children:`MMD`})]})]})},ka=0,Aa=()=>{ka+=1,ka===1&&(document.body.style.overflow=`hidden`)},ja=()=>{ka=Math.max(0,ka-1),ka===0&&(document.body.style.overflow=``)},Ma=({chart:e,config:t,onFullscreen:n,onExit:r,className:i,...a})=>{let[o,s]=(0,P.useState)(!1),{isAnimating:c,controls:l}=(0,P.useContext)($),u=(()=>{if(typeof l==`boolean`)return l;let e=l.mermaid;return e===!1?!1:e===!0||e===void 0||e.panZoom!==!1})(),d=()=>{s(!o)};return(0,P.useEffect)(()=>{if(o){Aa();let e=e=>{e.key===`Escape`&&s(!1)};return document.addEventListener(`keydown`,e),()=>{document.removeEventListener(`keydown`,e),ja()}}},[o]),(0,P.useEffect)(()=>{o?n?.():r&&r()},[o,n,r]),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,i),disabled:c,onClick:d,title:`View fullscreen`,type:`button`,...a,children:(0,X.jsx)(hr,{size:14})}),o&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-background/95 backdrop-blur-sm`,onClick:d,onKeyDown:e=>{e.key===`Escape`&&d()},role:`button`,tabIndex:0,children:[(0,X.jsx)(`button`,{className:`absolute top-4 right-4 z-10 rounded-md p-2 text-muted-foreground transition-all hover:bg-muted hover:text-foreground`,onClick:d,title:`Exit fullscreen`,type:`button`,children:(0,X.jsx)(_r,{size:20})}),(0,X.jsx)(`div`,{className:`flex h-full w-full items-center justify-center p-4`,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),role:`presentation`,children:(0,X.jsx)(Wo,{chart:e,className:`h-full w-full [&>div]:h-full [&>div]:overflow-hidden [&_svg]:h-auto [&_svg]:w-auto`,config:t,fullscreen:!0,showControls:u})})]})]})},Na=e=>{let t=[],n=[],r=e.querySelectorAll(`thead th`);for(let e of r)t.push(e.textContent?.trim()||``);let i=e.querySelectorAll(`tbody tr`);for(let e of i){let t=[],r=e.querySelectorAll(`td`);for(let e of r)t.push(e.textContent?.trim()||``);n.push(t)}return{headers:t,rows:n}},Pa=e=>{let{headers:t,rows:n}=e,r=e=>{let t=!1,n=!1;for(let r=0;r0?n.length+1:n.length,a=Array(i),o=0;t.length>0&&(a[o]=t.map(r).join(`,`),o+=1);for(let e of n)a[o]=e.map(r).join(`,`),o+=1;return a.join(` `)},Fa=e=>{let{headers:t,rows:n}=e,r=e=>{let t=!1;for(let n=0;n0?n.length+1:n.length,a=Array(i),o=0;t.length>0&&(a[o]=t.map(r).join(` `),o+=1);for(let e of n)a[o]=e.map(r).join(` `),o+=1;return a.join(` `)},Ia=e=>{let t=!1;for(let n=0;n{let{headers:t,rows:n}=e;if(t.length===0)return``;let r=Array(n.length+2),i=0,a=t.map(e=>Ia(e));r[i]=`| ${a.join(` | `)} |`,i+=1;let o=Array(t.length);for(let e=0;eIa(e));r[i]=`| ${t.join(` | `)} |`,i+=1}return r.join(` `)},Ra=({children:e,className:t,onCopy:n,onError:r,timeout:i=2e3})=>{let[a,o]=(0,P.useState)(!1),[s,c]=(0,P.useState)(!1),l=(0,P.useRef)(null),u=(0,P.useRef)(0),{isAnimating:d}=(0,P.useContext)($),f=async e=>{var t;if(typeof window>`u`||!((t=navigator==null?void 0:navigator.clipboard)!=null&&t.write))r?.(Error(`Clipboard API not available`));else try{let t=(l.current?.closest(`[data-streamdown="table-wrapper"]`))?.querySelector(`table`);if(!t){r?.(Error(`Table not found`));return}let a=Na(t),s=e===`csv`?Pa(a):Fa(a),d=new ClipboardItem({"text/plain":new Blob([s],{type:`text/plain`}),"text/html":new Blob([t.outerHTML],{type:`text/html`})});await navigator.clipboard.write([d]),c(!0),o(!1),n?.(e),u.current=window.setTimeout(()=>c(!1),i)}catch(e){r?.(e)}};(0,P.useEffect)(()=>{let e=e=>{l.current&&!l.current.contains(e.target)&&o(!1)};return document.addEventListener(`mousedown`,e),()=>{document.removeEventListener(`mousedown`,e),window.clearTimeout(u.current)}},[]);let p=s?dr:fr;return(0,X.jsxs)(`div`,{className:`relative`,ref:l,children:[(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,t),disabled:d,onClick:()=>o(!a),title:`Copy table`,type:`button`,children:e??(0,X.jsx)(p,{size:14})}),a&&(0,X.jsxs)(`div`,{className:`absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg`,children:[(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>f(`csv`),title:`Copy table as CSV`,type:`button`,children:`CSV`}),(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>f(`tsv`),title:`Copy table as TSV`,type:`button`,children:`TSV`})]})]})},za=({children:e,className:t,onDownload:n,onError:r})=>{let[i,a]=(0,P.useState)(!1),o=(0,P.useRef)(null),{isAnimating:s}=(0,P.useContext)($),c=e=>{try{let t=(o.current?.closest(`[data-streamdown="table-wrapper"]`))?.querySelector(`table`);if(!t){r?.(Error(`Table not found`));return}let i=Na(t),s=e===`csv`?Pa(i):La(i);_a(`table.${e===`csv`?`csv`:`md`}`,s,e===`csv`?`text/csv`:`text/markdown`),a(!1),n?.(e)}catch(e){r?.(e)}};return(0,P.useEffect)(()=>{let e=e=>{o.current&&!o.current.contains(e.target)&&a(!1)};return document.addEventListener(`mousedown`,e),()=>{document.removeEventListener(`mousedown`,e)}},[]),(0,X.jsxs)(`div`,{className:`relative`,ref:o,children:[(0,X.jsx)(`button`,{className:Z(`cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,t),disabled:s,onClick:()=>a(!i),title:`Download table`,type:`button`,children:e??(0,X.jsx)(pr,{size:14})}),i&&(0,X.jsxs)(`div`,{className:`absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg`,children:[(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>c(`csv`),title:`Download table as CSV`,type:`button`,children:`CSV`}),(0,X.jsx)(`button`,{className:`w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40`,onClick:()=>c(`markdown`),title:`Download table as Markdown`,type:`button`,children:`Markdown`})]})]})},Ba=({children:e,className:t,showControls:n,...r})=>(0,X.jsxs)(`div`,{className:`my-4 flex flex-col space-y-2`,"data-streamdown":`table-wrapper`,children:[n&&(0,X.jsxs)(`div`,{className:`flex items-center justify-end gap-1`,children:[(0,X.jsx)(Ra,{}),(0,X.jsx)(za,{})]}),(0,X.jsx)(`div`,{className:`overflow-x-auto`,children:(0,X.jsx)(`table`,{className:Z(`w-full border-collapse border border-border`,t),"data-streamdown":`table`,...r,children:e})})]}),Va=(0,P.lazy)(()=>se(()=>import(`./code-block-IT6T5CEO-jBtIkWVe.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`).then(e=>({default:e.CodeBlock})),__vite__mapDeps([19,2,3,1,20,21,22,23,24,25,18]),import.meta.url)),Ha=(0,P.lazy)(()=>se(()=>import(`./mermaid-VLURNSYL-yFVrxA5z.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`).then(e=>({default:e.Mermaid})),[],import.meta.url)),Ua=/language-([^\s]+)/;function Wa(e,t){if(!(e!=null&&e.position||t!=null&&t.position))return!0;if(!(e!=null&&e.position&&t!=null&&t.position))return!1;let n=e.position.start,r=t.position.start,i=e.position.end,a=t.position.end;return n?.line===r?.line&&n?.column===r?.column&&i?.line===a?.line&&i?.column===a?.column}function Q(e,t){return e.className===t.className&&Wa(e.node,t.node)}var Ga=(e,t)=>typeof e==`boolean`?e:e[t]!==!1,Ka=(e,t)=>{if(typeof e==`boolean`)return e;let n=e.mermaid;return n===!1?!1:n===!0||n===void 0||n[t]!==!1},qa=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`ol`,{className:Z(`list-inside list-decimal whitespace-normal`,t),"data-streamdown":`ordered-list`,...r,children:e}),(e,t)=>Q(e,t));qa.displayName=`MarkdownOl`;var Ja=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`li`,{className:Z(`py-1 [&>p]:inline`,t),"data-streamdown":`list-item`,...r,children:e}),(e,t)=>e.className===t.className&&Wa(e.node,t.node));Ja.displayName=`MarkdownLi`;var Ya=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`ul`,{className:Z(`list-inside list-disc whitespace-normal`,t),"data-streamdown":`unordered-list`,...r,children:e}),(e,t)=>Q(e,t));Ya.displayName=`MarkdownUl`;var Xa=(0,P.memo)(({className:e,node:t,...n})=>(0,X.jsx)(`hr`,{className:Z(`my-6 border-border`,e),"data-streamdown":`horizontal-rule`,...n}),(e,t)=>Q(e,t));Xa.displayName=`MarkdownHr`;var Za=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`span`,{className:Z(`font-semibold`,t),"data-streamdown":`strong`,...r,children:e}),(e,t)=>Q(e,t));Za.displayName=`MarkdownStrong`;var Qa=(0,P.memo)(({children:e,className:t,href:n,node:r,...i})=>{let a=n===`streamdown:incomplete-link`;return(0,X.jsx)(`a`,{className:Z(`wrap-anywhere font-medium text-primary underline`,t),"data-incomplete":a,"data-streamdown":`link`,href:n,rel:`noreferrer`,target:`_blank`,...i,children:e})},(e,t)=>Q(e,t)&&e.href===t.href);Qa.displayName=`MarkdownA`;var $a=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h1`,{className:Z(`mt-6 mb-2 font-semibold text-3xl`,t),"data-streamdown":`heading-1`,...r,children:e}),(e,t)=>Q(e,t));$a.displayName=`MarkdownH1`;var eo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h2`,{className:Z(`mt-6 mb-2 font-semibold text-2xl`,t),"data-streamdown":`heading-2`,...r,children:e}),(e,t)=>Q(e,t));eo.displayName=`MarkdownH2`;var to=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h3`,{className:Z(`mt-6 mb-2 font-semibold text-xl`,t),"data-streamdown":`heading-3`,...r,children:e}),(e,t)=>Q(e,t));to.displayName=`MarkdownH3`;var no=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h4`,{className:Z(`mt-6 mb-2 font-semibold text-lg`,t),"data-streamdown":`heading-4`,...r,children:e}),(e,t)=>Q(e,t));no.displayName=`MarkdownH4`;var ro=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h5`,{className:Z(`mt-6 mb-2 font-semibold text-base`,t),"data-streamdown":`heading-5`,...r,children:e}),(e,t)=>Q(e,t));ro.displayName=`MarkdownH5`;var io=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`h6`,{className:Z(`mt-6 mb-2 font-semibold text-sm`,t),"data-streamdown":`heading-6`,...r,children:e}),(e,t)=>Q(e,t));io.displayName=`MarkdownH6`;var ao=(0,P.memo)(({children:e,className:t,node:n,...r})=>{let{controls:i}=(0,P.useContext)($),a=Ga(i,`table`);return(0,X.jsx)(Ba,{className:t,"data-streamdown":`table-wrapper`,showControls:a,...r,children:e})},(e,t)=>Q(e,t));ao.displayName=`MarkdownTable`;var oo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`thead`,{className:Z(`bg-muted/80`,t),"data-streamdown":`table-header`,...r,children:e}),(e,t)=>Q(e,t));oo.displayName=`MarkdownThead`;var so=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`tbody`,{className:Z(`divide-y divide-border bg-muted/40`,t),"data-streamdown":`table-body`,...r,children:e}),(e,t)=>Q(e,t));so.displayName=`MarkdownTbody`;var co=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`tr`,{className:Z(`border-border border-b`,t),"data-streamdown":`table-row`,...r,children:e}),(e,t)=>Q(e,t));co.displayName=`MarkdownTr`;var lo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`th`,{className:Z(`whitespace-nowrap px-4 py-2 text-left font-semibold text-sm`,t),"data-streamdown":`table-header-cell`,...r,children:e}),(e,t)=>Q(e,t));lo.displayName=`MarkdownTh`;var uo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`td`,{className:Z(`px-4 py-2 text-sm`,t),"data-streamdown":`table-cell`,...r,children:e}),(e,t)=>Q(e,t));uo.displayName=`MarkdownTd`;var fo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`blockquote`,{className:Z(`my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic`,t),"data-streamdown":`blockquote`,...r,children:e}),(e,t)=>Q(e,t));fo.displayName=`MarkdownBlockquote`;var po=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`sup`,{className:Z(`text-sm`,t),"data-streamdown":`superscript`,...r,children:e}),(e,t)=>Q(e,t));po.displayName=`MarkdownSup`;var mo=(0,P.memo)(({children:e,className:t,node:n,...r})=>(0,X.jsx)(`sub`,{className:Z(`text-sm`,t),"data-streamdown":`subscript`,...r,children:e}),(e,t)=>Q(e,t));mo.displayName=`MarkdownSub`;var ho=(0,P.memo)(({children:e,className:t,node:n,...r})=>{if(`data-footnotes`in r){let n=e=>{if(!(0,P.isValidElement)(e))return!1;let t=Array.isArray(e.props.children)?e.props.children:[e.props.children],n=!1,r=!1;for(let e of t)if(e){if(typeof e==`string`)e.trim()!==``&&(n=!0);else if((0,P.isValidElement)(e)){if(e.props?.[`data-footnote-backref`]!==void 0)r=!0;else{let t=Array.isArray(e.props.children)?e.props.children:[e.props.children];for(let e of t)if(typeof e==`string`&&e.trim()!==``||(0,P.isValidElement)(e)&&e.props?.[`data-footnote-backref`]===void 0){n=!0;break}}}}return r&&!n},i=Array.isArray(e)?e.map(e=>{if(!(0,P.isValidElement)(e))return e;if(e.type===qa){let t=(Array.isArray(e.props.children)?e.props.children:[e.props.children]).filter(e=>!n(e));return t.length===0?null:{...e,props:{...e.props,children:t}}}return e}):e;return(Array.isArray(i)?i.some(e=>e!==null):i!==null)?(0,X.jsx)(`section`,{className:t,...r,children:i}):null}return(0,X.jsx)(`section`,{className:t,...r,children:e})},(e,t)=>Q(e,t));ho.displayName=`MarkdownSection`;var go=(0,P.memo)(({node:e,className:t,children:n,...r})=>{let i=(e?.position)?.start.line===(e?.position)?.end.line,{mermaid:a,controls:o}=(0,P.useContext)($);if(i)return(0,X.jsx)(`code`,{className:Z(`rounded bg-muted px-1.5 py-0.5 font-mono text-sm`,t),"data-streamdown":`inline-code`,...r,children:n});let s=(t?.match(Ua))?.at(1)??``,c=``;if((0,P.isValidElement)(n)&&n.props&&typeof n.props==`object`&&`children`in n.props&&typeof n.props.children==`string`?c=n.props.children:typeof n==`string`&&(c=n),s===`mermaid`){let e=Ga(o,`mermaid`),n=Ka(o,`download`),r=Ka(o,`copy`),i=Ka(o,`fullscreen`),s=Ka(o,`panZoom`);return(0,X.jsx)(P.Suspense,{fallback:(0,X.jsx)(Ca,{}),children:(0,X.jsxs)(`div`,{className:Z(`group relative my-4 h-auto rounded-xl border p-4`,t),"data-streamdown":`mermaid-block`,children:[e&&(n||r||i)&&(0,X.jsxs)(`div`,{className:`flex items-center justify-end gap-2`,children:[n&&(0,X.jsx)(Oa,{chart:c,config:a?.config}),r&&(0,X.jsx)(ba,{code:c}),i&&(0,X.jsx)(Ma,{chart:c,config:a?.config})]}),(0,X.jsx)(Ha,{chart:c,config:a?.config,showControls:s})]})})}let l=Ga(o,`code`);return(0,X.jsx)(P.Suspense,{fallback:(0,X.jsx)(Ca,{}),children:(0,X.jsx)(Va,{className:Z(`overflow-x-auto border-border border-t`,t),code:c,language:s,children:l&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Sa,{code:c,language:s}),(0,X.jsx)(ba,{})]})})})},(e,t)=>e.className===t.className&&Wa(e.node,t.node));go.displayName=`MarkdownCode`;var _o=(0,P.memo)(Ta,(e,t)=>e.className===t.className&&Wa(e.node,t.node));_o.displayName=`MarkdownImg`;var vo=(0,P.memo)(({children:e,className:t,node:n,...r})=>{let i=(Array.isArray(e)?e:[e]).filter(e=>e!=null&&e!==``);return i.length===1&&(0,P.isValidElement)(i[0])&&i[0].props.node?.tagName===`img`?(0,X.jsx)(X.Fragment,{children:e}):(0,X.jsx)(`p`,{className:t,...r,children:e})},(e,t)=>Q(e,t));vo.displayName=`MarkdownParagraph`;var yo={ol:qa,li:Ja,ul:Ya,hr:Xa,strong:Za,a:Qa,h1:$a,h2:eo,h3:to,h4:no,h5:ro,h6:io,table:ao,thead:oo,tbody:so,tr:co,th:lo,td:uo,blockquote:fo,code:go,img:_o,pre:({children:e})=>e,sup:po,sub:mo,p:vo,section:ho},bo=[],xo={allowDangerousHtml:!0},So=new WeakMap,Co=new class{constructor(){this.cache=new Map,this.keyCache=new WeakMap,this.maxSize=100}generateCacheKey(e){let t=this.keyCache.get(e);if(t)return t;let n=e.rehypePlugins,r=e.remarkPlugins,i=e.remarkRehypeOptions;if(!(n||r||i)){let t=`default`;return this.keyCache.set(e,t),t}let a=e=>{if(!e||e.length===0)return``;let t=``;for(let n=0;n0&&(t+=`,`),Array.isArray(r)){let[e,n]=r;if(typeof e==`function`){let n=So.get(e);n||(n=e.name,So.set(e,n)),t+=n}else t+=String(e);t+=`:`,t+=JSON.stringify(n)}else if(typeof r==`function`){let e=So.get(r);e||(e=r.name,So.set(r,e)),t+=e}else t+=String(r)}return t},o=a(n),s=`${a(r)}::${o}::${i?JSON.stringify(i):``}`;return this.keyCache.set(e,s),s}get(e){let t=this.generateCacheKey(e),n=this.cache.get(t);return n&&(this.cache.delete(t),this.cache.set(t,n)),n}set(e,t){let n=this.generateCacheKey(e);if(this.cache.size>=this.maxSize){let e=this.cache.keys().next().value;e&&this.cache.delete(e)}this.cache.set(n,t)}clear(){this.cache.clear()}},wo=e=>{let t=To(e),n=e.children||``;return Do(t.runSync(t.parse(n),n),e)},To=e=>{let t=Co.get(e);if(t)return t;let n=Eo(e);return Co.set(e,n),n},Eo=e=>{let t=e.rehypePlugins||bo,n=e.remarkPlugins||bo,r=e.remarkRehypeOptions?{...xo,...e.remarkRehypeOptions}:xo;return v().use(g).use(n).use(ga,r).use(t)},Do=(e,t)=>Ji(e,{Fragment:X.Fragment,components:t.components,ignoreInvalidStyle:!0,jsx:X.jsx,jsxs:X.jsxs,passKeys:!0,passNode:!0}),Oo=/\[\^[^\]\s]{1,200}\](?!:)/,ko=/\[\^[^\]\s]{1,200}\]:/,Ao=/<\/(\w+)>/,jo=/<(\w+)[\s>]/,Mo=e=>{let t=0;for(;t{let t=e.length-1;for(;t>=0&&(e[t]===` `||e[t]===` `||e[t]===` `||e[t]===`\r`);)--t;return t>=1&&e[t]===`$`&&e[t-1]===`$`},Po=e=>{let t=0;for(let n=0;n{let t=Oo.test(e),n=ko.test(e);if(t||n)return[e];let r=ce.lex(e,{gfm:!0}),i=[],a=[];for(let e of r){let t=e.raw,n=i.length;if(a.length>0){if(i[n-1]+=t,e.type===`html`){let e=t.match(Ao);if(e){let t=e[1];a.at(-1)===t&&a.pop()}}}else{if(e.type===`html`&&e.block){let e=t.match(jo);if(e){let n=e[1];t.includes(``)||a.push(n)}}if(t.trim()===`$$`&&n>0){let e=i[n-1],r=Mo(e),a=Po(e);if(r&&a%2==1){i[n-1]=e+t;continue}}if(n>0&&No(t)){let e=i[n-1],r=Mo(e),a=Po(e),o=Po(t);if(r&&a%2==1&&!Mo(t)&&o===1){i[n-1]=e+t;continue}}i.push(t)}}return i},Io={raw:ne,katex:[Et,{errorColor:`var(--color-muted-foreground)`}],sanitize:[ie,{}],harden:[ye,{allowedImagePrefixes:[`*`],allowedLinkPrefixes:[`*`],allowedProtocols:[`*`],defaultOrigin:void 0,allowDataImages:!0}]},Lo={gfm:[O,{}],math:[_e,{singleDollarTextMath:!1}],cjkFriendly:[fn,{}],cjkFriendlyGfmStrikethrough:[mn,{}]},Ro=Object.values(Io),zo=Object.values(Lo),$=(0,P.createContext)({shikiTheme:[`github-light`,`github-dark`],controls:!0,isAnimating:!1,mode:`streaming`,mermaid:void 0}),Bo=(0,P.memo)(({content:e,shouldParseIncompleteMarkdown:t,...n})=>{let r=(0,P.useMemo)(()=>typeof e==`string`&&t?rr(e.trim()):e,[e,t]);return(0,X.jsx)(wo,{...n,children:r})},(e,t)=>{if(e.content!==t.content||e.shouldParseIncompleteMarkdown!==t.shouldParseIncompleteMarkdown||e.index!==t.index)return!1;if(e.components!==t.components){let n=Object.keys(e.components||{}),r=Object.keys(t.components||{});if(n.length!==r.length||n.some(n=>e.components?.[n]!==t.components?.[n]))return!1}return e.rehypePlugins===t.rehypePlugins&&e.remarkPlugins===t.remarkPlugins});Bo.displayName=`Block`;var Vo=[`github-light`,`github-dark`],Ho=(0,P.memo)(({children:e,mode:t=`streaming`,parseIncompleteMarkdown:n=!0,components:r,rehypePlugins:i=Ro,remarkPlugins:a=zo,className:o,shikiTheme:s=Vo,mermaid:c,controls:l=!0,isAnimating:u=!1,BlockComponent:d=Bo,parseMarkdownIntoBlocksFn:f=Fo,...p})=>{let m=(0,P.useId)(),[h,g]=(0,P.useTransition)(),[_,v]=(0,P.useState)([]),y=(0,P.useMemo)(()=>f(typeof e==`string`?e:``),[e,f]);(0,P.useEffect)(()=>{t===`streaming`?g(()=>{v(y)}):v(y)},[y,t]);let b=t===`streaming`?_:y,ee=(0,P.useMemo)(()=>b.map((e,t)=>`${m}-${t}`),[b.length,m]),x=(0,P.useMemo)(()=>({shikiTheme:s,controls:l,isAnimating:u,mode:t,mermaid:c}),[s,l,u,t,c]),S=(0,P.useMemo)(()=>({...yo,...r}),[r]);return(0,P.useEffect)(()=>{if(!(Array.isArray(i)&&i.some(e=>Array.isArray(e)?e[0]===Et:e===Et)))return;let t=!1;if(Array.isArray(a)){let e=a.find(e=>Array.isArray(e)?e[0]===_e:e===_e);e&&Array.isArray(e)&&e[1]&&(t=e[1].singleDollarTextMath===!0)}let n=typeof e==`string`?e:``,r=n.includes(`$$`),o=t&&(/[^$]\$[^$]/.test(n)||/^\$[^$]/.test(n)||/[^$]\$$/.test(n));(r||o)&&se(()=>Promise.resolve({}),__vite__mapDeps([26]),import.meta.url)},[i,a,e]),t===`static`?(0,X.jsx)($.Provider,{value:x,children:(0,X.jsx)(`div`,{className:Z(`space-y-4 whitespace-normal`,o),children:(0,X.jsx)(wo,{components:S,rehypePlugins:i,remarkPlugins:a,...p,children:e})})}):(0,X.jsx)($.Provider,{value:x,children:(0,X.jsx)(`div`,{className:Z(`space-y-4 whitespace-normal`,o),children:b.map((e,t)=>(0,X.jsx)(d,{components:S,content:e,index:t,rehypePlugins:i,remarkPlugins:a,shouldParseIncompleteMarkdown:n,...p},ee[t]))})})},(e,t)=>e.children===t.children&&e.shikiTheme===t.shikiTheme&&e.isAnimating===t.isAnimating&&e.mode===t.mode);Ho.displayName=`Streamdown`;var Uo=({children:e,className:t,minZoom:n=.5,maxZoom:r=3,zoomStep:i=.1,showControls:a=!0,initialZoom:o=1,fullscreen:s=!1})=>{let c=(0,P.useRef)(null),l=(0,P.useRef)(null),[u,d]=(0,P.useState)(o),[f,p]=(0,P.useState)({x:0,y:0}),[m,h]=(0,P.useState)(!1),[g,_]=(0,P.useState)({x:0,y:0}),[v,y]=(0,P.useState)({x:0,y:0}),b=(0,P.useCallback)(e=>{d(t=>Math.max(n,Math.min(r,t+e)))},[n,r]),ee=(0,P.useCallback)(()=>{b(i)},[b,i]),x=(0,P.useCallback)(()=>{b(-i)},[b,i]),S=(0,P.useCallback)(()=>{d(o),p({x:0,y:0})},[o]),C=(0,P.useCallback)(e=>{e.preventDefault();let t=e.deltaY>0?-i:i;b(t)},[b,i]),w=(0,P.useCallback)(e=>{if(e.button!==0||e.isPrimary===!1)return;h(!0),_({x:e.clientX,y:e.clientY}),y(f);let t=e.currentTarget;t instanceof HTMLElement&&t.setPointerCapture(e.pointerId)},[f]),T=(0,P.useCallback)(e=>{if(!m)return;e.preventDefault();let t=e.clientX-g.x,n=e.clientY-g.y;p({x:v.x+t,y:v.y+n})},[m,g,v]),E=(0,P.useCallback)(e=>{h(!1);let t=e.currentTarget;t instanceof HTMLElement&&t.releasePointerCapture(e.pointerId)},[]);return(0,P.useEffect)(()=>{let e=c.current;if(e)return e.addEventListener(`wheel`,C,{passive:!1}),()=>{e.removeEventListener(`wheel`,C)}},[C]),(0,P.useEffect)(()=>{let e=l.current;if(e&&m)return document.body.style.userSelect=`none`,e.addEventListener(`pointermove`,T,{passive:!1}),e.addEventListener(`pointerup`,E),e.addEventListener(`pointercancel`,E),()=>{document.body.style.userSelect=``,e.removeEventListener(`pointermove`,T),e.removeEventListener(`pointerup`,E),e.removeEventListener(`pointercancel`,E)}},[m,T,E]),(0,X.jsxs)(`div`,{className:Z(`relative`,s?`h-full w-full`:`w-full`,t),ref:c,style:{cursor:m?`grabbing`:`grab`},children:[a&&(0,X.jsxs)(`div`,{className:Z(`absolute z-10 flex flex-col gap-1 rounded-md border border-border bg-background/90 p-1 shadow-sm backdrop-blur-sm`,s?`bottom-4 left-4`:`bottom-2 left-2`),children:[(0,X.jsx)(`button`,{className:`flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,disabled:u>=r,onClick:ee,title:`Zoom in`,type:`button`,children:(0,X.jsx)(vr,{size:16})}),(0,X.jsx)(`button`,{className:`flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50`,disabled:u<=n,onClick:x,title:`Zoom out`,type:`button`,children:(0,X.jsx)(yr,{size:16})}),(0,X.jsx)(`button`,{className:`flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground`,onClick:S,title:`Reset zoom and pan`,type:`button`,children:(0,X.jsx)(gr,{size:16})})]}),(0,X.jsx)(`div`,{className:Z(`origin-center transition-transform duration-150 ease-out`,s&&`flex w-full items-center justify-center`),onPointerDown:w,ref:l,role:`application`,style:{transform:`translate(${f.x}px, ${f.y}px) scale(${u})`,transformOrigin:`center center`,touchAction:`none`,willChange:`transform`},children:e})]})},Wo=({chart:e,className:t,config:n,fullscreen:r=!1,showControls:i=!0})=>{let[a,o]=(0,P.useState)(null),[s,c]=(0,P.useState)(!0),[l,u]=(0,P.useState)(``),[d,f]=(0,P.useState)(``),[p,m]=(0,P.useState)(0),{mermaid:h}=(0,P.useContext)($),g=h?.errorComponent;if((0,P.useEffect)(()=>{(async()=>{try{o(null),c(!0);let t=await Ea(n),r=e.split(``).reduce((e,t)=>(e<<5)-e+t.charCodeAt(0)|0,0),i=`mermaid-${Math.abs(r)}-${Date.now()}-${Math.random().toString(36).substring(2,9)}`,{svg:a}=await t.render(i,e);u(a),f(a)}catch(e){if(!(d||l)){let t=e instanceof Error?e.message:`Failed to render Mermaid chart`;o(t)}}finally{c(!1)}})()},[e,n,p]),s&&!l&&!d)return(0,X.jsx)(`div`,{className:Z(`my-4 flex justify-center p-4`,t),children:(0,X.jsxs)(`div`,{className:`flex items-center space-x-2 text-muted-foreground`,children:[(0,X.jsx)(`div`,{className:`h-4 w-4 animate-spin rounded-full border-current border-b-2`}),(0,X.jsx)(`span`,{className:`text-sm`,children:`Loading diagram...`})]})});if(a&&!l&&!d)return g?(0,X.jsx)(g,{chart:e,error:a,retry:()=>m(e=>e+1)}):(0,X.jsxs)(`div`,{className:Z(`rounded-lg border border-red-200 bg-red-50 p-4`,t),children:[(0,X.jsxs)(`p`,{className:`font-mono text-red-700 text-sm`,children:[`Mermaid Error: `,a]}),(0,X.jsxs)(`details`,{className:`mt-2`,children:[(0,X.jsx)(`summary`,{className:`cursor-pointer text-red-600 text-xs`,children:`Show Code`}),(0,X.jsx)(`pre`,{className:`mt-2 overflow-x-auto rounded bg-red-100 p-2 text-red-800 text-xs`,children:e})]})]});let _=l||d;return(0,X.jsx)(Uo,{className:Z(r?`h-full w-full overflow-hidden`:`my-4 overflow-hidden`,t),fullscreen:r,maxZoom:3,minZoom:.5,showControls:i,zoomStep:.1,children:(0,X.jsx)(`div`,{"aria-label":`Mermaid chart`,className:Z(`flex justify-center`,r&&`h-full w-full items-center`),dangerouslySetInnerHTML:{__html:_},role:`img`})})};export{Ho as a,Io as i,va as n,Z as o,Wo as r,$ as t};